温馨提示×

Ubuntu iptables如何使用通配符

小樊
50
2025-08-29 10:52:10
栏目: 智能运维

在Ubuntu中,iptables是一个用于配置Linux内核防火墙的命令行工具

  1. 允许来自任何IP地址的SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

这里,-A INPUT表示将规则添加到INPUT链,-p tcp表示协议为TCP,--dport 22表示目标端口为22(SSH默认端口),-j ACCEPT表示接受连接。

  1. 阻止来自特定IP地址范围的连接:
sudo iptables -A INPUT -m iprange --src-range 192.168.1.1-192.168.1.255 -j DROP

这里,-m iprange表示使用IP范围匹配模块,--src-range表示源IP地址范围,-j DROP表示丢弃连接。

  1. 允许来自任意IP地址的HTTP和HTTPS连接:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

这里,我们分别添加了两条规则,一条允许HTTP连接(端口80),另一条允许HTTPS连接(端口443)。

  1. 阻止特定端口的连接:
sudo iptables -A INPUT -p tcp --dport 8080 -j DROP

这里,我们阻止了端口8080上的TCP连接。

注意:在使用iptables时,请确保您了解规则的含义,以免意外阻止自己的访问或导致安全问题。在对iptables进行更改之前,建议备份当前的规则集,以便在需要时恢复。可以使用sudo iptables-save > /etc/iptables/rules.v4命令保存IPv4规则,使用sudo iptables-save > /etc/iptables/rules.v6命令保存IPv6规则。

0