「放置サーバーにヤバい物が置かれて家宅捜索」の「APNIC だけでは無く ARIN も GeoIP だっと更に (・∀・)イイ!」を読んで,「GeoIP Country」や「GeoLite Country」なるものを知る。
ひとまず試す。
% su
Password:
# aptitude update
# aptitude install geoip-bin
# exit
% geoiplookup www.yahoo.co.jp
GeoIP Country Edition: JP, Japan
% geoiplookup www.jp.debian.org
GeoIP Country Edition: JP, Japan
% host www.yahoo.com
www.yahoo.com CNAME www.yahoo-ht2.akadns.net
www.yahoo-ht2.akadns.net A 209.131.36.158
% geoiplookup 209.131.36.158
GeoIP Country Edition: US, United States
フムフム。
これは手軽で良さげだ。
さっそく Apache 用に libapache2-mod-geoip パッケージを組み込もうとするも,Debian 安定版 (sarge) にバイナリパッケージがなかったので,例によってソースパッケージを拾ってきてコンパイる。
すんなりインスコできた。
% su
Password:
# apt-get build-dep libapache2-mod-geoip
# exit
% mkdir work
% cd !$
% apt-get source libapache2-mod-geoip
% cd libapache2-mod-geoip-1.1.8
% perl -pi -e 's/apache2.2-common/apache2-common/' debian/control
% debuild -us -uc
% su
Password:
# dpkg -i ../libapache2-mod-geoip_1.1.8-2_i386.deb
使用可能モジュールの設定ファイルの実体 (/etc/apache2/mods-available/geoip.*) と,有効にするモジュールの設定ファイルのシンボリックリンク (/etc/apache2/mods-enabled/geoip.*) は自動的に作られてたので,そのまま /etc/init.d/apache2 restart を実行。
モジュールが組み込まれたことを確認。
GeoIP データベースの更新は,「GeoIP の利用方法」で見つけたシェルスクリプトを拝借した。
cron 設定は /etc/cron.d/geoip-update とか作って適当に。
あとは,/etc/apache2/sites-available/ に実体 (/etc/apache2/sites-enabled/ にシンボリックリンク) がある自宅鯖 Web サイトの設定ファイルにアクセス制御の記述を追加して,/etc/init.d/apache2 reload で設定を読ませて完了。
まあ,気休め程度にはなるんじゃないかなと。
なんせ仕事場で一番受信感度がいいのがtvkですから(苦笑
試験の際には全員そのチャンネルメインです。
tvk では基本的に「みんテレ」しか観てないけど,そのためだけにアナログアンテナ端子にも
接続しなきゃいけないのが納得いかないのです。まる。