iptables 的设置在 CentOS 和 Ubuntu 下有些细节不一样,Ubuntu 这里不讲,文章底下贴的资料有部分关于 Ubuntu 的,有需要的可以自己看。一般大家会用到 iptables 都是服务器,而一般服务器大家普遍是用 CentOS)
CentOS:rpm -qa | grep iptables
yum install -y iptablesvim /etc/sysconfig/iptablesiptables -L -n --line-numbers
iptables -D INPUT 8service iptables save 或者 /etc/rc.d/init.d/iptables saveservice iptables restartservice iptables statuschkconfig --level 345 iptables oniptables -Fiptables -Xiptables -Ziptables [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网域] [-d 目标IP/网域] -j [ACCEPT|DROP|REJECT|LOG]iptables -I INPUT -i lo -j ACCEPT #允许本地回环接口(即运行本机访问本机)iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 允许已建立的或相关连的通行iptables -I OUTPUT -j ACCEPT #允许所有本机向外的访问iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT # 允许访问 22 端口iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT #允许访问 80 端口iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT #允许访问 8080 端口iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT #允许 FTP 服务的 21 端口iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT #允许 FTP 服务的 20 端口iptables -I INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT #允许 pingiptables -I INPUT -j REJECT #禁止其他未允许的规则访问(使用该规则前一定要保证 22 端口是开着,不然就连 SSH 都会连不上)iptables -I FORWARD -j REJECT