• dos 공격 방어

방어

# vim /etc/httpd/conf/httpd.conf에서 ServerSignature Off로 Apache 버전이 안나오게 설정

# systemctl restart httpd

웹 브라우저에서 서버주소/erer 입력해서 버전 정보 안나오는 것 확인

# vim /etc/httpd/conf/httpd.conf에서 접속자수, 클릭수, 유효시간 설정

MaxRequestWorkers 50 - 접속자수

MaxKeepAliveRequests 50 - 클릭수

TimeOut 60 - 유효시간

# yum -y install epel-release

# yum -y install mod_evasive

# vim /etc/httpd/conf.d/mod_evasive.conf

DOSPageCount 5 - 페이지 접속 제한 횟수

DOSSiteCount 5 - 사이트 접속 제한 횟수

DOSPageInterval 1 - 페이지 공격 카운트 시간(sec)

DOSSiteInterval 1 - 사이트 공격 카운트 시간(sec)

DOSBlockingPeriod 300 - 공격으로 인해 차단된 ip를 막는 시간(sec)

DOSEmailNotify - 알림 이메일 설정

DOSLogDir - 로그 남기는 디렉터리 설정

DOSWhitelist - 차단 안할 ip 설정

# systemctl restart httpd

공격(다른 컴퓨터에서 진행)

# yum -y install epel-release

# yum -y install mod_evasive

# vim /usr/share/doc/mod_evasive-1.10.1/test.pl

PeerAddr => "공격서버ip:80"

print $SOCKET "GET /?$_ HTTP/1.0\r\nHost:127.0.0.1\r\n\r\n";

# perl /usr/share/doc/mod_evasive-1.10.1/test.pl

핑이 가다가 막히는 것을 확인 가능 -> 서버에서 log가 남은 것도 확인 가능

해결방법

요즘은 DDos 막기가 힘들어서 ping을 아예 차단

# echo 1 > /proc/sys/net/ip4/icmp_echo_ignore_all

 

'🔐 [정보보안] 모의해킹 침해대응 전문가 취업캠프 > Server' 카테고리의 다른 글

[Linux] NFS, Samba  (0) 2023.09.12
[Linux] FTP  (0) 2023.09.12
[Linux] 포트포워딩, 브릿지  (0) 2023.09.12
[Linux] Web Server 구축  (0) 2023.09.12
[Linux] Telnet, SSH  (0) 2023.09.12