![有没有办法将 IP 列入白名单并阻止其他所有 IP](https://linux22.com/image/1136690/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%B0%86%20IP%20%E5%88%97%E5%85%A5%E7%99%BD%E5%90%8D%E5%8D%95%E5%B9%B6%E9%98%BB%E6%AD%A2%E5%85%B6%E4%BB%96%E6%89%80%E6%9C%89%20IP.png)
所以我在我的 vps 上运行 ubuntu。但问题是我的孩子们试图找出 FTP 连接和 VNC 连接的密码。(成功了)。
现在我想问一下,有没有办法禁用除我的 IP 和我朋友的 IP 之外的所有传入连接?
提前致谢。
答案1
我认为服务器防火墙足以完成这项工作,但它非常危险:
https://help.ubuntu.com/12.04/serverguide/firewall.html
问题是,如果你阻止了除你的 IP 地址之外的所有流量,那么如果你的 IP 地址发生变化,会发生什么?你将被锁定在机器之外。如果你知道你有两个进入服务器的路由,并且都使用静态 IP 地址,那么你应该没问题,但请谨慎使用,并注意,如果你将自己锁定在外,唯一的解决方案可能是重新格式化机器并丢失所有数据。
可能可以使用防火墙以特定方式仅允许流量通过特定端口,因此您可以(例如)将 SSH 端口设置为完全非标准的端口,并将该端口开放给任何 IP(如果您将自己锁定在外,这将为您提供后备方案)。端口扫描器将找到开放端口,但如果获得访问权限的人不像您暗示的那样熟练,它将阻止他们。
答案2
允许特定端口和 IP 地址
sudo ufw allow from <target> to <destination> port <port number>
我从UFW 帮助页面。您还需要先阻止连接,然后允许特定的连接。