如何使用虚假管理员登录为 Django 管理员增加额外的安全性?

pythonserver side programmingprogramming

我们将使用第三方包制作一个 Django 管理员虚假登录页面。这只会创建一个 Django 管理虚假页面,每当有人尝试登录管理页面时,无论他们输入的密码正确与否,他们都无法登录,并且他们的 IP 地址的尝试将存储在表中。

因此,只需按照下面给出的步骤操作,您就可以开始了。

设置基本 urls 并在 settings.py 中的 INSTALLED_APPS 中添加 app

示例

首先安装包

pip install django-admin-honeypot

settings.py 中,添加此 −

INSTALLED_APPS+ = ['admin_honeypot']

我们只需将其添加到已安装的应用程序中,这对于设置是必需的。

在项目的urls.py

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
   path(r'admin/', include('admin_honeypot.urls', namespace='
admin_honeypot')),
   path(r'secret/', admin.site.urls),
]

在这里,我们只需用假管理员替换真正的管理员,并将我们的管理员放在另一个端点上。

运行这些命令 −

python manage.py makemigrations
python manage.py move

现在您已全部完成,它将创建一个表,该表将存储管理员中的所有登录尝试及其会话 ID,真正的管理员将位于 /secrets  端点上。

输出

http://127.0.0.1/admin/ 上,您将看到以下输出屏幕

这是假的蜜罐管理页面,无论你尝试正确与否,它仍然是假的,并将所有尝试保存在表中。如果你转到http://127.0.0.1/secret/并使用你的管理员用户名和密码登录−

在表中,你将获得所有记录。


相关文章