IPアドレス・ネットマスクの変換・チェック・統合・除外、国判定を簡単に。

こんな機能欲しいけど、自分で作るの面倒くさい!みたいな思いつきを
是非Twitterで意見投げてみてください。
時間は掛かるかもしれませんがコツコツ頑張るかも!?
Twitterリンクは下部)

IPアドレスから地理的位置情報(GeoIPLocation)の検索機能を公開しました。

Google or AdMax Promotion (ipvtop)

実際にツールを使って2つのIP範囲やCIDRをまとめてみよう

      2018/04/24

IPアドレスの範囲がプロバイダや通信キャリアなどから提供され、
そうした情報を基にして、自身のサーバーに設定するような場合に、
そのままでは.htaccessに設定できない場合も多くあります。
そんなリストを.htaccess用に整形する手順をご紹介します。

 

実際にツールを使ってIP範囲やCIDRをまとめてみよう

プロモーション

Google or AdMax Promotion (ipvpos)

今回は私が利用している「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アドレス入力フィールドが表示されます。

marge-2ip-cidr_st01

01_2IP範囲の厳密CIDR化ツール

 

この2つのIPアドレスを入力します。
入力が完了したら[IPアドレス範囲のCIDR化]をクリックします。

marge-2ip-cidr_st02

02_IPアドレスのCIDR化実行

 

すぐに下部に処理結果が表示されます。
CIDR表示とそのCIDRの範囲が表示されます。

この表示結果がネットワークIPアドレスを利用したCIDR化ではなく、
2つのIPアドレスが示す範囲を純粋にCIDR化しているのがポイントです。

marge-2ip-cidr_st03

03_CIDR化の結果表示

 

尚、下部のタブエリアでは変換した値をコピーできます。

marge-2ip-cidr_st04

04_結果一覧のコピー

 

これによって以下のCIDR範囲であることが求まりました。

 

これで、リストすべてがCIDR表記になりました。

次は統合を行います。

複数CIDRリストによる範囲の統合・重複削除

上記でCIDR化したリストをコピーし元の一覧にでも挿入します。

以下のようになります。

 

このリストを元にして
「CIDR+CIDR結合・統合・重複削除ツール」で統合します。

ツールは以下で利用できます。

 

「CIDR+CIDR結合・統合・重複削除ツール」を開いたら、
入力リストフィールドに対して、統合したいリストを貼りつけます。

marge-2ip-cidr_st05

05_CIDRの統合・連結ツール

 

貼りつけが完了したら[CIDR範囲の統合]をクリックします。

marge-2ip-cidr_st06

06_CIDRリストの貼り付けと実行

 

すぐに右のフィールドに統合(可能であれば)された、
新しいリストが表示されます。

marge-2ip-cidr_st07

07_統合結果の表示

 

詳細な利用方法は以下でご紹介しています。

表示されたフィールドの値をこのまま利用しても構いませんが、
下部には処理結果の詳細が確認できます。

処理結果の詳細は以下のようになります。
(画像では見にくいと思いますが)

marge-2ip-cidr_st08

08_統合処理の詳細を精査

 

この例では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範囲を一切変更することなく同一の表現が可能です。

 

また、下部のタブに表示されている部分は、
[P]タブは「プレーン」 の意味ですが、IPリストのみの表示です。

marge-2ip-cidr_st09

09_統合結果のコピー

 

その他に[allow/deny]タブがありますが、
この場合「allow from ….」が付加されます。

 

[allow範囲/deny範囲]を選択した場合には、
1行に1コメントで範囲を付加します。
※コメントが増えるのでパフォーマンスに多少は影響あるでしょうけど。

 

さいごに

このようにして、元のリストが2IP範囲で、
.htaccessにそのまま設定できない場合や、

CIDRのみのリストでも行数の削減ができないかの検討などを行って、
.htaccess へ設定するIP範囲を効率的に指定することができます。

 

余談ですが、CIDRのリストを「ネットワークIPアドレス」順で、
並べ替えだけを行う機能と、
一括して範囲を確認する機能を以下で提供しています。

既に設定されているリストが見にくくなってしまった場合、
並べ替えを行うと見やすくなるかもしれません。

 


AdMax Promotion

 - Infomation ,

シェア頂けると新機能開発の励みになります!!

最後までお読みいただきありがとうございました。
便利!と思って頂けたらシェアを是非お願いします。
ご意見・ご批判でも感じた事を気にせずご指摘ください。

アカウント新規作成の為、是非フォローもお願いします。(無言OK)

※このページでこんな情報も一緒に見れたら便利!などの
アイディア・ご意見もお聞かせください。

また弊サイトはすべて広告費と個人の自腹にて運営・開発を行っています。
皆様、お仕事中でお忙しいことと存じますが、
ご興味がおありの広告が目に留まりましたら
広告主様のサイトもご覧いただけますと励みになります。

QRコードからもこのURLを開けます。
リンク先URL: https://ipvx.info/2015/02/marge-2ip-cidr/


AdMax Promotion

サイト内コンテンツ
すべて展開 | すべて省略

Google or AdMax Promotion (ipvlink)

  関連記事

eye_ipv46.info250
2つのIPアドレスの範囲をCIDRに厳密に変換するってどういう事?

サーバーやサイトのスパム対策などで、 スパムを受けたIPアドレスを利用して拒否指 …

eye_ipv46.info250
IPV46サイトを公開しました

開設から間もない当サイトにお越しいただきありがとうございます。 2015/02/ …

eye_ipv46.info250
IPアドレスのネットマスク表記(CIDR)の連結・統合ツール公開しました。

私がこのサイトを公開するに当たって、まず作成したかったツールが、 「IPアドレス …

eye_ipv46.info250
IPアドレスのネットマスク表記(CIDR)の分割・除外ツール公開しました。

私が欲しかったツールの一つがこの、 「IPアドレスのネットマスク表記(CIDR) …

eye_ipv46.info250
各国のIPアドレス(グローバルIP)が一覧で見られる機能を公開しました。

IPアドレス(グローバルIPアドレス)はIANAを頂点とした管理によって、 世界 …