Какое программное обеспечение можно использовать для защиты (с помощью пароля / сертификата) доступа к tcp-серверу (например, веб-серверу)?

фон: программное обеспечение tcp-сервера не имеет аутентификации и не может быть изменено. услуга должна предоставляться только аутентифицированным пользователям.

Пример: веб-сервер на порту 80, который заблокирован брандмауэром

Сервер работает на Windows или Linux

5 Клиентские компьютеры (Windows) должны получить доступ к веб-серверу после аутентификации

некоторая программа запускает tcp Server через порт 1234 (общедоступный, не блокируемый брандмауэром)

входящие соединения через порт 1234 после успешной аутентификации перенаправляются на порт 80. Трафик должен быть зашифрован

Какое программное обеспечение (режим) можно использовать? stunnel, openvpn, openssh

2 ответа2

0

Для веб-сервера решение заключается в создании интерфейсного веб-сервера и использовании вашего сервера в качестве внутреннего.

Например, вы можете использовать Apache в качестве интерфейсного веб-сервера, который будет передавать URL-адрес, получать ответ и возвращать его пользователю. Nginx - еще один популярный веб-сервер.

См., Например, статью Как настроить интерфейсный сервер Apache и сохранить ценные IP-адреса.

Если это не веб-сервер, вы также можете посмотреть, как настроить прокси-сервер аутентификации.

0

Вы можете получить доступ к серверу Linux через ssh с опцией туннелирования: ssh -L 1234: 192.168.1.1: 80 user @ server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .