web-dev-qa-db-ja.com

ユーザーエージェントがhtaccessでWordPressサイトにアクセスするのをブロックする方法は?

ユーザーエージェントを使用して、さまざまなIPからサイトに大量のトラフィックが送られていることに気付きました。

Mozilla/5.0 (compatible; SiteExplorer/1.0b; +http://siteexplorer.info/)

私はApacheサーバーの経験があまりないので、誰かが。htaccessファイルを使って私のサイトへのアクセスを実際にブロックする方法を説明してくれることを期待しています。

私が試した

SetEnvIfNoCase User-Agent "^siteexplorer?$" bad_user
Deny from env=bad_user

しかし、それは機能していません。

2
onedevteam.com

正規表現は、クローラーの名前の前後に文字列を含めないことを指定しています。それが^$が行うことです。また、そこに?がある理由もわかりません。これにより、末尾の「r」がオプションになります。

代わりにこれを試してください:

SetEnvIfNoCase User-Agent "siteexplorer" bad_user
Deny from env=bad_user
2

エージェントが非常に特異的である場合、エージェントをブロックしても大丈夫です。この場合、安全である必要があります。

以下に例を示します。

RewriteCond %{HTTP_USER_AGENT} ^.*SiteExplorer.*$ [NC]
RewriteRule .* - [F,L]

.*を任意の数の文字をワイルドカードに追加したことがわかります。

(agent2-regex|agent2-regex|agent3-regex)を使用して複数の比較を行うエージェントの長いリストでこのメソッドを使用します。 ()は条件を囲み、|OR演算子です。

0
closetnoc