#author("2017-12-11T23:43:52+09:00","default:nowsky","nowsky")
*CountryCode IPList [#d36c24e3]
グローバルIPv4アドレス、ユニキャストIPv6アドレスは、
地域インターネットレジストリ(RIR:Regional Internet Registry)で管理している。
現在は5つのRIRが活動しており、それぞれの管轄地域にIP割当てを行っている。
-ARIN:American Registry for Internet Numbers
-RIPE NCC:RIPE Network Coordination Centre
-APNIC:Asia-Pacific Network Information Centre
-LACNIC:Latin American and Caribbean Internet Address Registry
-AfriNIC:African Network Information Centre

Linuxのスクリプト監査、Firewallポリシーの自動生成を行う際、
国別IPアドレスリストが必要になる場合がある。
 
RIRが公開しているIP割当てリストからCIDR形式に修正した物を公開しているサイトは多数あるが、
IPv4/IPv6を両方生成しつつ、デュアルスタックで公開しているサイトは無さそうなので公開。
~
*注意事項 [#hb126ce1]
+ 当ファイルの利用による損益について、一切の責任を負いません
+ ファイルのURL変更、ファイル公開の停止をする場合があります
+ 午前0時30分にファイルを自動更新しますが、更新が遅れる事もあります
+ ファイルを自動取得する場合、負荷軽減の為に圧縮ファイルをご利用下さい
~
* 実ファイル [#fed9af0e]
|LEFT:80|CENTER:100|CENTER:100|c
|CENTER:~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|
~

----

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

* 参考サイト [#p360c105]
- [[Mark Suter:+https://zwitterion.org/software/aggregate-cidr-addresses/]]
- [[AbacusTechnologies:+https://kana.me/entry/ip-ranges-by-country]]
- [[てくにかるむ:+http://multix.jp/delegated-apnic-acl/]]

* 初期設定 [#qb8d13b2]
スクリプトにヘルプを埋め込んであるので「./script.pl --help」で確認しつつ初期設定を行う。
ただし、スクリプトの実行パス・ファイルの保存先は固定設定にしている為、
下記説明に従って各スクリプトの直書き変数を書き換える。
 
#region(&color(#ff0000){hoge.pl};)
 hogehoge
#endregion