Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

कैसे नकली व्यवस्थापक लॉगिन का उपयोग कर Django व्यवस्थापक को अतिरिक्त सुरक्षा जोड़ने के लिए?

हम एक तृतीय पक्ष पैकेज का उपयोग करके एक Django व्यवस्थापक नकली लॉगिन पृष्ठ बनाने जा रहे हैं। यह सिर्फ एक Django व्यवस्थापक नकली पृष्ठ बनाएगा, और जब भी कोई व्यवस्थापक पृष्ठ पर लॉगिन करने का प्रयास करता है, चाहे वे सही या गलत पासवर्ड दर्ज करें, वे लॉगिन नहीं कर पाएंगे और उनके आईपी पते के साथ उनका परीक्षण एक तालिका में संग्रहीत किया जाएगा। ।

तो, बस नीचे दिए गए चरणों का पालन करें और आप जाने के लिए तैयार होंगे।

बुनियादी यूआरएल सेट अप करें और एप्लिकेशन add जोड़ें INSTALLED_APPS . में settings.py. . में

उदाहरण

पहले पैकेज स्थापित करें

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 migrate

अब आप सब कर चुके हैं, यह एक टेबल बनाएगा जो सभी लॉगिन प्रयासों को उनके सत्र आईडी के साथ व्यवस्थापक में संग्रहीत करेगा, असली व्यवस्थापक /secrets पर होगा समापन बिंदु।

आउटपुट

https://127.0.0.1/admin/ पर, आपको निम्न आउटपुट स्क्रीन देखने को मिलेगी

कैसे नकली व्यवस्थापक लॉगिन का उपयोग कर Django व्यवस्थापक को अतिरिक्त सुरक्षा जोड़ने के लिए?

यह नकली हनीपोट व्यवस्थापक पृष्ठ है, चाहे आप सही या गलत प्रयास करें, यह अभी भी नकली है और सभी प्रयासों को एक तालिका में सहेज लेगा। यदि आप https://127.0.0.1/secret/ पर जाते हैं और अपने व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड से लॉगिन करते हैं -

कैसे नकली व्यवस्थापक लॉगिन का उपयोग कर Django व्यवस्थापक को अतिरिक्त सुरक्षा जोड़ने के लिए?

एक तालिका में, आपको सभी रिकॉर्ड मिलेंगे।


  1. Django में मनी फ़ील्ड कैसे जोड़ें?

    कभी-कभी, हमें किसी वेबसाइट में पैसे से संबंधित डेटा, जैसे वेतन, शुल्क या आय को जोड़ना पड़ सकता है। Django एक पूर्णांक फ़ील्ड प्रदान करता है लेकिन कई बार, यह काम नहीं करता जैसा हम चाहते हैं। इसलिए, मनी फील्ड को संभालने के लिए, हम तीसरे पैकेज की लाइब्रेरी का उपयोग कर सकते हैं जो हमारे मॉडल में मनी फील

  1. अपने प्रोजेक्ट में Django डीबग टूलबार कैसे जोड़ें?

    Django टूलबॉक्स एक डिबगिंग टूल है जिसका उपयोग डेटाबेस क्वेरीज़, Django वेबसाइट लोडिंग स्पीड और कई अन्य चीजों को डीबग करने के लिए किया जाता है। डिबग टूलबार डेवलपर्स के बीच बहुत लोकप्रिय है और हर कोई इसका उपयोग कर रहा है। तो, आइए देखें कि इसे कैसे लागू किया जाए। उदाहरण myapp . नाम से एक ऐप बनाएं । स

  1. Matplotlib का उपयोग करके एक्स-अक्ष के तहत फुटनोट कैसे जोड़ें?

    Matplotlib का उपयोग करके X-अक्ष के नीचे फ़ुटनोट जोड़ने के लिए, हम figtext() . का उपयोग कर सकते हैं और पाठ () विधि। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। numpy का उपयोग करके x और y डेटा बिंदु बनाएं। numpy का उपयोग करके x और y डेटा बिंदुओं को प्लॉट करें। फुटनोट ल