GeoIP 를 커널에서 사용하기 위하여 커널을 다시 빌드하는 경우가 많은 듯 싶어, 기존의 커널에 geoip module 만 빌드하는 스크립트를 공개합니다. 모듈만 빌드하는 방법에 대해서는
BuildingKernelModules
의 문서를 참고하면 됩니다. 굳이 커널을 모두 빌드할 필요는 없지요. 이 과정도 귀찮거나.. 또는 영어가 어려우신 분들은 첨부된 파일을 받아서 다음의 과정을 거치면 간단하게 해결이 될 수 있을 겁니다.
1. build script download
RHEL/CentOS 4/5 용이 구분이 되어 있으니 구분하여 받으시기 바랍니다.
2. 압축 해제
임의의 디렉토리에서 압축을 해제합니다. 압축을 해제하면 geoip 라는 디렉토리가 생성됩니다.
shell> tar xvfpz geoip-patch-o-matic-cent5.tar.gz
3. 커널 빌드
shell> cd geoip
shell> ./geoip-check
와 같이 하면 빌드가 되고 등록까지 됩니다. 커널 업데이트에 대비하여 geoip-check 를 다음과 같이 이용할 수도 있습니다. rc.local 에 다음과 같이 등록을 해 놓으면 커널이 변경이 되어 geoip 모듈이 없을 경우 빌드를 하고 올리도록 할 수 있습니다.
/YOUR_PATH/geoip-check >& /dev/null
[ $? -eq 0 ] && iptables -A INPUT -m geoip --src-cc CN -j REJECT
파일 받기
Posted by 김정균