Разрешить подключения к серверу VNC только с определенных IP-адресов

Я администрирую сервер Ubuntu 11.10. Я установил на нем thinvncserver, чтобы у меня была среда рабочего стола на сервере.

Моя проблема сейчас в том, что я сталкиваюсь с проблемами со злонамеренными людьми, спамящими VNC-сервер попытками аутентификации. Я усилил пароль, но это все еще неудобно, так как он ограничивает меня от подключения, так как человек использует все попытки аутентификации.

Существует около 5 IP-адресов, которые должны быть в состоянии предпринять попытку аутентификации на сервере VNC, этот человек использует прокси из Румынии, Китая, Кореи и т. Д.

Как я могу принять попытки аутентификации ТОЛЬКО по указанным IP-адресам?

По сути, я хочу сделать наоборот: как запретить VNC доступ к определенному IP?

И это вместо этого с VNC: Как я могу разрешить аутентификацию пароля SSH только с определенных IP-адресов?

Есть идеи?

Спасибо брэндон

1 ответ

Решение

Вы можете использовать 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

Который:

  • разрешить ssh соединения (иначе вы заблокируете себя)
  • разрешить VNC-соединения с одного IP-адреса (измените порт, если вы не используете 5901)
  • отклонить все остальные входящие соединения
  • включить брандмауэр

Убедитесь, что вы разрешите ssh перед включением брандмауэра, иначе вы будете заблокированы.

Другие вопросы по тегам