본문 바로가기
Back/Server

[Tomcat] 특정 IP 접근 제한하기

by 은z 2023. 12. 20.

상황

관리자 페이지(CMS)는 특정 IP만 열어주어 접근 가능하도록 기능이 필요하다.

이를 Tomcat에서 특정 IP는 막거나 열어줄 수 있다.

 

 


 

1. /conf/server.xml 파일을 vi 편집기로 열어 설정을 할 수 있다.

저 설정의 위치는 <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"> (이곳!) </Host> 사이에 넣어준다.

 

✔️접근 허용 IP 설정

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

 

 

✔️접근 제한 IP 설정

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

 

 

2. 정규식으로도 적용이 가능하다

대표적인 예시 몇개만 살펴보자.

<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>

<Valve className="org.apache.catalina.valves.RemoteAddrValve" addConnectorPort="true" deny="127\.\d+\.\d+\.\d+;\d*|::1;\d*|0:0:0:0:0:0:0:1;\d*|.*;8443"/>

댓글