귀찮게 하는 아이피가 많아 크론에 등록할 간단한 스크립을 만들어 봤습니다..

사실은... 음.. 커널패치가 더 귀찮아서..  '_'.. ㅎㅎ..

#!/bin/csh

if ($#argv < 1) then
    echo "usage : ./ip CN or China";
    exit
endif

wget -O IP.zip http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip
unzip IP.zip
cat GeoIPCountryWhois.csv  | grep $argv[1] > iplist
cat iplist | perl -pi -e 's/,/ /g'  | perl -pi -e 's/"/ /g' | awk '{ print "iptables -A INPUT -m iprange --src-range "$1 "-" $2 " -j DROP "}' > run

스크립실행후..  ./run 하시면 해당 국가 아이피를 차단합니다..

커널에 ipt_iprange 모듈이 있어야하구요..

한국 아이피만 허용하고 모두 막으실려면..

DROP 부분을 ACCEPT로 수정하시고..

iptables -A INPUT -s 0/0 -p tcp -m tcp --dport 80 -j DROP
iptables -A INPUT -s 0/0 -p udp --dport 80 -j DROP

이 두줄을 run 에 추가하시면 됩니다..
2010/03/12 16:31 2010/03/12 16:31

Trackback Address :: https://youngsam.net/trackback/1039