実際にツールを使って2つのIP範囲やCIDRをまとめてみよう
2018/04/24
IPアドレスの範囲がプロバイダや通信キャリアなどから提供され、
そうした情報を基にして、自身のサーバーに設定するような場合に、
そのままでは.htaccessに設定できない場合も多くあります。
そんなリストを.htaccess用に整形する手順をご紹介します。
目次
実際にツールを使ってIP範囲やCIDRをまとめてみよう
今回は私が利用している「UQ WiMax」回線の
グローバルIPアドレスを例にご紹介します。
自分が利用しているプロバイダが利用しているグローバルIPの調べ方は、
以下でご紹介しました。
参考にしながらやってみてください。
で、得られたIPアドレスのリストが以下のようなものです。
CIDR形式で表現のできない割り当てネットワーク帯域があるようで、
「119.107.202.0-119.107.255.255」 と2IP範囲で表示されています。(15行目)
No | IP帯域 | 開始IP | 終了IP |
---|---|---|---|
1 | 49.132.0.0/14 | 49.132.0.0 | 49.135.255.255 |
2 | 106.188.0.0/16 | 106.188.0.0 | 106.188.255.255 |
3 | 106.189.0.0/16 | 106.189.0.0 | 106.189.255.255 |
4 | 106.190.0.0/16 | 106.190.0.0 | 106.190.255.255 |
5 | 106.191.0.0/16 | 106.191.0.0 | 106.191.255.255 |
6 | 113.152.64.0/18 | 113.152.64.0 | 113.152.127.255 |
7 | 113.157.194.16/29 | 113.157.194.16 | 113.157.194.23 |
8 | 113.157.199.0/26 | 113.157.199.0 | 113.157.199.63 |
9 | 113.157.202.120/29 | 113.157.202.120 | 113.157.202.127 |
10 | 113.157.210.144/28 | 113.157.210.144 | 113.157.210.159 |
11 | 114.22.0.0/16 | 114.22.0.0 | 114.22.255.255 |
12 | 118.152.229.0/26 | 118.152.229.0 | 118.152.229.63 |
13 | 119.107.192.0/21 | 119.107.192.0 | 119.107.199.255 |
14 | 119.107.200.0/23 | 119.107.200.0 | 119.107.201.255 |
15 | 119.107.202.0 - 119.107.255.255 | 119.107.202.0 | 119.107.255.255 |
16 | 124.215.251.152/29 | 124.215.251.152 | 124.215.251.159 |
17 | 182.248.143.32/29 | 182.248.143.32 | 182.248.143.39 |
18 | 182.248.143.56/29 | 182.248.143.56 | 182.248.143.63 |
※尚、この表示されたIP帯がすべて自身のサービスに、
割り当てられる可能性があるわけではありません。
自社のサイトを公開するためや、
社内ネットワークからの出口として利用されることもあるでしょう。
少し、範囲が広くなってしまう点は否めません。
IP-IPによる範囲のCIDR化
まず上記のIP-IP形式で表示された範囲を、
純粋なCIDR範囲に変換します。
119.107.202.0 - 119.107.255.255です。
ちなみに何も考えず、2IPからのCIDR化(スーパーネットワーク化)すると、
119.107.192.0/18 になります。
この場合の範囲は 119.107.192.0 - 119.107.255.255となります。
※目的の範囲を逸脱した範囲になります。
こうした場合に当サイトの
「2つのIPアドレス範囲を厳密にCIDR化ツール」を利用します。
ページを開くと2つのIPアドレス入力フィールドが表示されます。
この2つのIPアドレスを入力します。
入力が完了したら[IPアドレス範囲のCIDR化]をクリックします。
すぐに下部に処理結果が表示されます。
CIDR表示とそのCIDRの範囲が表示されます。
この表示結果がネットワークIPアドレスを利用したCIDR化ではなく、
2つのIPアドレスが示す範囲を純粋にCIDR化しているのがポイントです。
尚、下部のタブエリアでは変換した値をコピーできます。
これによって以下のCIDR範囲であることが求まりました。
1 2 3 4 |
119.107.202.0/23 119.107.204.0/22 119.107.208.0/20 119.107.224.0/19 |
これで、リストすべてがCIDR表記になりました。
次は統合を行います。
複数CIDRリストによる範囲の統合・重複削除
上記でCIDR化したリストをコピーし元の一覧にでも挿入します。
以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
49.132.0.0/14 106.188.0.0/16 106.189.0.0/16 106.190.0.0/16 106.191.0.0/16 113.152.64.0/18 113.157.194.16/29 113.157.199.0/26 113.157.202.120/29 113.157.210.144/28 114.22.0.0/16 118.152.229.0/26 119.107.192.0/21 119.107.200.0/23 119.107.202.0/23 119.107.204.0/22 119.107.208.0/20 119.107.224.0/19 124.215.251.152/29 182.248.143.32/29 182.248.143.56/29 |
このリストを元にして
「CIDR+CIDR結合・統合・重複削除ツール」で統合します。
ツールは以下で利用できます。
「CIDR+CIDR結合・統合・重複削除ツール」を開いたら、
入力リストフィールドに対して、統合したいリストを貼りつけます。
貼りつけが完了したら[CIDR範囲の統合]をクリックします。
すぐに右のフィールドに統合(可能であれば)された、
新しいリストが表示されます。
詳細な利用方法は以下でご紹介しています。
表示されたフィールドの値をこのまま利用しても構いませんが、
下部には処理結果の詳細が確認できます。
処理結果の詳細は以下のようになります。
(画像では見にくいと思いますが)
この例では4CIDR⇒1CIDR化された部分と、
6CIDR⇒1CIDR化された部分があります。
それぞれの範囲を見てみると連続した範囲が、
1CIDRで表現されているのが分かると思います。
4CIDR⇒1CIDR化
以下のように統合されています。
106.188.0.0/16 ⇒ 106.188.0.0/14
106.189.0.0/16
106.190.0.0/16
106.191.0.0/16
6CIDR⇒1CIDR化
119.107.192.0/21 ⇒ 119.107.192.0/18
119.107.200.0/23
119.107.202.0/23
119.107.204.0/22
119.107.208.0/20
119.107.224.0/19
このそれぞれの統合前のCIDRから、
ぱっと統合後のCIDRがイメージできますか?
私はこのイメージが掴めなくて、このサイトを作るきっかけになりました。
少し慣れてきたので、
最初よりはイメージしやすくなってきましたが^^;
(ツール作って理解が深まった)
統合結果
どうですか?すっきりしたと思いませんか?
元が21行ありましたが、それが13行にまで削減できました。
IP範囲を一切変更することなく同一の表現が可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
49.132.0.0/14 106.188.0.0/14 113.152.64.0/18 113.157.194.16/29 113.157.199.0/26 113.157.202.120/29 113.157.210.144/28 114.22.0.0/16 118.152.229.0/26 119.107.192.0/18 124.215.251.152/29 182.248.143.32/29 182.248.143.56/29 |
また、下部のタブに表示されている部分は、
[P]タブは「プレーン」 の意味ですが、IPリストのみの表示です。
その他に[allow/deny]タブがありますが、
この場合「allow from ….」が付加されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
allow from 49.132.0.0/14 allow from 106.188.0.0/14 allow from 113.152.64.0/18 allow from 113.157.194.16/29 allow from 113.157.199.0/26 allow from 113.157.202.120/29 allow from 113.157.210.144/28 allow from 114.22.0.0/16 allow from 118.152.229.0/26 allow from 119.107.192.0/18 allow from 124.215.251.152/29 allow from 182.248.143.32/29 allow from 182.248.143.56/29 |
[allow範囲/deny範囲]を選択した場合には、
1行に1コメントで範囲を付加します。
※コメントが増えるのでパフォーマンスに多少は影響あるでしょうけど。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#49.132.0.0 - 49.135.255.255 allow from 49.132.0.0/14 #106.188.0.0 - 106.191.255.255 allow from 106.188.0.0/14 #113.152.64.0 - 113.152.127.255 allow from 113.152.64.0/18 #113.157.194.16 - 113.157.194.23 allow from 113.157.194.16/29 #113.157.199.0 - 113.157.199.63 allow from 113.157.199.0/26 #113.157.202.120 - 113.157.202.127 allow from 113.157.202.120/29 #113.157.210.144 - 113.157.210.159 allow from 113.157.210.144/28 #114.22.0.0 - 114.22.255.255 allow from 114.22.0.0/16 #118.152.229.0 - 118.152.229.63 allow from 118.152.229.0/26 #119.107.192.0 - 119.107.255.255 allow from 119.107.192.0/18 #124.215.251.152 - 124.215.251.159 allow from 124.215.251.152/29 #182.248.143.32 - 182.248.143.39 allow from 182.248.143.32/29 #182.248.143.56 - 182.248.143.63 allow from 182.248.143.56/29 |
さいごに
このようにして、元のリストが2IP範囲で、
.htaccessにそのまま設定できない場合や、
CIDRのみのリストでも行数の削減ができないかの検討などを行って、
.htaccess へ設定するIP範囲を効率的に指定することができます。
余談ですが、CIDRのリストを「ネットワークIPアドレス」順で、
並べ替えだけを行う機能と、
一括して範囲を確認する機能を以下で提供しています。
既に設定されているリストが見にくくなってしまった場合、
並べ替えを行うと見やすくなるかもしれません。
本サイトで公開しているツールについては、
十分にテストは行っておりますが個人で作成している為、
潜在的なバグがないとは言い切れません。
その為、ツールを用いた結果については十分検証の上ご利用ください。
当サイトおよび、管理人は如何なる損害もその責を負いません。
当サイト内のコンテンツおよび画像において、
出典・引用の外部著作権者の明記がないものは、
すべて管理人による著作物です。
当サイトでご紹介しておりますコンテンツの著作権の放棄は致しません。
サイト内コンテンツを引用される際にはご連絡は不要です。
ただし、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
関連記事
-
IPアドレスのネットマスク表記(CIDR)の分割・除外ツール公開しました。
私が欲しかったツールの一つがこの、 「IPアドレスのネットマスク表記(CIDR) …
-
IPアドレスのネットマスク表記(CIDR)の連結・統合ツール公開しました。
私がこのサイトを公開するに当たって、まず作成したかったツールが、 「IPアドレス …
-
各国のIPアドレス(グローバルIP)が一覧で見られる機能を公開しました。
IPアドレス(グローバルIPアドレス)はIANAを頂点とした管理によって、 世界 …
-
IPV46サイトを公開しました
開設から間もない当サイトにお越しいただきありがとうございます。 2015/02/ …
-
2つのIPアドレスの範囲をCIDRに厳密に変換するってどういう事?
サーバーやサイトのスパム対策などで、 スパムを受けたIPアドレスを利用して拒否指 …