Доступ к брандмауэру веб-сервера и предупреждение о небезопасном содержимом браузера

У нас есть пара внутренних приложений за брандмауэром, которые недоступны для интернета. Мы пытаемся настроить доступный через Интернет портал (который также может получить доступ к нашим внутренним приложениям) и пытаемся предоставить меню для этих двух приложений и отображать их через фреймы.

Вот детали приложения:

  • Портал - Tomcat+Apache

  • Внутренние приложения - одно является приложением node.js, а другое - приложением J2ee+tomcat

  • Хост-серверы - разные для всех трех приложений

Здесь мы сталкиваемся с двумя проблемами:

1) Интернет-портал защищен (HTTPS). Но внутренние приложения не защищены, т. Е. HTTP. Таким образом, браузер отображает предупреждающее сообщение "некоторые материалы не защищены" и блокирует приложение. Существует ли программный способ подавления этого предупреждения без изменения настроек браузера вручную?

2) Внутренние приложения работают с брандмауэром, но наш портал доступен через Интернет, а также имеет доступ к внутренним приложениям. В настоящее время приложение не отображается через Интернет. Как нам реализовать портал, чтобы обойти брандмауэр?

Цените ваш вклад.

1 ответ

Решение

Сконфигурируйте обратный прокси-сервер в Apache на сервере портала, чтобы пересылать запросы внутренним приложениям, и пусть Apache обрабатывает https. Это должно решить как 1), так и 2), поскольку все будет доступно через https.

Обратное проксирование в Apache можно выполнить с помощью модуля Apache mod_proxy. Вы можете найти много примеров в Интернете, но вот простой:

<VirtualHost *:443>
    ...
    ProxyPass /foo http://internalserver/bar
    ProxyPassReverse /foo http://internalserver/bar
    ...
</VirtualHost>

Если вы поместите это в конфигурацию Apache вашего портала, это сделает внутреннее приложение http://internalserver/bar доступны по адресу https://yourportal/foo с вашего портала.

Вот хорошая статья с более подробной информацией.

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