25个常用的Linux iptables规则
原创25个常用的Linux iptables规则
在Linux系统中,iptables是一款非常强盛的网络防火墙工具,它可以用来设置、修改和删除Linux内核中IP包过滤规则。以下是一些常用的iptables规则,可以帮助您更好地管理和保护您的Linux服务器。
1. 允许本地回环接口通信
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
2. 允许所有本地回环接口的 Established 连接
iptables -A INPUT -m state --state ESTABLISHED,RELATED -i lo -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -o lo -j ACCEPT
3. 允许SSH访问
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
4. 允许HTTP访问
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
5. 允许HTTPS访问
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 443 -j ACCEPT
6. 允许邮件服务(SMTP)
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT
7. 允许DNS服务
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 53 -j ACCEPT
8. 允许FTP访问
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
9. 允许RDP远程桌面访问
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 3389 -j ACCEPT
10. 允许NFS服务
iptables -A INPUT -p udp --dport 111 -j ACCEPT
iptables -A OUTPUT -p udp --sport 111 -j ACCEPT
iptables -A INPUT -p tcp --dport 111 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 111 -j ACCEPT
iptables -A INPUT -p tcp --dport 2049 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 2049 -j ACCEPT
11. 允许SSH密钥认证
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --name SSH --rsource --hitcount 3 --seconds 60 -j DROP
12. 允许特定IP访问
iptables -A INPUT -s 192.168.1.100 -j ACCEPT
iptables -A OUTPUT -d 192.168.1.100 -j ACCEPT
13. 允许特定端口访问
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 8080 -j ACCEPT
14. 允许特定协议访问
iptables -A INPUT -p udp --dport 123 -j ACCEPT
iptables -A OUTPUT -p udp --sport 123 -j ACCEPT
15. 允许特定服务访问
iptables -A INPUT -p tcp --dport 80 -m multiport --dports 80,443 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -m multiport --sports 80,443 -j ACCEPT