最近,我遇到了将Internet访问限制为特定程序的问题。有人可以推荐一种不使用任何特定软件的好方法吗?
最近,我遇到了将Internet访问限制为特定程序的问题。有人可以推荐一种不使用任何特定软件的好方法吗?
Answers:
对我来说,解决方案很简单。
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
检查:sudo groups userName
nano /home/username/.local/bin/no-internet
chmod 755 /home/username/.local/bin/no-internet
#!/bin/bash
sg no-internet "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
4.进行检查,例如在Firefox上运行:
no-internet "firefox"
万一您想例外并允许程序访问本地网络:
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -j DROP
注意:如果产卵,将保留规则。例如,如果您运行一个没有Internet规则的程序,并且该程序将打开浏览器窗口,则仍然会应用这些规则。