iptables 杂记(in centos)
========================
一般形式(table可以省略,filter is the default table)
---------------------------------------------------
iptables [-t table] {-A|-C|-D} chain rule-specification
查看所有表所有规则
------------------
sudo /etc/init.d/iptables status
查看指定表所有规则
------------------
sudo iptables -t nat -L -n
端口转发
--------
sudo iptables -t nat -A PREROUTING -p tcp --dport <incoming-port> -j REDIRECT --to-port <destination-port>
sudo iptables -t nat -I PREROUTING -d 10.10.2.15 -p tcp -m tcp --dport 9100 -j DNAT --to-destination 10.10.2.15:5222
前一个ip为原始的目的地ip,后一个ip为转发的目的地ip
本地端口重定向
--------------
sudo iptables -t nat -A PREROUTING -p tcp --dport 9100 -j REDIRECT --to-ports 5222
开放端口
--------
sudo /sbin/iptables -I INPUT -p tcp --dport 9100 -j ACCEPT
删除规则
--------
删除表所有规则 sudo iptables -t table_name -F
删除表->链所有规则 sudo iptables -t table_name -F chain_name
删除表->链->指定规则
sudo iptables -t table_name -L --line--number (列出规则编号)
sudo iptables -t table_name -D chain_name n (删除指定规则,n为规则编号)
保存防火墙设置
--------------
sudo /etc/rc.d/init.d/iptables save