Tomcat 액세스를 로컬 네트워크로만 제한

Tomcat 액세스를 로컬 네트워크로만 제한

주소=""를 추가하여 가장 오래된 Tomcat 서버 중 하나(레거시 서버, 클라이언트는 업그레이드 비용을 지불하고 싶지 않음) 중 하나에 대한 액세스를 제한하는 것이 가능하다는 것을 알고 있습니다. 하지만 특정 네트워크에 대한 액세스를 어떻게 제한할 수 있습니까?

내가 틀리지 않았다면 파일은 server.xml이 될 것입니다.

<Connector port="2222"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="2443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />

미리 감사드립니다.

답변1

지시문은 address서버가 연결할 수 있는 IP가 아니라 서버가 수신할 IP에 적용됩니다.

접근을 제한하고 싶다면에게서버 에서는 소스 IP를 확인하는 규칙을 적용 tomcat할 수 있습니다 .iptables

답변2

다음 참조를 사용하여 문제를 해결할 수 있었습니다.

전문 Apache Tomcat 5, 볼륨 5 171페이지

변경 사항은 conf/server.xml 파일의 태그 사이에 다음 줄을 추가하는 것으로 구성됩니다.

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="xx.xx.xx.*"/>

관련 정보