@novelette

Как обеспечить дополнительную защиту ssh-подключения при использовании ngx_stream_proxy_module?

Есть некий «фронт»-сервер Nginx, который выступает в качестве reverse-прокси для 80 и 443 портов.

Возникла потребность с помощью модуля ngx_stream_proxy_module перенаправлять ssh с «фронт»-сервера на другой сервер, где открыт 22ой порт. Например, приходит запрос на 1.2.3.4:2022, и Nginx его направляет на сервер 3.4.5.6:22.

Возможно ли на сервере 1.2.3.4 обеспечить дополнительную защиту для того, чтобы подключиться по ssh ? Например, наличие специального сертификата со стороны клиента? То есть, если есть сертификат, то устанавливается ssh-соединение, человек вводит логин пароль в терминале Putty и работает.

Сертификат либо ключ должен проверяться Nginx, и если сертификат действительный, то Nginx начинает форвардить ssh трафик на 2.3.4.5:22
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 2
vasilyevmn
@vasilyevmn
DevOps
Для чего nginx в этой схеме чем не устраивает обычный форвардиг портов?
Аля:
iptables -t nat -A PREROUTING -p tcp -d 1.2.3.4 --dport 2022 -j DNAT --to-destination 3.4.5.6:22
iptables -t nat -A POSTROUTING -p tcp -d 3.4.5.6 --dport 22 -j SNAT --to-source 1.2.3.4:2022
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы