仅允许从特定 IP 地址连接到 VNC 服务器

Bra*_*don 6 vnc 11.10 restricted ip-address

我管理一个 Ubuntu 11.10 服务器。我已经在它上面安装了 tinyvncserver,所以我可以在服务器上有一个桌面环境。

我现在的问题是,我遇到了恶意人员通过身份验证尝试向 VNC 服务器发送垃圾邮件的问题。我已经加强了密码,但它仍然不方便,因为它限制了我的连接,因为这个人正在用完所有的身份验证尝试。

大约有 5 个 IP 地址应该能够尝试对 VNC 服务器进行身份验证,此人正在使用来自罗马尼亚、中国、韩国等的代理。

如何仅接受对我指定的 IP 地址的身份验证尝试?

本质上,我想做相反的事情:如何拒绝 VNC 访问特定 IP?

而是使用 VNC:如何仅允许来自某些 IP 地址的 SSH 密码身份验证?

有任何想法吗?

谢谢,布兰登

Ham*_*ner 6

您可以使用ufw - 标准 ubuntu 安装附带的“简单防火墙”。

sudo ufw allow 22/tcp
sudo ufw allow 5901/tcp from 12.34.56.78
sudo ufw default reject incoming
sudo ufw enable
Run Code Online (Sandbox Code Playgroud)

这是:

  • 允许 ssh 连接(否则你将把自己锁在外面)
  • 允许来自一个 IP 地址的 VNC 连接(如果您不使用 5901,请编辑端口)
  • 拒绝所有其他传入连接
  • 启用防火墙

确保在启用防火墙之前允许 ssh,否则您将被锁定。

  • 我发现您的解决方案的第二行不起作用,尽管 `sudo ufw allow from 12.34.56.78 to any port 5901` 似乎可以解决问题。这允许任何协议,尽管可以仅针对 TCP 进行更改。 (4认同)