グローバルIPv4アドレス、ユニキャストIPv6アドレスは、
地域インターネットレジストリ(RIR:Regional Internet Registry)で管理している。
現在は5つのRIRが活動しており、それぞれの管轄地域にIP割当てを行っている。
Linuxのスクリプト監査、Firewallポリシーの自動生成を行う際、
国別IPアドレスリストが必要になる場合がある。
RIRが公開しているIP割当てリストからCIDR形式に修正した物を公開しているサイトは多数あるが、
IPv4/IPv6を両方生成しつつ、デュアルスタックで公開しているサイトは無さそうなので公開。
Format | IPv4 | IPv6 |
---|---|---|
text | hoge.txt | hoge.txt |
gzip | hoge.txt | hoge.txt |
bzip2 | hoge.txt | hoge.txt |
xz | hoge.txt | hoge.txt |
md5 | hoge.txt | hoge.txt |
IPアドレスリストの生成に利用している自作スクリプトも公開。
今回はPerlでスクリプトを作成し、Linux上でcronによる自動実行方式とする。
自分が作成したスクリプトは好きに改変して大丈夫ですが、
外部ライブラリを利用している箇所については、ライブラリ配布元に帰属。
スクリプトにヘルプを埋め込んであるので「./script.pl --help」で確認しつつ初期設定を行う。
ただし、スクリプトの実行パス・ファイルの保存先は固定設定にしている為、
下記説明に従って各スクリプトの直書き変数を書き換える。
hoge.pl |