ぷ~ろぐぷ~ろぐ身辺雑記、アニメ・マンガ、Jリーグ(特に新潟)のこととか。2013auのLTEでhttpとhttpsでIPアドレスが違った前の記事でiPadを使って調査をしていたときにハマってしまったことのメモ。問題が起きていたWEBアプリはIPアドレスでアクセス制限をかけていた。http用とhttps用に.htaccessがあって両方にIPアドレスを書くとWEBアプリを使えるようになる。クライアントのIPアドレスを調べるのは便利なサービスがあったので利用した。上記のサービスで表示されたIPアドレスをそれぞれの.htaccessに記入して、さて調査開始、と思ったらうまく行かない。httpの部分にはアクセスできるが、httpsの部分にアクセスできない。403ってことはアクセス制限に引っかかってるということだ。IPアドレスを確認したが、間違いはない。数時間ハマってしまった。原因は、httpでアクセスしたときとhttpsでアクセスしたときでリモートのIPアドレスが違っていたことだった。上記のサービスはhttpなのでそこで判明したIPアドレスはhttpの方の.htaccessに書くのは正しいが、httpsの.htaccessには別のIPアドレスを書かなければならなかったのだ。両方にhttpのIPアドレスを書いていたからhttpの方はOKでhttpsの方は403になる。WEBサービスのログからhttpsでアクセスしているときのIPアドレスを調べてhttpsの.htaccessに書いたら問題なくhttpsの部分にもアクセスできるようになった。なんですぐに気付かないんだ。実は最初にこのことに気付くヒントがあった。最初にhttpsのところで取っているログを見て、直後に上記のサービスの画面を見たのだがそれぞれのIPアドレスが違っていたのだ。その時は「時間が経ってIPアドレスが割り当て直されたんだろう。俺のバカorzこれはiPadとか端末の問題じゃなくてWANの問題?回線はauのLTE。httpのIPアドレスは数分単位でコロコロと変わった。アクセスしないとすぐにアドレスが再割り当てされるようだ。対してhttpsのアドレスは少なくとも日中はずっと同じだった。翌日になると変わっていたが。ちなみにドコモの3G回線でAndroid端末からアクセスした場合はhttpとhttpsで同じIPアドレスだった。テクノポップのカリスマ。