2011-10-08 127 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設置 –