빅

비정상 접속 아이피 블럭

· 2015-12-03 (목) 14:54:30 · 1094

#!/bin/bash

for i in $( tail -n50 /usr/local/apache/logs/*log | grep '301 ' | awk '{print $1}' | sort | uniq -c | awk '$1 >30 {print $2}'); do
echo "$i blocked"
/root/block $i
done

sleep 30

for i in $( tail -n50 /usr/local/apache/logs/*log | grep '301 ' | awk '{print $1}' | sort | uniq -c | awk '$1 >30 {print $2}'); do
echo "$i blocked"
/root/block $i
done


for i in $(tail -n50 /usr/local/apache/logs/*log | grep 'htmGET' | awk '{print $2}' | grep -v 'Jan'); do

echo "$i blocked"

/root/block $i

done



cat block 

#!/usr/local/bin/php

<?

posix_setuid(0);

$ip = $argv[1];


//$id = sem_get(0x12341234, 1);

//sem_acquire($id);


$a = `iptables -L -n | grep $ip`;

if(!$a)`iptables -I INPUT -s $ip -j DROP`;


//sem_release($id);

?>


 

 

더 좋은 방법 있으면 공유 부탁 드립니다. 

|
댓글을 작성하시려면 로그인이 필요합니다.

호스팅정보

485건
+
제목 글쓴이 날짜 조회
15-12-10 조회 1,818
15-12-10 조회 1,315
15-12-09 조회 1,224
15-12-09 조회 1,001
15-12-09 조회 1,097
15-12-08 조회 1,244
15-12-08 조회 995
15-12-08 조회 1,117
15-12-07 조회 1,244
15-12-07 조회 1,480
15-12-07 조회 952
15-12-06 조회 2,333
15-12-05 조회 1,162
15-12-05 조회 1,144
15-12-05 조회 1,415
15-12-05 조회 1,761
15-12-04 조회 1,711
15-12-04 조회 1,636
15-12-04 조회 1,002
15-12-03 조회 1,293
15-12-03 조회 1,095
15-12-03 조회 1,456
15-12-02 조회 1,855
15-12-02 조회 1,562
15-12-02 조회 1,228
15-12-01 조회 1,366
15-12-01 조회 1,381
15-12-01 조회 1,359
15-12-01 조회 1,442
15-11-30 조회 1,368