iptables DMZ 設定實作
實作平台: CentOS 5.5
eth0 (外網)
IP: 123.95.10.55
Mask: 255.255.255.0
GW: 123.95.10.254
eth1 (內網)
IP: 192.168.1.1
Mask: 255.255.255.0
eth2 (DMZ)
IP: 192.168.4.1
Mask: 255.255.255.0
------------------------------------------
輸入setup 設定防火牆
將eth0 eth1 eth2 信任的裝置(Trusted)和偽裝裝置(MASQUERADE) 全都打勾 儲存離開
vi /etc/sysctl.conf 修改成1
net.ipv4.ip_forward = 1
清除規則
iptables -F
iptables -X
開機自動執行
vi /etc/rc.d/rc.local
------------------------------------------
內網 可以連進 DMZ
iptables -A FORWARD -s 192.168.1.0/24 -d 192.168.4.0/24 -i eth1 -j ACCEPT
------------------------------------------
外網 無法連進 內網
iptables -t nat -A PREROUTING -s 123.95.10.55 -d 192.168.1.0/24 -i eth0 -j DROP
------------------------------------------
外網 連進 DMZ 的http伺服器主機
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 192.168.4.10:80
------------------------------------------
DMZ 無法連進 內網
iptables -t nat -A PREROUTING -s 192.168.4.0/24 -p all -d 192.168.1.0/24 -j DROP
或是以下三條
iptables -t nat -A PREROUTING -s 192.168.4.0/24 -p tcp -d 192.168.1.0/24 -j DROP
iptables -t nat -A PREROUTING -s 192.168.4.0/24 -p udp -d 192.168.1.0/24 -j DROP
iptables -t nat -A PREROUTING -s 192.168.4.0/24 -p icmp --icmp-type 8 -d 192.168.1.0/24 -j DROP
留言