Enhancement(機能追加・改善) #2318
完了携帯電話IPアドレス帯域リストの更新(2011年8月)
100%
説明
概要¶
2011年7月時点では、 master ブランチおよび stable-3.6.x ブランチの「携帯電話IPアドレス帯域リスト」は(1年前の)2010年7月14日を最後に更新が行われていません。 stable-3.4.x ブランチについては 2010年10月15日を最後に更新が行なわれていません。
- master ブランチの mobile_ip_address.yml の history
- master ブランチの最終コミット #1187
- https://github.com/openpne/OpenPNE3/commit/ec21242d5bfbcfa02879d831265c7a8d0553ffaa#lib/config/config/mobile_ip_address.yml
July 14, 2010 updated the mobile ip address list (2010/07) (fixes #1187)
- https://github.com/openpne/OpenPNE3/commit/ec21242d5bfbcfa02879d831265c7a8d0553ffaa#lib/config/config/mobile_ip_address.yml
- stable-3.6.x ブランチの mobile_ip_address.yml の history
- stable-3.6.x ブランチの最終コミット #1187
- master ブランチでの最終コミットが 3.6beta1 時点のものなので master ブランチと同一です。
- stable-3.4.x ブランチの mobile_ip_address.yml の history
- stable-3.4.x ブランチの最終コミット #1628 ( #1627 と書かれていますが誤りです)
- https://github.com/openpne/OpenPNE3/commit/3239392430cf2e17e023ffa1e4ae89fb355f95e6#lib/config/config/mobile_ip_address.yml
October 15, 2010 update mobile ip list (fixes #1627) ref:http://www.openpne.jp/archives/5519/
- https://github.com/openpne/OpenPNE3/commit/3239392430cf2e17e023ffa1e4ae89fb355f95e6#lib/config/config/mobile_ip_address.yml
IPアドレス帯域リストは、次の日付に更新されているようです。 https://trac.openpne.jp/browser/OpenPNE_specification/mobile_ip_list/
- 2010/03/05
- 2010/03/26
- 2010/04/23
- 2010/06/24
- 2010/09/24
- 2010/10/07
- 2010/11/25
- 2010/12/24
- 2011/02/10
このため、これまでに更新されている分を追加し、また、この修正を行う時点で新たにIPアドレス帯域リストを更新します。
- http://www.openpne.jp/pne-downloads/mobile_ip_list/
- http://www.openpne.jp/?s=IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E5%B8%AF%E5%9F%9F%E3%83%AA%E3%82%B9%E3%83%88
追記¶
#2318 での対応により、2011年8月23日にIPアドレス帯域更新が行なわれました。 http://www.openpne.jp/archives/6304/
補足¶
- DoCoMo (2010/06/24更新)
- au (2010/12/24更新)
- SoftBank (2011/2/10更新)
- WILLCOM (2011/08/23更新)
現時点のファイルには上記の URL が記述されていますが、 DoCoMo は次の URL に変更されているようです。
http://www.nttdocomo.co.jp/service/developer/make/content/ip/index.html
追記: SoftBank についても 2011/9/30 に次の URL に変更されているようです。
http://creation.mb.softbank.jp/mc/tech/tech_web/web_ipaddress.html
Fumie Toyooka さんが約13年前に更新
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Fumie Toyooka にセット
携帯のIPアドレスリスト更新に伴い、
https://trac.openpne.jp/svn/OpenPNE_specification/mobile_ip_list/20110823/3.6/mobile_ip_address.yml
OpenPNE3/lib/config/config/mobile_ip_address.ymlを更新し、
PullRequestしました。ご確認よろしくお願いいたします。
Maki Takahashi さんが約13年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
Kousuke Ebihara さんが約13年前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
確認し、 master に変更を取り込みました
Minoru Takai さんが約13年前に更新
- 題名 を モバイルIP帯域更新 から 携帯版IPアドレス帯域リストの更新(2011年8月) に変更
- 説明 を更新 (差分)
チケット概要の説明が少なすぎるので記述します。
Minoru Takai さんが約13年前に更新
- 題名 を 携帯版IPアドレス帯域リストの更新(2011年8月) から 携帯電話IPアドレス帯域リストの更新(2011年8月) に変更
- 説明 を更新 (差分)
Minoru Takai さんが約13年前に更新
このチケットの 3.4.x 系へのバックポートチケット #2413 で以下のように示されているので、本チケットでも言及しておきます。
動作確認が困難なチケットですので、レビューのみでOKとします。
これまでの「携帯電話IPアドレス帯域リストの更新」では、その内容の性質上、動作テストは行なっていないようです(詳細は後述)。対応時のレビューおよび、定期的な確認(IPリストに誤りがないか、キャリアが新しい情報を公開していないか)が重要ということです。
ところで、IPアドレス帯域リストの更新作業は定期的に必要な作業であると思われるにも拘らず、過去のチケットを検索してみても、そのチケットタイトルやチケットへの記述が十分でなく統一もされていないようです。
このチケットは現在テスト待ちですが、これまで同様おそらく動作テストは行わないと思われます。しかしながら、テスト待ち状態から完了へステータスを変更するのは基本的にテスターに任せることにします(テストしないことと、テストしないでよいと判断することは意味が異なるため)。
動作テストを不要としている背景¶
IPアドレス帯域リストの更新に伴って行うべき動作テストについて、次の目的のテストが考えられます。
- (t1) IPアドレス帯域リストで記述しているアクセスを許可すべき IP アドレスについて、「その全ての IP アドレスから」アクセスできるか
- (t2) IPアドレス帯域リストのファイルが読み込まれ、それにより IP 制限が機能するか。記述されている「いくつかの IP アドレスから」はアクセスでき、記述していない IP からはアクセスできない動作となっているか
IP アドレス帯域リストを用意している目的は次のものです。
- (p1) 携帯版ページは、携帯からアクセスされることを想定しており、 PC などから携帯ページにアクセスできないようにしたいためにこれを使って IP 制限を行う(未確認だが、おそらくもともとの目的はこれ)
- (p2) 個体識別番号によるかんたんログインを用いている場合に、なりすましログインを防ぐというセキュリティ上の理由で IP 制限を行う(これについては http://www.openpne.jp/pne-downloads/mobile_ip_list/ から情報を辿れる)
後者 (p2) は、スマートフォンや JavaScript を使用できるフィーチャーフォンの登場により、 OpenPNE としては 2010 年初頭に顕在化した問題です。
一般的な動作テストの目的は、ソースコードが正しそうな(つまり適切なレビューが済んでいる)場合にも、本当に動作上に問題がないかを確認するためであり、手間を考えなければ、本来は (p1) のために (t1) を、 (p2) のために (t2) を行なうべきです。
しかし次の理由で、最近ではIPアドレス帯域リストの更新時に動作テストは行なわれていません。
- (t1) を行なっていない理由
- 記述している特定の IP アドレスについて、その IP からアクセスするというテストが容易ではない(携帯端末からのアクセスに対する IP アドレスは、各キャリアのゲートウェイ通過時に付与されるため、携帯端末に対して固定の IP が使われるわけではなく、またユーザが使われる IP を指定することができない)
- (t2) を行なっていない理由
- 記述しているいくつかの IP についてアクセスが許可され、記述していない IP についてアクセスが拒否されるかについては、「更新前には動作していた」ことを前提にしている
- IPアドレス帯域リストが読み込まれるかは、更新時に毎回動作確認する必要がないと判断している(詳細は最下部の段落を参照)
- これはファイルに文法エラーなどが無いことを前提としており、その前提はレビューによって保証している(つまりテスト段階では IP 制限自体が動作しない可能性を考えていない)。
- 追加あるいは削除した IP について、その IP からのアクセスが想定通りの結果に変わっているかどうかについては、 (t1) を行わない理由と同様の理由で行なっていない
(t1) について想定と異なる不具合があった場合は、「携帯ページにアクセスできるはずの携帯端末なのに、携帯ページにアクセスできない」という問題が生じることになり、 (t2) について想定と異なる不具合があった場合は、「個体識別番号を用いたかんたんログイン方式の悪用により、なりすましログインがされてしまう」という問題が生じることになります(なりすましが可能な端末で使われる IP を許可してしまっているということ)。
(t2) の動作テストが失敗する可能性については、実装者テスト(テスターテストとは異なるフェーズ)とレビュー、および「これを動作テスト項目としなくても OpenPNE を動作させる時点で問題があれば気付く可能性が高いこと」によって防いでいるのではないかと考えます。
Fumie Toyooka さんが約13年前に更新
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
動作確認が困難なチケットですので、レビューのみでOKとします。