Junos: SSHD на нестандартном порту

«Что угодно делают, лишь бы не писать ACL» (c)

Junos не позволяет сменить номер ssh порта стандартными средствами, однако есть возможность сделать DNAT с любого порта на адрес lo0:22 например. В данной статье мы попробуем это сделать средствами OS. Все это использовать в продакшене не желательно!
Junos базируется на базе FreeBSD, поэтому мы попробуем поискать sshd «на удачу»:

Видно что sshd стартует из inetd, используя TCP Wrappers. В качестве номера порта для сервиса, inetd использует его имя, которое указано в /etc/services :

Попробуем его сменить:

И перечитаем конфигурацию inetd:

Можно также выполнить « deactivate system services ssh » c « commit confirmed 1 «, или другого сервиса, например telnet.

Эту операцию можно выполнять удаленно, текущая сессия не потеряется, главное не забыть добавить разрешающий порт в правило фаервола, после перезапуска:

Пробуем подкючится по новому порту:

Можно просто добавить в «автозапуск» еще один sshd, с нужным портом:

Далее запустить вручную:

Пробуем отключить стандартный sshd:

Упоминание о ssh пропало в inetd:

 

Т.к файл /etc/services может перезаписываться при обновлении, повесим флаг запрещающий это делать (не повторять в продакшене):

Сбросить все флаги:

При использовании фильтров « destination-port ssh » останется номером 22, это нужно учитывать.