PHPで質問です。

ある共用サーバーを使用しているのですが
下記のIPアドレスがサーバーのIPなのですが(ダミーです)
xxx.xxx.144.12

別のサーバーに、httpアクセスし、REMOTE_ADDRでみると
xxx.xxx.144.13とでます。

自分のサーバーのIPを調べたところ
inetnum xxx.xxx.144.0 - xxx.xxx.159.255

とでましたが、
これは、xxx.xxx.144.12のサーバーのみをアクセスを許すサイトを作るとしたら、xxx.xxx.144.0 - xxx.xxx.159.255のIPを許可する必要があるのでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/12/03 02:46:46
  • 終了:2013/12/04 17:17:59

ベストアンサー

id:TransFreeBSD No.1

TransFreeBSD回答回数657ベストアンサー獲得回数2632013/12/03 14:12:09

ポイント200pt

これは、xxx.xxx.144.12のサーバーのみをアクセスを許すサイトを作るとしたら、xxx.xxx.144.0 - xxx.xxx.159.255のIPを許可する必要があるのでしょうか?

(おそらく)いいえ。
xxx.xxx.144.0 - xxx.xxx.159.255というのは、そのサーバを設置した業者などに割り当てられたアドレスなので、その業者用のサーバや他のサーバも当然含まれていると思います。
もちろんあなたの使っているサーバも含まれているので、その範囲を許可すればアクセスは出来るようになるでしょうが、最低限のみ許可したいという話だと思うので、そんなに広い範囲を許可する必要はありません。

他の質問も参考にすると、xxx.xxx.144.12を許可しているのにアクセス出来ない。どうすれば良いのか?という趣旨だと思うので、それについて書くと、とりあえず「xxx.xxx.144.13」だけを許可すれば良いのではないかと思います。

アクセス制限でみるIPアドレスはREMOTE_ADDRになるので、今回の場合xxx.xxx.144.13になります。
なぜ、xxx.xxx.144.12ではないのかという点については幾つかパターンがあるのでどれが原因かは調べるなり聞くなりする必要があって、場合によってはIPアドレスの制限だけでは足りないかもしれません。
#場合によらなくても足りないかもしれませんが。
その場合、パスワード(basic認証とか)を併用するといいのではないでしょうか。

1.サーバがIPアドレスを複数持っている
サーバに限らず1つの機械で複数のIPアドレスを持ち、使い分けることが出来ます。
PHPだとfile_get_contentsでは指定できませんが、cURLを使えば出来るかもしれません。

2.プロクシサーバを経由している
セキリュティ上の都合などでプロクシサーバを経由しているのかもしれません。
その場合、直接アクセスも可能かもしれませんが、セキリュティ上の都合ならそれはやめたほうが良いかもしれません。
なお、プロクシサーバ経由であれば、多数の人がこのIPアドレスを共用しているので、IPアドレスの制限だけでは足りないかもしれません。

3.リバースプロクシを使っている
この場合、xx.xxx.144.13が実際のサーバのアドレスです。
このIPアドレスはこのサーバだけで使われていると思いますただ共用サーバなのでIPダドレスも共用しています。

まあ、他にも原因があるとは思いますが、何人でIPアドレスを共有しているか、変わる可能性があるのかは確認しておいた方が良いかと思います。

id:makocan

凄まじく細かいご回答有難うございます。
詳細としては、アクセス先のサーバーは、うちのものではないため、うちではコントロール出来ないため、IP制限以外の手がない状態です。これを参考にもう少し調べてみたく思います。

2013/12/03 20:53:48
id:TransFreeBSD

うちではコントロール出来ないため

コントロール出来ないのに何でIP制限が出きるのだろう?と思ったのですが、自分のサーバにファイアーウォールがあるのでしょうか。
その場合、宛先/送信元とかアクセスの向きとかにも気をつける必要があります。

あと、

別のサーバーに、httpアクセスし、REMOTE_ADDRでみるとxxx.xxx.144.13とでます。

これは

(自分の管理している)別のサーバーに、(この質問の「ある共用サーバー」から)httpアクセスし、(自分の管理している別のサーバーの)REMOTE_ADDRでみるとxxx.xxx.144.13とでます。

という意味だったでしょうか?そのように理解したのですが、それが違うと答えも変わってきます。

2013/12/04 23:23:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません