কম্পিউটার টিউটোরিয়াল

ডжанগো অ্যাডমিনে নকল লগইন পেজ দিয়ে অতিরিক্ত নিরাপত্তা

ব্রুট-ফোর্স অ্যাটাক থেকে ডжанগো অ্যাডমিন প্রোটেক্ট করার একটি কার্যকর উপায় হল হানিপট (honeypot) বা নকল লগইন পেজ তৈরি করা। django-admin-honeypot প্যাকেজ الحقيقي অ্যাডমিন URL কে লুকিয়ে একটি নকল পেজ প্রদর্শন করে, যেখানে যেকোনো লগইন চেষ্টা (সঠিক বা ভুল পাসওয়ার্ড) লগ হয় কিন্তু অ্যাক্সেস দেওয়া হয় না।

ইনস্টলেশন
pip install django-admin-honeypot
সেটিংস

settings.py-এ:

INSTALLED_APPS += ['admin_honeypot']
URL কনফিগারেশন (প্রজেক্ট urls.py)
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/) গোপন রাখুন এবং শুধু বিশ্বস্ত ডেভেলপারদের সাথে শেয়ার করুন।
  1. ডজ্যাঙ্গো ওয়েবসাইটে ক্যাপচা যোগ করার পদ্ধতি

  2. ডжанগোতে মানি (Money) ফিল্ড যোগ করা

  3. ডжанগো ডিবাগ টুলবার প্রজেক্টে যোগ করা

  4. Matplotlib-এ X-অক্ষের নিচে ফুটনোট যোগ করার পদ্ধতি