14

IP 以外のすべてをブロックするために、簡単な htaccess を実行しようとしています。

私はこれを持っています

    order deny, allow
    deny from all
    allow from "MY IP"

「MY IP」は私のIPです

私のIPからかどうかわかりません-これはこれを行う正しい方法ですか?

4

2 に答える 2

22

最も効率的な方法は、そのタスク用に設計されたディレクティブを使用して自分自身をホワイトリストに登録することです。

Order Allow,Deny
Allow from 123.456.789.123

ここで、123.456.789.123は静的IPアドレスです。

「OrderAllow、Deny」ディレクティブを使用する場合、リクエストはAllowまたはDenyのいずれかに一致する必要があり、どちらも満たされない場合、リクエストは拒否されます。

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

または、そのようにmod_rewriteでそれを行うことができます。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$
RewriteRule .* - [F]

このルールの上にすでにルールを配置している場合、「RewriteEngineOn」は冗長になることに注意してください。その場合は、ここで破棄できます。

于 2012-12-18T17:53:29.427 に答える
7

あなたは正しい構文を持っています:

order deny,allow
deny from all
allow from 127.0.0.1

(注: IP アドレスを引用符で囲む必要はありません)

アクセスできるはずなのに拒否された場合は、正しい IP アドレスを使用していることを再度確認してください。

たとえば、http: //www.whatsmyip.org/ を確認してください。自分の IP アドレスではなく、プロキシのように、自分とサーバーの間に何かがある可能性があります。

于 2012-12-18T14:13:37.190 に答える