▽1
●
TransFreeBSD ●200ポイント ベストアンサー |
これは、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アドレスを共有しているか、変わる可能性があるのかは確認しておいた方が良いかと思います。