iptables -F
iptables -X
iptables -Z
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT
iptables -P FORWARD DROP
iptables -A INPUT -i eth1 -s 192.168.1.0/24 --sport 80 ACCEPT
iptables -A FORWARD -i eth1 -s 192.168.1.0/24 --sport 80 ACCEPT
iptables -t nat -A PREROUTING -i eth1 --dport 80 -j DNAT --to 192.168.3.1:80
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
iptables -A INPUT -i eth0 -m state --state RELATED -j ACCEPT
#假设内网卡为eth1,外网卡为eth0,这里关掉一切端口,只留80端口通过,满足你的web请求,将来自内网80端口的请求转到你外网服务器上的80端口(假设这台服务器的对内IP为192.168.3.1),然后将回应你WEB请求的封包通过,其余一律抵挡。
我也是一个linux的初学者,这里就我的理解写了点,有错误的还望指出。