如何用IPTABLES阻止一切?

除了SSH / FTP / HTTP / POSTFIX和MySQL以外,我想阻止一切

“所有”我的意思是所有其他港口,块坪等。

我猜你是指传入连接(INPUT链),而不是转发的(如在路由器中)。 我也采取postfix意味着SMTP(25)。

iptables -P INPUT ACCEPT iptables -F INPUT for port in 21 22 25 80 3306 do iptables -A INPUT -p tcp --dport $port -j ACCEPT done iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -P INPUT DROP 

特别是testing您的FTP连接,您可能需要启用ip_conntrack_ftp才能正常工作,而无需修改客户端设置。