CountryCode IPList

グローバルIPv4アドレス、ユニキャストIPv6アドレスは、
地域インターネットレジストリ(RIR:Regional Internet Registry)で管理している。
現在は5つのRIRが活動しており、それぞれの管轄地域にIP割当てを行っている。

Linuxのスクリプト監査、Firewallポリシーの自動生成を行う際、
国別IPアドレスリストが必要になる場合がある。
 
RIRが公開しているIP割当てリストからCIDR形式に修正した物を公開しているサイトは多数あるが、
IPv4/IPv6を両方生成しつつ、デュアルスタックで公開しているサイトは無さそうなので公開。

注意事項

  1. 当ファイルの利用による損益について、一切の責任を負いません
  2. ファイルのURL変更、ファイル公開の停止をする場合があります
  3. 午前0時30分にファイルを自動更新しますが、更新が遅れる事もあります
  4. ファイルを自動取得する場合、負荷軽減の為に圧縮ファイルをご利用下さい

実ファイル

FormatIPv4IPv6
texthoge.txthoge.txt
gziphoge.txthoge.txt
bzip2hoge.txthoge.txt
xzhoge.txthoge.txt
md5hoge.txthoge.txt



スクリプト

IPアドレスリストの生成に利用している自作スクリプトも公開。
今回はPerlでスクリプトを作成し、Linux上でcronによる自動実行方式とする。
 
自分が作成したスクリプトは好きに改変して大丈夫ですが、
外部ライブラリを利用している箇所については、ライブラリ配布元に帰属。

参考サイト

初期設定

スクリプトにヘルプを埋め込んであるので「./script.pl --help」で確認しつつ初期設定を行う。
ただし、スクリプトの実行パス・ファイルの保存先は固定設定にしている為、
下記説明に従って各スクリプトの直書き変数を書き換える。
 

 hoge.pl