ব্রুট-ফোর্স অ্যাটাক থেকে ডжанগো অ্যাডমিন প্রোটেক্ট করার একটি কার্যকর উপায় হল হানিপট (honeypot) বা নকল লগইন পেজ তৈরি করা। django-admin-honeypot প্যাকেজ الحقيقي অ্যাডমিন URL কে লুকিয়ে একটি নকল পেজ প্রদর্শন করে, যেখানে যেকোনো লগইন চেষ্টা (সঠিক বা ভুল পাসওয়ার্ড) লগ হয় কিন্তু অ্যাক্সেস দেওয়া হয় না।
pip install django-admin-honeypot
settings.py-এ:
INSTALLED_APPS += ['admin_honeypot']
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', include('admin_honeypot.urls', namespace='admin_honeypot')),
path('secret/', admin.site.urls), # الحقيقي অ্যাডমিন এখানে
]
এখন /admin/ নকল পেজ দেখাবে, আসল অ্যাডমিন /secret/-এ থাকবে।
python manage.py makemigrations
python manage.py migrate
এটি একটি টেবিল তৈরি করবে যেখানে সব লগইন চেষ্টার IP, ইউজারনেম, টাইমস্ট্যাম্প ইত্যাদি সংরক্ষিত থাকবে।
- /admin/ — নকল লগইন পেজ (যেকোনো ইনপুট দিলে লগ হবে, কিন্তু লগইন হবে না)।
- /secret/ — আসল অ্যাডমিন লগইন পেজ।
- অ্যাডমিন প্যানেলের Admin Honeypot সেকশনে সব ব্যর্থ চেষ্টার লগ দেখতে পাবেন।
সতর্কতা: আসল অ্যাডমিন URL (secret/) গোপন রাখুন এবং শুধু বিশ্বস্ত ডেভেলপারদের সাথে শেয়ার করুন।