この種の攻撃からDjangoアプリケーションを保護するための一般的に受け入れられている戦術はありますか?
Django-axes は、失敗したログイン試行を検出するための既存のアプリです。より一般的な Django-ratelimit もあります。
あなたはできる:
Django-axes、Django-defenderのような多くのライブラリが利用可能です)、Django-ratelimit、言及されたこれらのライブラリはすべて同じことをします(それらの間にはいくつかの違いがあります)。ニーズに最適なものをお選びいただけます。
DRFを使用している場合、DRFにはすでにスロットル機能が組み込まれているため、追加のライブラリ(軸、レート制限など)は必要ありません。
この質問を確認できます: **ブルートフォース攻撃を防ぐ方法Django Rest + Using Django Rest Throttling **
私は Django-defender が好きです。これは、失敗したログイン試行、ブロックされたユーザー、IPを格納するためのバックエンドとしてredisを備えたDjango-axesフォークとして開始されるため、Django-axesよりもはるかに高速です。