타사 패키지를 사용하여 Django 관리자 가짜 로그인 페이지를 만들 것입니다. 이것은 Django 관리자 가짜 페이지를 생성할 것이며, 누구나 관리자 페이지에 로그인을 시도할 때마다 올바른 비밀번호를 입력하든 잘못된 비밀번호를 입력하든 로그인할 수 없으며 IP 주소를 사용한 평가판이 테이블에 저장됩니다. .
따라서 아래에 제공된 단계를 따르기만 하면 모든 것이 완료됩니다.
기본 URL 설정 앱 추가 INSTALLED_APPS settings.py.에서
예시
먼저 패키지를 설치하십시오.
pip install django-admin-honeypot
settings.py에서 이것을 추가하십시오 -
INSTALLED_APPS+ = ['admin_honeypot']
설정에 필요한 설치된 앱에 추가하기만 하면 됩니다.
프로젝트의 url.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 migrate
이제 모든 작업이 완료되었습니다. 세션 ID를 사용하여 admin에 모든 로그인 시도를 저장하는 테이블이 생성됩니다. 실제 관리자는 /secrets 에 있습니다. 끝점.
출력
https://127.0.0.1/admin/에서 다음과 같은 출력 화면을 볼 수 있습니다.
그것은 가짜 허니팟 관리 페이지입니다. 시도가 옳든 그르든, 여전히 가짜이며 모든 시도를 테이블에 저장합니다. https://127.0.0.1/secret/으로 이동하여 관리자 사용자 이름과 비밀번호로 로그인하면 -
테이블에서 모든 레코드를 얻을 수 있습니다.