Как разрешить серверу SSH принимать входящий трафик с 2 портов TCP?
краткое
Разрешить следующие номера портов TCP на сервере SSH
22
2222
Предпосылки
- Машина использует дистрибутив Amazon Linux AMI
- Установка SSH основана на системе SELinux
подробности
По умолчанию SSH использует TCP-порт 22
, Можно ли разрешить серверу SSH принимать входящий трафик с порта TCP 2222
? Если так... Как?
Я посмотрел на конфигурационный файл SSH...
/etc/ssh/sshd_config
...
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
...
Это говорит о том, что я должен использовать semanage
настроить этот раздел вместо перезаписи указанного файла.
Как пользоваться semanage
разрешить серверу SSH принимать входящий трафик с двух номеров портов TCP, упомянутых выше? Также оба в то же время.
2 ответа
Этот комментарий означает, что вы должны сделать оба.
Вы должны указать все желаемое Port
в sshd_config
и ты тоже должен бежать semanage
как показано, если вы хотите добавить какие-либо порты, кроме 22.
Например:
Port 22
Port 2222
Тогда вы бы побежали semanage
:
semanage port -a -t ssh_port_t -p tcp 2222
После выполнения обоих этих действий можно безопасно перезапустить OpenSSH.
systemctl restart sshd
Можно ли разрешить серверу SSH принимать входящий трафик с TCP-порта 2222? Если так... Как?
Это так же просто, как добавить (дополнительно к подразумеваемому 22) Port
директивы в вашем sshd_config
файл
Port 22
Port 2222
Что касается команды, связанной с SELinux, это обычно относится только к дистрибутивам, связанным с Red Hat, таким как RHEL, Fedora и CentOS
А также
# semanage port -a -t ssh_port_t -p tcp 2222
Добавит 2222 как действительный порт для ssh в политику ssh на сервере, на котором работает sshd