IT 웹개발/WEB WAS

[TOMCAT] 톰캣 특정 IP(아이피)만 접근 허용 및 제한

펌킨고구마 2023. 1. 4. 10:12
728x90
반응형

만약 프로젝트내에서 IP제한을 둬야 할 시, 소스내에 인터셉터(Interceptor) 에서 제한을 두는 방식만 알고있었는데, 

TOMCAT선에서 간단하게 제한을 둘 수 있다고 해서 방법을 찾아왔다. 

내가 사용하는 톰캣은 톰캣9 버전이다. 

 

톰캣 내에 server.xml을 열고, 

<Host>안에 

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

Valve를 추가 하면 완료.

 

만약 허용 말고 제한을 하고 싶은거면 allow 대신 deny 를 사용한다. 

 

<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="192.168.0.1"/>

 

 

원하는 아이피를 입력하고 서버를 재시작하면 잘 된다!

 

 

만약 여러개를 쓰고싶다면 다른 사이트에서는 ,(쉼표)를 쓰라고 해서 써봤는데 갑자기 되던것도 안된다. 

쉼표 대신 "|" 를 써서 사용하니 잘 된다.  

    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.0.1|127.0.0.1"/>

 

728x90
반응형
LIST