溫馨提示×

linux中iptables怎么允許ip訪問端口

小億
395
2024-01-11 12:42:39

在Linux中,可以使用iptables命令來允許特定的IP地址訪問特定的端口。以下是一個例子:

假設(shè)你想允許IP地址為192.168.0.100的主機(jī)訪問TCP端口80,可以使用以下命令:

sudo iptables -A INPUT -p tcp -s 192.168.0.100 --dport 80 -j ACCEPT

解釋一下這個命令:

  • sudo是以管理員權(quán)限運(yùn)行命令。
  • iptables是命令本身。
  • -A INPUT表示將規(guī)則添加到INPUT鏈中,這是處理入站流量的鏈。
  • -p tcp表示規(guī)則適用于TCP協(xié)議。
  • -s 192.168.0.100表示規(guī)則適用于源IP地址為192.168.0.100的數(shù)據(jù)包。
  • --dport 80表示規(guī)則適用于目標(biāo)端口號為80的數(shù)據(jù)包。
  • -j ACCEPT表示匹配的數(shù)據(jù)包將被接受。

執(zhí)行該命令后,IP地址為192.168.0.100的主機(jī)就可以訪問TCP端口80了。

請注意,這只是添加了一條臨時規(guī)則,重啟系統(tǒng)后規(guī)則將失效。如果想要永久生效,可以將規(guī)則添加到防火墻規(guī)則配置文件中。在不同的Linux發(fā)行版中,配置文件的位置可能不同。通常,可以在/etc/iptables//etc/sysconfig/iptables目錄中找到該文件。

0