Настройка пользовательского порта SSH будет слушать только на IPv6 системы.

Вопрос или проблема

После сегодняшнего обновления openssh-server (1:9.6p1-3ubuntu13.5 ⇒ 1:9.6p1-3ubuntu13.7) любое определение пользовательского порта в конфигурации systemctl edit ssh.socket подобным образом не заставит ssh.socket слушать на IPv4 системы:

ListenStream=2222

init будет слушать только на IPv6 системы.

Одно из решений — добавить две строки подобного вида при редактировании с помощью команды systemctl edit ssh.socket:

[Socket]
ListenStream=0.0.0.0:2222
ListenStream=[::]:2222

и выполнить

# systemctl restart ssh.socket

Причиной этого изменения является добавление

BindIPv6Only=ipv6-only

в стандартную конфигурацию по адресу /usr/lib/systemd/system/ssh.socket.

Ответ или решение

Настройка пользовательского порта SSH для работы только с IPv6

Недавнее обновление пакета openssh-server на вашей системе привнесло изменения в конфигурацию, которые могут повлиять на вашу настройку SSH, особенно в части, касающейся подключения через пользовательский порт. После обновления до версии 1:9.6p1-3ubuntu13.7 возникла проблема: настройки, определенные через systemctl edit ssh.socket для пользовательского порта, теперь касаются только интерфейса IPv6, в то время как IPv4 остается не затронутым.

Проблема

Ваша текущая конфигурация, например:

ListenStream=2222

не приводит к запуску ssh.socket на IPv4, а только на IPv6. Это связано с тем, что после обновления в конфигурацию был добавлен параметр:

BindIPv6Only=ipv6-only

В результате такого изменения система стала игнорировать настройки, которые мог бы использовать IPv4, если не указаны явно.

Решение

Чтобы обеспечить правильное прослушивание как на IPv4, так и на IPv6, вам нужно обновить вашу конфигурацию следующим образом. При редактировании файла конфигурации через команду systemctl edit ssh.socket, добавьте следующие строки:

[Socket]
ListenStream=0.0.0.0:2222
ListenStream=[::]:2222

Такая конфигурация позволит вашему SSH-серверу прослушивать подключения на обоих протоколах одновременно.

После внесения изменений не забудьте перезапустить сокет для применения новой конфигурации:

# systemctl restart ssh.socket

Заключение

Изменение порта для SSH может быть критически важным шагом в обеспечении безопасности и управляемости вашего сервера. Изменения, внесенные в обновленной версии openssh-server, требуют от администраторов внимательности и готовности адаптироваться к этим изменениям. Надеемся, что приведенные рекомендации помогут вам без проблем настроить работу SSH через пользовательский порт как для IPv4, так и для IPv6.

Для дальнейших вопросов или помощи с вашей конфигурацией SSH, обратитесь к сообществу или специалистам в области информационных технологий.

Оцените материал
Добавить комментарий

Капча загружается...