centos 에서 ssh 로그인 실패시 iptables를 이용한 ip 차단

2014. 2. 11. 18:53OS/Linux

centos 에서 ssh 로그인 실패시 iptables를 이용한 ip 차단


#파일 작성


vi /etc/cron.hourly/block_sshd_failed_user



#파일내용


#!/bin/bash

# Script-x by Yunkiman

days=`date +%d`

for i in $( cat /var/log/secure | grep "Failed password for" | awk '$2 = $days {print $13}' | sort | uniq -c | awk '$1 > 5 {print $2}'); do

iptables -I INPUT -s $i -j DROP

done



#권한설정


chmod 755 /etc/cron.hourly/block_sshd_failed_user






인터넷에서 누가 작성해둔게 잘 동작을 하지 않아서 조금 수정했다.