2011-10-08 90 views
2

CAPTHCA /额外的表字段/允许的IP的 - 没有建议。
我认为最好的选择是:在服务器缓存中保持登录尝试。
如果您可以提供其他选项或切断缓存选项,欢迎您。django admin如何防止蛮力攻击?

+0

我知道最简单的方法来防止管理网站上的暴力行为实际上是构成一个愚蠢的管理网址。类似于www.your-site.com/thisisatotallyhiddenadminurlthatmakesithardertofind – vascop

+0

此方法的缺点:1)不友好2)Chrome,IE,工具栏(如yandex工具栏)为FF发送有关访问网站的信息到搜索引擎,所以使用正确的搜索查询“这isisatotallyhiddenadminurlthatmakesithardertofind'将披露。 – cetver

回答

3

通常我会用INTERNAL_IPS设置,并做出禁止访问/管理/如果你不是的INTERNAL_IPS

另一种选择是用https://github.com/dmpayton/django-admin-honeypot发挥部分中间件 - 你可能会写一个cron通过iptables或其他东西阻止这些IP的作业。

+0

正如我所说的允许IP的(INTERNAL_IPS)是一个坏主意,因为在管理区域有访问许多组(撰稿人,主持人,翻译等),他们可以有动态IP。关于'django-admin-honeypot':最可能的攻击是在代理的使用情况下发生的。 – cetver

+0

您可以使用INTERNAL_IPS并需要VPN。 –

+0

有没有办法在反向代理后面使用托管时可以使INTERNAL_IPS工作?像gunicorn&Nginx设置 –