2006年12月10日
IPアドレスから国を調査「GeoIP」
今日、新型のトラックバックスパムの記事を書きましたが、海外からのトラックバックスパムを拒否する方法として、そのトラックバックが海外から飛んでくるのかを確認できればそのトラックバックスパムは拒否することができます。(海外からのトラックバックは完全拒否することが前提ですが)
けど、そのトラックバックが海外から飛んでくるのかを確認することはなかなか難しいです。トラックバックにURLが記載されていて、その国のドメインがあれば拒否することも可能かもしれませんが、URLがなかったり(IPアドレスの場合)、「.net」や「.com」などのドメインの場合は国を限定することはできません。
そんな中、IPアドレスから国を割り出すソフトがオープンソースで公開されていました。そのソフトは「GeoIP」。
このソフトはMaxMindという会社が提供しているサービスでIPアドレスからその国情報を割り出すことができます。国情報のデータはデータベースファイルとしてを自システムにダウンロード、インストールして使用するため、毎回その情報を取り込む必要がありません。有償版の場合はアップデート用のコマンドが用意されていて、その都度、最新情報を取得することができます。
対応言語もC言語,Perl,PHP,Java,Rubyなど多くの言語をサポートしています。
トラックバックスパム対策以外にアクセス解析などにもかなり有効なソフトだと思います。
時間があったら使用してみたいですね。
MaxMind - IP Geolocation and Online Fraud Prevention
MaxMind - GeoLite Country | Open Source IP Address to Country Database
けど、そのトラックバックが海外から飛んでくるのかを確認することはなかなか難しいです。トラックバックにURLが記載されていて、その国のドメインがあれば拒否することも可能かもしれませんが、URLがなかったり(IPアドレスの場合)、「.net」や「.com」などのドメインの場合は国を限定することはできません。
そんな中、IPアドレスから国を割り出すソフトがオープンソースで公開されていました。そのソフトは「GeoIP」。
このソフトはMaxMindという会社が提供しているサービスでIPアドレスからその国情報を割り出すことができます。国情報のデータはデータベースファイルとしてを自システムにダウンロード、インストールして使用するため、毎回その情報を取り込む必要がありません。有償版の場合はアップデート用のコマンドが用意されていて、その都度、最新情報を取得することができます。
対応言語もC言語,Perl,PHP,Java,Rubyなど多くの言語をサポートしています。
トラックバックスパム対策以外にアクセス解析などにもかなり有効なソフトだと思います。
時間があったら使用してみたいですね。
MaxMind - IP Geolocation and Online Fraud Prevention
MaxMind - GeoLite Country | Open Source IP Address to Country Database
Category is ソフトウェア.
<%PingExcerpt%>
<%PingBlogName%> at <%PingDateTime%>