iptables
参数的具体应用场景非常多样,因为它们可以组合使用来满足不同的网络安全需求。以下是一些常见的应用场景:
基础过滤:
阻止来自特定 IP 地址的访问:
iptables -A INPUT -s 192.168.1.100 -j DROP
允许特定 IP 地址的访问:
iptables -A INPUT -s 192.168.1.101 -j ACCEPT
阻止进入特定端口的流量:
iptables -A INPUT -p tcp --dport 80 -j DROP
允许特定服务:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
网络地址转换(NAT):
端口转发,将外部请求转发到内部服务器:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:8080
源地址转换,使得内部网络可以访问互联网:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
负载均衡:
将进入的流量分配到多个服务器上:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j HAPROXY
防火墙策略:
设置默认策略为 DROP,以增强安全性:
iptables -P INPUT DROP