YZYの闲话

YZY每天划水的地方

0%

iptables 用法简介

清除规则

1
2
3
iptables -F
iptables -X
iptables -Z

设置政策

1
2
3
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

允许正常包,开放 0:1024 端口

1
2
3
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 0:1024 -j ACCEPT

开放特殊端口

1
2
3
4
5
6
ex_port="3306 6379 5000 8000 8080"
for t in $ex_port
do
iptables -A INPUT -i eth0 -p tcp --dport $t -j ACCEPT
iptables -A INPUT -i eth0 -p udp --dport $t -j ACCEPT
done

icmp 设置

1
2
3
4
5
6
7
icmp_type="0 3 4 11 12 14 16 18"
for t in $icmp_type
do
iptables -A INPUT -i eth0 -p icmp --icmp-type $t -j ACCEPT
done

iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j DROP