パソコン鳥のブログ

アクセスカウンタ

zoom RSS ログに記述されているIPアドレスの国名を出力するスクリプト

<<   作成日時 : 2013/07/23 23:46   >>

ブログ気持玉 0 / トラックバック 2 / コメント 0

サーバのログに記録されているIPアドレスが、どの国のものか調べたいことがあります。
そこで、IPアドレスを抜き出して、その国名を表示するperlスクリプトを作成しました。


準備


スクリプト ip2countryname.pl を下記からダウンロードします。
https://skydrive.live.com/redir?resid=D54242E7C106EE41!108&authkey=!APdxeMzSUCDycgs

また、スクリプトで使用する為の、世界の国別 IPv4 アドレス割り当てリストのCIDR形式のファイルを取得します。
尚、このファイルはiptables - 国内からの接続のみ許可して海外からの接続を遮断するの記事でも使用していますので、そのファイルがある場合はそちらを使用できます。


wget -q -N http://nami.jp/ipv4bycc/cidr.txt.gz
gunzip -q -f -c cidr.txt.gz > cidr.txt


実行


実行は、IPアドレスが含まれたテキストを以下のようにパイプで渡してください。

cat /var/log/secure | perl ip2countryname.pl


結果は以下のように出力されます。
テキスト中のIPアドレスを抜き出して、国名とともに表示します。
実際は xx.xx.xx.xx の箇所がIPアドレスになっています。

xx.xx.xx.xx 日本
xx.xx.xx.xx 中華人民共和国
xx.xx.xx.xx 日本
xx.xx.xx.xx 中華人民共和国
xx.xx.xx.xx カナダ


または、perl ip2countryname.pl のみで実行後、手入力でIPアドレスを入力して下さい。
1行入力するごとに、IPアドレスと国名を表示します。

参考


トップレベルドメイン一覧 - Wikipedia
世界の国別 IPv4 アドレス割り当てリスト



テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(2件)

タイトル (本文) ブログ名/日時
1年間にサーバが受けた不正アクセスを接続元の国別に集計しました
管理しているサーバの内1台について、過去1年間に不正アクセスしてきたIPアドレスを国別に集計してみました。 以下で紹介した総当たり攻撃(辞書攻撃)を防ぐ sshguard で攻撃として検出された回数を集計しました。 ...続きを見る
パソコン鳥のブログ
2013/10/16 20:58
ドメインと国名の対応一覧表
国別トップレベルドメイン(ccTLD)の一覧表です。 ...続きを見る
パソコン鳥のブログ
2013/12/11 22:18

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
ログに記述されているIPアドレスの国名を出力するスクリプト パソコン鳥のブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる