Назад | Перейти на главную страницу

разрешение доступа к диспетчеру Tomcat 6 только на определенном интерфейсе

У меня Tomcat 6 установлен на сервере с несколькими сетевыми интерфейсами; один общедоступен, а другой находится во внутренней сети. Есть ли способ настроить Tomcat таким образом, чтобы внутренним пользователям разрешалось (пытаться) входить в инструмент управления, но пользователи из общедоступного Интернета получали HTTP 403 или аналогичный? Я совершенно новичок в Tomcat и пытался понять документацию, но имел ограниченный успех.

Вы можете ограничить источник в конфигурации менеджера tomcat: ${tomcat_home}/conf/Catalina/localhost/manager.xml

пример

<Context antiResourceLocking="false" privileged="true">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1,8\.8\.4\..*"/>
</Context>

127.0.0.1 и 8.8.4. * Разрешены, все остальное получает 403. Значение allow - это регулярное выражение, разделенное запятыми.

Если у вас более одного интерфейса и вы хотите ограничить его, настройте отдельный коннектор для этого приложения, чтобы оно работало с директивой address = в коннекторе.

HTH

Кобус