内部管理者IPアドレスを除くすべてのIPアドレスに固有のURLページ(http://www.testdomain.com/login)をブロックしようとしています。 ログインのパターンをブロックすることは問題ありませんが、ローカルのテストで、内部の管理IPが/ login urlのブロックルールから除外されていることを確認します。 IIS |特定の内部IPアドレス以外のページ固有のURLをブロックする
<rewrite>
<rules>
<rule name="RequestBlockingRule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*login*" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="true">
<add input="{HTTP_X_Forwarded_For}" pattern="92.102.130.65" />
</conditions>
<action type="None" />
</rule>
<rule name="RequestBlockingRule2" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{URL}" pattern="*login*" />
</conditions>
<action type="CustomResponse" statusCode="404" statusReason="File or directory not found." statusDescription="The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable." />
</rule>
私は何もしたいことは、私はしましたか?CTL =ログイン
<rule name="RequestBlockingRule3" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*ctl=login*" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="true">
<add input="{HTTP_X_Forwarded_For}" pattern="93.107.170.85" />
</conditions>
<action type="None" />
</rule>
<rule name="RequestBlockingRule4" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{QUERY_STRING}" pattern="*ctl=login*" />
</conditions>
<action type="CustomResponse" statusCode="404" statusReason="File or directory not found." statusDescription="The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable." />
</rule>
</rules>
</rewrite>
同じルールを複製することであるが、http://www.testdomain.com/home.aspxのクエリ文字列のために...私はこれまで持っているものを参照してください。 doneは、特定のパターンの内部IPを除外しようとした後、実際のブロックルールに従います。誰かがa)より良い選択肢かb)私が間違っているかどうかを見てください(本当のIPアドレスを使って実際のサーバで使用する前にこれらのルールをローカルでテストしたいのが理想です)。おかげ
おかげビクターを、削除/追加することによって、ローカルルールをテストすることができますネットワークインフラストラクチャに依存します!たくさんのクリーナーも。 – denisjoconnor