본문 바로가기
I T/Linux

ssh 무작위 대입 공격 방어

by 루솨 2015. 8. 30.

1. sshguard

- 20분내 4번 로긴실패시에는 iptables같은 방화벽을 이용해서 IP를 자동으로 차단시켜주는 도구. 차단된 IP는 7~10.5분내에 랜덤한 시간내에 다시 회복

- 다운로드 : http://sourceforge.net/projects/sshguard/



2. DENYHOSTS

- ssh로긴하는 IP를 실시간으로 로그파일을 (/var/log/secure) 체크해서 /etc/hosts.deny에 추가해서 차단하도록하는 python 프로그램

www.denyhosts.net

http://denyhosts.sourceforge.net/



3. iptables

-이 도구는 커널레벨에서 동작하는것으로 방화벽역할을 해줌. 아래 사이트는 이 명령어가 자체로 가지고 있는 기능을 이용해서 차단하는 방법을 알려줌


http://www.socialhacker.com/content/howtos/ssh_protection.php


iptables명령어를 직접 활용하는 방법

1) 특정 IP만 접속하게 하는 방법

iptables -A INPUT -p tcp -s ip주소 --dport 22 -j ACCEPT


2) 60초내에 4번만 제한 하는 방법

iptables -A INPUT -p tcp --dport 22 -m recent --set --name ssh --rsource
iptables -A INPUT -p tcp --dport 22 -m recent ! --rcheck --seconds 60 --hitcount 4 --name ssh --rsource -j ACCEPT


3) 분당 3번으로 접속 커넥션수를 제한하는 방법

iptables -A INPUT -p tcp --dport 22 --syn -m limit --limit 1/m --limit-burst 3 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 --syn -j DROP