Разрешение SSH с выбранного IP через определенный интерфейс

Я использую Ubuntu 18.04, и у меня есть два разных интерфейса в одной карте.

Давайте предположим, что IP-адреса указанных интерфейсов 1.1.1.1 & 2.2.2.2

Я хочу, чтобы любой мог связаться с SSH через 1.1.1.1, но только список выбранных IP-адресов для подключения через 2.2.2.2

Как я могу это сделать?

1 ответ

Здравствуйте, Амин, я постараюсь помочь вам достичь того, что вы хотите:

Я понимаю, что у вас есть 2 интерфейса 1.1.1.1 и 2.2.2.2, и вам нужно, чтобы 1.1.1.1 были общедоступными, а 2.2.2.2 - частными с белым списком IP-адресов.

Выполните следующие действия, и я думаю, что вы сможете сделать это:

  1. Откройте ваш файл sshd_config (используйте nano, если вы - нуб vi)

sudo vi / etc / ssh / sshd_config

  1. Добавьте следующие строки в файл конфигурации

ListenAddress 1.1.1.1

ListenAddress 2.2.2.2

  1. Сохраните и закройте файл

  2. Перезапустите демон sshd

sudo /etc/init.d/sshd перезапустить ИЛИ sudo service перезапустить sshd

  1. Убедитесь, что SSH прослушивает только что определенные вами порты

netstat -tulpn | grep:22

  1. Используйте несложный межсетевой экран Ubuntu по умолчанию, чтобы запретить весь трафик к вашему интерфейсу 2.2.2.2

sudo ufw отказать от любого порта 2.2.2.2 до порта 22

  1. Внесите в белый список ваш IP и те, к которым вы хотите иметь доступ 2.2.2.2

sudo ufw разрешает вход с порта 123.123.221.1 до порта 2.2.2.2

-

Я думаю, что это то, что вы хотели, хорошего дня!

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