** CentOS 8 Stream
1. 아파치 설치
Linux : open jdk11 설치 (tistory.com)
Linux : Apache 설치 (tistory.com)
2. Repository 설정 및 mod_evasive 패키지 설치
# dnf install https://pkgs.dyn.su/el8/base/x86_64/raven-release-1.0-1.el8.noarch.rpm
# dnf --enablerepo=raven-extras install mod_evasive
3. 모듈 확인
# cd /etc/httpd/modules
# ll | grep evasive
4. mod_evasive.conf 수정
# mkdir /var/lock/mod_evasive
# chmod 777 /var/lock/mod_evasive
# vi /etc/httpd/conf.d/mod_evasive.conf
로그디렉토리 주석 삭제
옵션 설명
• DosHashTable
HashTable의 크기로 사이트/페이지에 대한 분석을 위한 사이즈 할당 (접속이 많은 경우 크게 잡는 것을 권고)
• DOSPageCount
동일한 페이지에 대한 Requset의 수에 대한 임계값 설정.
• DOSSiteCount
동일한 사이트 대한 Requset의 수에 대한 임계값 설정.
• DOSPageInterval
페이지에 대한 임계 값 간격. Default -> 1초
• DOSSiteInterval
사이트에 대한 임계 값 간격. Default -> 1초
• DOSBlockingPeriod
접속 차단을 몇 분으로 지정할 것인지 설정
• DOSLogDir
DOS라고 판단되는 트래픽이 들어왔을 때 IP 정보를 남기는 파일이 저장되는 경로
5. 아파치 재시작
# systemctl restart httpd
6. 테스트
# ab -n 20 -c 1 http://[아파치ip]/index.html
# systemctl status httpd
차단된 ip확인
# cd /var/lock/mod_evasive/
# ll
파일을 rm으로 삭제하면 차단 해제
**이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'Computer Base > Web&Was' 카테고리의 다른 글
Apache HTTP가속기 Varnish cache 설치하기 (0) | 2023.08.23 |
---|---|
Apache mod_ssl SSL인증서 (0) | 2023.08.22 |
Apache Tomcat 연동 - Azure, mod_jK (0) | 2023.08.04 |
Apache Tomcat 연동 - Azure, mod_proxy, 여러개 Tomcat 설정 (0) | 2023.08.01 |
Apache Tomcat 연동 - Azure, mod_proxy (0) | 2023.07.27 |