gpt4 book ai didi

linux - Linux 内核(3.4.34)在 nat 设备上打开端口?

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:20 24 4
gpt4 key购买 nike

我使用 Linux 服务器作为 nat 设备。目前看起来像 [PC1,2,3]--[Linux]--[Internet]

完全没有问题,但是我很好奇,当我在我的 PC1 上打开一个服务(例如:FTP WWW)时,我的 [Linux] 是否也在上面打开了一个端口服务?

我跟踪了代码

CONFIG_NF_CONNTRACK_FTPCONFIG_NF_NAT_FTP

但我找不到有关端口开放的相关代码。

感谢您的阅读。

最佳答案

有多种技术可以使路由器/防火墙自动将端口转发到其客户端。例如,有一些协议(protocol),例如:IGD , NAT-PMP等等。但这些协议(protocol)需要在路由器和客户端上实现。因此,在许多情况下,自动端口映射无法开箱即用。您引用的内核配置中的行 CONFIG_NF_CONNTRACK_FTP CONFIG_NF_NAT_FTP 的使用还有另一个原因:由于 FTP 协议(protocol)使用两个不同的 tcp 流进行通信(其中一个不必由服务器“监听”),您的防火墙需要额外的“努力”来跟踪连接并采取相应的操作。

关于linux - Linux 内核(3.4.34)在 nat 设备上打开端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com