티스토리 뷰



Fail2Ban 이란?


침입 차단 소프트웨어 프레임워크


서버를 무차별 대입 공격으로부터 보호한다.

파이썬 프로그래밍 언어로 되어있다.






동작 원리


Fail2Ban 은 주로 로그 파일들(var/log)을 기반으로 모니터링하며, 비 정상적인 패턴을 찾아내어 IP Block 등의 조치를 취한다.

(기본적으로 IPTABLES 에 등록하여 동작)





설치


먼저, 설치 환경은 아래와 같다.


OS : CentOS 7


rpm 을 이용해 설치한다.


[root@localhost log]# yum install fail2ban






설정


/etc/fail2ban/jail.conf 를 본다.


[root@localhost log]# vi /etc/fail2ban/jail.conf



여러가지 설정이 있지만 가장 중요한 4가지만 본다.

기본적인 설정들은 따로 건드리지 않아도 큰 무리가 없다.


ignoreip = 127.0.0.0/8 

bantime = 3600

findtime = 600

maxretry = 5


ignoreip : 벤 규칙을 무시할 ip, 즉, 사용자 ip. 몇번 틀려도 상관없음

bantime : 규칙에 위배될 경우 차단할 시간 (초)

findtime : 해당 시간동안 (maxretry) 번 실패할 경우 규칙 위반

maxretry : 최대 인증 시도 횟수 (findtime 이후 초기화)





시작하기


규칙 적용 후 여타 서비스와 같이 service start 명령어로 실행한다.


[root@localhost log]# service fail2ban restart

Redirecting to /bin/systemctl restart  fail2ban.service





Ban 확인


벤 확인은 

IPTABLES/var/logs/fail2ban.log 를 확인하면 된다.




'Computer > Server:Linux&Window' 카테고리의 다른 글

(리눅스) vim 에디터 라인번호 보이게 하기  (0) 2017.09.16
(LINUX) libevent  (0) 2017.07.03
리눅스의 iptables  (0) 2017.05.17
(Linux) rootkit hunter  (0) 2017.04.12
스왑 메모리를 사용중인 프로세스 확인  (0) 2017.03.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함