常用服务iptables设置
#查看已经存在的条目
sudo iptables -L -n --line-number
sudo iptables -L -n
sudo iptables -P INPUT DROPsudo iptables -P OUTPUT DROPsudo iptables -P FORWARD DROP
sudo iptables -A INPUT -i lo -j ACCEPTsudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -I INPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
sudo iptables -A INPUT -i eht0 -p tcp -d 10.3.37.100 --dport 22 -j ACCEPTsudo iptables -A OUTPUT -o eth0 -p tcp -s 10.3.37.100 --sport 22 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp ! --syn -d 10.3.37.100 --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
sudo iptables -A INPUT -s XX.XX.XX.XX -j DROP#封ddos用REJECT,可以降低对方发包速度
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPTsudo iptables -A INPUT -p udp --sport 53 -j ACCEPTsudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPTsudo iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
sudo vi /etc/vsftpd.conf
pasv_min_port = 30000pasv_min_port = 31000
PassivePortRange 30000 31000
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT# Enable active ftp transferssudo iptables -A INPUT -p tcp --dport 20 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT# Enable passive ftp transferssudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPTsudo iptables -A OUTPUT -p tcp --sport 30000:31000 -j ACCEPT
sudo iptables-save > iptables.up.rulessudo cp iptables.up.rules /etc/sudo vi /etc/network/interfaces
pre-up iptables-restore < /etc/iptables.up.rules
post-down iptables-restore < /etc/iptables.down.rules
service iptables save