Ubuntu 9.10 Apache2
こんにちは、みんな、
簡単に言うと、時々変更される動的IPソースアドレスに基づいて、Webサイトの特定の部分へのアクセスを制限する必要があります。歴史的に、私はhtaccessに以下を追加しました...
order deny,allow
deny from all
# allow my dynamic IP address
allow from <dynamic ip>
ただし、問題は、IPが変更されるたびに手動でこの変更を行う必要があることです。
理想的には、代わりにホスト名を指定したいと思います...次のようなものです。
order deny,allow
deny from all
# allow my Host
allow from hostname.whatever.local
しかし、それはうまくいかなかったようです。エラー403が表示されます-アクセスが禁止されています。 .htaccessはホスト名をサポートしていませんか?
これはおそらく、Apacheがあなたが考えている方向にホスト名を検索しないためです。 hostname.whatever.localを検索してそのアドレスを許可する代わりに、接続しているIPアドレスを逆ルックアップして、応答が許可された名前と一致するかどうかを確認します。
(実際、Apacheは二重ルックアップを実行しています。最初に逆ルックアップを実行し、次に逆ルックアップの結果を順ルックアップします。)
問題は動的IPアドレスに関するものなので、PTRは単に絶えず変更されるだけではないと思います。
書き換えエンジンを適用できます。 RewriteCond%{REMOTE_Host} ^ Host1。*を使用し、その後にエラーコード付きのRewriteRuleが続く可能性があります