milter-greylistでGeoIPの機能が使えるようなので、フリーのGeoIP Cライブラリをインストールしてみました。
環境
http://www.maxmind.com/download/geoip/api/c/から
GeoIP-1.4.2.tar.gzをダウンロードします。
% tar zxvf GeoIP-1.4.2.tar.gz
% cd GeoIP-1.4.2
% ./configure --prefix=/usr/local
% make
% su
# make install
動作確認してみます。
% geoiplookup blog.yellowback.net
GeoIP Country Edition: JP, Japan
IPアドレスと国名を対応させるのはデータベースを使用しているようです。これは、
/usr/local/share/GeoIP/GeoIP.dat
にインストールされています。
このデータベースは、フリー版だと一ヶ月に一度アップデートされるようなので、それをダウンロードします。
% wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
% gunzip GeoIP.dat.gz
% su
# cp -p GeoIP.dat /usr/local/share/GeoIP/