辞書攻撃を防ぐために、Django 管理者ログインのレートを制限するさまざまな方法を検討しています。
1 つの解決策がここで説明されています: http://simonwillison.net/2009/Jan/7/ratelimitcache/
ただし、Nginx を使用して、Web サーバー側でレート制限を行うことをお勧めします。
Nginx のlimit_req
モジュールはまさにそれを行います - 1 分あたりの最大リクエスト数を指定し、ユーザーがそれを超えた場合は 503 を送信できます: http://wiki.nginx.org/NginxHttpLimitReqModule
完全!Django 管理者のログイン ページが一貫した場所にないことに気付くまで、クラックしたと思っていました。たとえば、/admin/blah/ は、標準のログイン ページにバウンスするのではなく、その URL でログイン ページを提供します。
そのため、URL で一致することはできません。管理ページが表示されていることを知る別の方法を考えられる人はいますか (応答 HTML を正規表現しますか?)