学习iptables进行学习,所以没什么太重要的。 iptables防火墙必须位于DHCP路由器(Internet)和具有客户端PC的本地LAN之间。防火墙将允许客户端互联网,但它将阻止ftp和其他一些端口等。
eth0
是互联网eth1
是局域网(所以当然是两个网络)
我正在努力更好地理解这些命令。首先,我使用了以下三行来启用 iptables
在两个网络之间转发数据包。这下面似乎工作,客户端PC现在可以浏览互联网。不确定它是否是最优雅的方式。
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
从这里我不确定。似乎没有多少例子使用伪装/ NAT。
我的印象是我最好丢弃所有数据包然后允许具体需要的东西。订单显然很重要。
我现在可以丢弃所有数据包然后允许端口80吗?我现在如何处理阻止和允许?
假面舞会影响我这样做吗?它看起来我所有的数据包现在直接转发到其他卡,所以我怎么告诉只允许端口80?
关于哪些端口,我也不确定入站/出站(从客户端角度来看)。允许所有出境?
iptables
文档这些“路径”被称为“链”。