Tomcat 8.5 특정 IP 접근 금지
갑자기 개발자분이 특정 IP 대역에서
무차별 웹 페이지 검색이 일어난다고 알려주셨네요
응?
Tomcat 상에서는 server.xml 파일 내역을 통해
특정 여러 IP들을 막을수 있습니다.
아래 예제는 111.222.111.222 IP와 111.222.111.223 IP를 웹 접속시 403 에러를 발생시켜 접근 금지시키는 설정입니다.
(IP 사이에 . 앞에 \를 붙이지 않아도 동작 하기는 합니다만, 정식 설정 페이지에서는 \를 붙이는 것을 가이드함)
관련 Apache 페이지 : http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html
<Context path="" docBase="/" reloadable="true"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="111\.222\.111\.222|111\.222\.111\.223" /> </Context> |
하는 김에 서버 자체에 대한 접근을 막는것도 추가를 하였습니다.
우리 서버는 소중하니까요!
다만, 유동 IP에는 위험할 수는 있습니다.
(제 IP가 바뀌니까요!)
/etc/hosts.deny
sshd:ALL mysqld:ALL |
아래는 회사가 11.73.xxx.xxx 대역대에 있다는 가정하에 작성합니다.
(참고 : http://www.findip.kr/ 사이트에 방문하면 외부에서 보여지는 (NAT 설정 등....) IP 주소를 확인 가능합니다.)
/etc/hosts.allow
sshd:11.73. mysqld:11.73. |
모두 마쳤으면
아래와 같이 서비스를 재시작 합니다.
# service mysqld restart
# service sshd restart