Скрытие порта в скрипте

Существует требование, когда клиенты не должны знать порт, на котором работает конкретная служба на сервере.

Написан скрипт брандмауэра для перенаправления порта, где пользователь увидит какой-то другой порт. например

 ip1:portA:portB
 ip2:portC:portD

здесь ip1 и ip2 - это клиенты ip. PortB и PortD являются исходным портом. Но клиент может видеть portA и portC

Но когда клиент набрал https://server_ip:portA/some_service URL изменился на https://server_ip:portB/some_service

Фактический порт получил отображение во время доступа, это то, что мы пытаемся предотвратить. Команда netstat отображает portA и portC в пространстве клиента. Таким образом, клиент netstat commnd не будет знать фактический номер порта, но доступ к URL-адресу показывает фактический номер порта. Теперь изменение URL не входит в сферу действия скрипта. Как не показывать актуальный порт.

1 ответ

Веб-сервер должен был отправить перенаправление и использовать имя хоста и порт, с которыми он настроен. Вам необходимо перенастроить ваш веб-сервер для использования содержимого Host заголовок отправляется клиентом вместо.

Другие вопросы по тегам