Home Made Garbage

PHP で サーバ自身の IP のみ実行可能にする

お母ちゃん お母ちゃん  2017.10.29 
ホーム
電子工作
Raspberry Pi
WordPress
IOT

簡易的に…

とりあえずサーバ自身と同じIPアドレスである場合のみ許可する形。

もっと上手い形が他にあるとは思うんだけど、基本的に自宅使用なのでとりあえずは…。

サーバ自身のアドレスを取得

うちのグローバルIPは動的なので、サーバ自身のIPアドレスを取得出来るよう、IPアドレスを表示するPHPを置く。

任意の場所にIPアドレスを表示するPHPを作成
/php/ip-address.php

アクセスすると自分のIPアドレスが表示される
http://homemadegarbage.0t0.jp/php/ip-address.php

制限したいPHPファイルに追加

/php/ip-address-test.php

自宅以外のアクセスだと「IPが許可されていません」と表示されるhttp://homemadegarbage.0t0.jp/php/ip-address-test.php

原因は調べきれていないけど URL は ドメインからのURL じゃないとダメだった。
Nginx プロキシサーバのため、 $_SERVER[‘REMOTE_HOST’] だと backend のURLを拾ってしまう(これもおいおい直さなきゃ)ので URL 直書き。

コメントを残す

メールアドレスが公開されることはありません。コメントのみでもOKです。

TOP