我在 Ubuntu 16 PC 上有几个 sudo 用户。现在这台电脑上的 ufw 已禁用。我需要打开 ufw sudouser1
。我需要进行以下配置:
1)仅允许来自子网的所有传入和传出连接(例如 123.44.。)但适用于所有端口和协议
2a) 仅允许所有和任何到指定 IP 外部子网的连接传出
或者
2b)拒绝与指定 IP 的任何连接
我尝试了一下,但看来我完全是笨蛋。这有可能吗?
更新:
我需要它不是出于安全原因,因为(感谢 Charles Green)sudo 用户可能会关闭 UFW。我需要它来运行这台电脑上的一堆程序。如果对于一个用户来说不可能做到,好吧,我愿意为所有用户做到这一点。
更新2
经过我的实验,我发现:
CMT:~$ sudo ufw status
Status: active
To Action From
-- ------ ----
Anywhere ALLOW Anywhere
Anywhere DENY 21.110.11.57
21.110.11.57 DENY Anywhere
Anywhere DENY 21.110.0.0/16
21.110.0.0/16 DENY Anywhere
Anywhere (v6) ALLOW Anywhere (v6)
但是命令:netstat -nputw
输出:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 1.1.1.1:1234 21.110.11.57 ESTABLISHED
怎么了?
答案1
部分來自:将 IP 列入 ufw 白名单
1)允许所有来自 IP 地址的连接
ufw allow from 10.10.0.1/16
用你想要的任何子网/IP 替换
2b)阻止来自 IP 的传入流量
ufw deny from 10.10.0.1/16
用你想要的任何 IP/子网替换
对于传出流量,请检查使用 ufw 阻止网站的传出流量
简化:
ufw deny out from any to 10.10.0.1
或者允许
ufw allow out from any to 10.10.0.1