딱 5분이면 중국트리픽 차단이 가능합니다.
많은 방법을 적용해봤으나 어렵고 시간을 너무 냥비했어요
CentOS 5에서 테스트 했습니다.
우분투에서는 몇가지 방법으로 했으나 실패했고 커널을 다시 설치 후 해야 될거 같아요.
아래 사이트에서 국가별 IP정보 파일을 다운 받습니다.
아래 소스의 예제는 중국을 막는소스 예입니다.
# mkdir /usr/local/GeoIP
# cd /usr/local/GeoIP
# wget
http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip
# tar -xf GeoIPCountryCSV.zip
# vi ban.sh
아래 소스를 복사해서 넣고 저장 후
# chmod 755 ban.sh
# ./ban.sh
== 복사할 소스
#!/bin/sh
DATA=/usr/local/csv2bin/GeoIPCountryWhois.csv
for IPRANGE in `egrep "China" $DATA | cut -d, -f1,2 | sed -e 's/"//g' | sed -e 's/,/-/g'`
do
#echo $IPRANGE
iptables -A INPUT -p all -m iprange --src-range $IPRANGE -j DROP
done
== 복사할 소스 끝
#echo $IPRANGE 이부분 #주석을 풀면 적용했던 IP리스트들이 화면에 뿌려짐니다.
for IPRANGE in `egrep "China" $DATA | cut -d, -f1,2 | sed -e 's/"//g' | sed -e 's/,/-/g'` 이분에 China 대신에 막고자 하는 나라가 있다면
# vi GeoIPCountryWhois.csv 해서 보면 국가명을 확인 할 수 있어요.