개발중에 있던 서버에 burteforce기법으로 해커들이 루트계정을 따서 침투한뒤 네트워크 트래픽을 발생시키는 사건이 발생했다
이문제를 해결하기위해 이런저런 방법들을 찾아보다가 몇번이상 계정접근이 실패하면 접근한 IP를 막아버리는 툴이있어서 적용해봤다.
1. fail2ban 다운로드(http://www.fail2ban.org/wiki/index.php/Downloads)
2. 압축풀고 설치
#tar xvf fail2ban-0.8.12.tar.gz
#cd fail2ban-0.8.12
#python setup.py install
3. fail2ban 환경설정
/etc/fail2ban/jail.conf
ignoreip : 체크대상에서 제외할 IP
bantime : 접근실패횟수가 넘어간 IP에 대해 정해진 시간만큼 접근을 원천차단한다.
finditem : 실패횟수를 체크할 시간범위
maxretry : IP블럭의 기준이 되는 실패횟수
#SSH 접속모니터링설정
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
sendmail-whois[name=SSH, dest=알림을받을이메일주소, sender=fail2ban@example.com, sendername="Fail2Ban"]
logpath = /var/log/secure
maxretry = 5
4. 실행
#fail2ban-client start
5. 부팅시 자동실행 설정
#cd fail2ban-0.8.12/files
#cp suse-initd /etc/init.d/fail2ban
#chmod 755 /etc/init.d/fail2ban
#chkconfig --add fail2ban
[출처] 해킹방지를 위한 fail2ban 설치|작성자 세직사
'APM' 카테고리의 다른 글
MYSQL binary log 관리하기 (0) | 2014.05.09 |
---|---|
mysql binary log를 이용한 복구 (0) | 2014.05.09 |
MySQL 암호화 방법 (0) | 2013.06.12 |
SSD를 쓰면 DBMS가 빨라질까? (0) | 2012.11.03 |
/favicon.ico HTTP/1.1" 404 에러 없애는 방법 (0) | 2012.11.03 |
댓글