在Linux iptables规则中如何添加注释

时间:2019-11-20 08:53:39  来源:igfitidea点击:

如何向iptables规则添加注释?

在Linux中iptables和ip6tables命令用于在Linux上设置,维护和防火墙规则。
iptables规则注释最多256个字符。

如何在Linux上的iptables规则中添加注释

语法如下:

iptables -m comment --comment "comment here"
iptables -A INPUT -i eth1 -m comment --comment "my LAN - " -j DROP

如何显示防火墙规则注释?

当执行下面语句列出iptables规则时,将显示iptables的注释:

iptables -L
iptables -t filter -L FORWARD
iptables -t nat -L
iptables -t nat -L -n -v | more
iptables -t nat -L PREROUTING
iptables -t nat -L PREROUTING -n -v --line-number

向iptables规则中添加注释

使用iptables阻止某个IP,并添加注释:

# iptables -A INPUT -s 202.54.1.1 -j DROP -m comment --comment "DROP spam IP address - "

阻止80和443端口(HTTP/HTTPS)并进行注释:

# iptables -A INPUT -p tcp --dport 80 -m comment --comment "block HTTPD access - " -j DROP
# iptables -A INPUT -p tcp --dport 443 -m comment --comment "block HTTPDS access - " -j DROP

查看刚添加的规则:

# iptables -t filter -L INPUT -n

使用iptables防火墙为NAT规则创建注释

在CentOS中配置文件为/etc/sysconfig/iptables

直接编辑配置文件,添加规则:

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -d 192.168.2.201 -p tcp --dport 1:65535 -j DNAT --to-destination 192.168.122.229:1-65535 -m comment --comment "KVM hos to rhel7-theitroad VM port forwarding"
COMMIT

重新加载防火墙后

# service iptables restart

验证一下:

$ sudo iptables -t nat -L -n -v

向ufw防火墙规则添加注释

UFW主要用在Ubuntu,Debian,Fedora,CentOS,Arch Linux上。

为ufw规则添加注释:

$ sudo ufw rule comment 'my comment here'

示例:

$ sudo ufw allow 53 comment 'open tcp and udp port 53 for dns'
$ sudo ufw allow proto tcp from any to any port 80,443 comment 'Open web app ports'

如何为现有的iptables规则添加注释

直接进行替换(-R):

iptables -R chain rulenum rule-specification

首先查看现有的规则:

# iptables -t filter -L INPUT -n --line-number

输出示例:

 DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:25

为现有规则添加注释:(注意指定-R)

# iptables -R INPUT 11 -p tcp --dport 25 -j DROP -m comment --comment "Block port 25"

确认一下

# iptables -t filter -L INPUT -n --line-number

输出示例:

DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:25 /* Block port 25 */