Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

가짜 관리자 로그인을 사용하여 Django 관리자에 추가 보안을 추가하는 방법은 무엇입니까?

<시간/>

타사 패키지를 사용하여 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/에서 다음과 같은 출력 화면을 볼 수 있습니다.

가짜 관리자 로그인을 사용하여 Django 관리자에 추가 보안을 추가하는 방법은 무엇입니까?

그것은 가짜 허니팟 관리 페이지입니다. 시도가 옳든 그르든, 여전히 가짜이며 모든 시도를 테이블에 저장합니다. https://127.0.0.1/secret/으로 이동하여 관리자 사용자 이름과 비밀번호로 로그인하면 -

가짜 관리자 로그인을 사용하여 Django 관리자에 추가 보안을 추가하는 방법은 무엇입니까?

테이블에서 모든 레코드를 얻을 수 있습니다.