![Shorewall - 允许客户端 Ping Internet 但不允许使用浏览器或端口 80](https://linux22.com/image/1585161/Shorewall%20-%20%E5%85%81%E8%AE%B8%E5%AE%A2%E6%88%B7%E7%AB%AF%20Ping%20Internet%20%E4%BD%86%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E6%88%96%E7%AB%AF%E5%8F%A3%2080.png)
我的网络地址是192.168.5.0
。我的主机是192.168.5.1
,我的客户端机器是192.168.5.2
。如何让我的客户端通过终端 ping 互联网,但限制它访问端口 80 或浏览器?以下是我的/etc/shorewall/policy
文件:
SOURCE DEST POLICY LOGLEVEL RATE CONNLIMIT
loc net ACCEPT
net all DROP info
/etc/shorewall/rules
文件:
DROP loc fw tcp 80
/etc/shorewall/interfaces 文件:
net eth0
loc eth1
主机接口:
eth0 - Connection to the internet
eth1 - Local Network Connection
答案1
阻止浏览器与阻止端口不同。您无法使用 shorewall 阻止应用程序。您可以从系统中卸载浏览器。
如果你只是想阻止网页流量,你需要阻止的不仅仅是端口 80
?SECTION ALL
DROP - - tcp 80,443,8080,8443,8008
注意:这不会阻止那些可以配置代理或连接到其他非标准端口的狡猾用户。
理想情况下,您会希望阻止所有 HTTP(s) 流量,无论端口是什么。这可以通过能够处理协议检测的网络安全设备来实现。