在 Linux 上阻止用户访问互联网

6 linux internet iptables blocking

如何在 Linux 下阻止用户访问 Internet?

我正在尝试以下操作:

iptables -A OUTPUT -p tcp --dport 80,443 -m owner --uid-owner $USERNAME -j DROP
Run Code Online (Sandbox Code Playgroud)

这是正确的语法或命令吗?

Pis*_*ing 5

然后我做了ssh myhost.somewhere.onthe.internet.example.com -D 12345,将我的浏览器指向使用 SOCKS 代理localhost:12345,然后我继续我的快乐之路。

换句话说,将特定端口列入黑名单是不够的;您可能想要阻止所有网络访问:

iptables -A OUTPUT -m owner --uid-owner $USERNAME -j DROP
Run Code Online (Sandbox Code Playgroud)

请注意,可能需要访问某些网络资源(例如本地网络共享),因此您可能需要将这些资源列入白名单(或者可能将本地网络块列入白名单)。


Eti*_*mps 0

该命令只会阻止用户访问万维网,而不是整个互联网。

除此之外,假设它在同一台机器上运行,它应该可以工作$USERNAME

  • 这仅适用于在标准端口上运行的 Web 服务器。大多数 Web 服务器都是这种情况,但通常 Web 服务器可以侦听任何端口。因此,该用户可以设置在非标准端口上运行的远程 Web 服务器,在那里托管 CGI 代理 Web 脚本并通过它浏览 Internet。 (5认同)