基本上我有两台机器 X 和 Y。
我想使用 ufw 在 HTTP 端口 80 上阻止来自机器 X 的“http:// <IP-of-Y-Here> /AFolder/”。
简单地说,这可以(非常)使用 ufw 通过以下方式完成:
sudo ufw deny out 80
Run Code Online (Sandbox Code Playgroud)
但是是否有可能按照以下方式做一些事情:
ufw deny from (X IP ADDRESS) port 80 to (Y IP ADDRESS)/AFolder
Run Code Online (Sandbox Code Playgroud)
那会满足我的要求吗?
您可以使用ufw. man ufw有一大堆例子,但假设它已启用,它应该是这样的:
sudo ufw deny out to <<ip address>> port 80
Run Code Online (Sandbox Code Playgroud)
我刚刚在我自己的服务器上对此进行了测试,并且可以正常工作。请记住,端口 443 用于 SSL,因此可能也需要阻塞。
请记住,这会阻止此服务器上的整个端口 80。
如果您想根据子文件夹开始过滤(允许某些路径但不允许其他路径),您将需要代理请求的东西。防火墙不查看内容,它查看连接。对于防火墙,对 /subfolder 的请求与对 /a-different-subfolder 的请求相同。
所以你正在寻找的是一个透明的代理,你可以扭曲它来抑制你的一些流量。家长控制软件可能是您快速设置的最佳选择。像这样的东西dansguardian肯定曾经很受欢迎,我会说它值得探索。维基上提供了更多信息: