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

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


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

उदाहरण

पैकेज इंस्टॉल करें

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

अब आपका काम पूरा हो गया, यह एक टेबल बनाएगा जो एडमिन में सभी लॉगिन प्रयासों को उनके सेशन IDs के साथ स्टोर करेगा, असली एडमिन /secret/ एंडपॉइंट पर होगा।

आउटपुट

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

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

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

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

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

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

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

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

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

  1. Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट कैसे जोड़ें? Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट कैसे जोड़ें?

    Matplotlib का उपयोग करके X-एक्सिस के नीचे फुटनोट जोड़ने के लिए figtext() और text() मेथड का उपयोग करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। NumPy का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें। फुटनोट रखने के लिए x, y पोजीशन