मैं यह जानना चाहता हूं कि लोग विशेष रूप से प्रमाणीकरण / पहुंच के दृष्टिकोण से वेबसाइटों के व्यवस्थापक अनुभागों को सुरक्षित करने के लिए सबसे अच्छा अभ्यास क्या मानते हैं।
निश्चित रूप से स्पष्ट चीजें हैं, जैसे कि एसएसएल का उपयोग करना और सभी एक्सेस को लॉग इन करना, लेकिन मैं सोच रहा हूं कि इन बुनियादी चरणों के ऊपर लोग बार को कहां सेट करना चाहते हैं।
उदाहरण के लिए:
- क्या आप केवल उसी प्रमाणीकरण तंत्र पर निर्भर हैं जो आप सामान्य उपयोगकर्ताओं के लिए उपयोग करते हैं? यदि नहीं, तो क्या?
- क्या आप उसी 'एप्लिकेशन डोमेन' में एडमिन सेक्शन चला रहे हैं?
- व्यवस्थापन अनुभाग को अनदेखा करने के लिए आप क्या कदम उठाते हैं? (या आप पूरी 'अस्पष्टता' को अस्वीकार करते हैं)
अब तक, उत्तरदाताओं के सुझावों में शामिल हैं:
- जानवर बल के हमलों को रोकने के लिए प्रत्येक व्यवस्थापक पासवर्ड की जांच में एक कृत्रिम सर्वर-साइड ठहराव का परिचय [डेवलपर कला]
- एक ही DB तालिका का उपयोग करके उपयोगकर्ताओं और व्यवस्थापक के लिए अलग-अलग लॉगिन पृष्ठों का उपयोग करें (XSRF को रोकने के लिए और व्यवस्थापक क्षेत्रों के लिए सत्र-चोरी देना) [चोर मास्टर]
- व्यवस्थापक क्षेत्र (जैसे .htaccess) के माध्यम से वेबसर्वर देशी प्रमाणीकरण जोड़ने पर विचार करें [चोर मास्टर]
- कई विफल व्यवस्थापन लॉगिन प्रयासों के बाद उपयोगकर्ताओं के आईपी को अवरुद्ध करने पर विचार करें [चोर मास्टर]
- असफल व्यवस्थापक लॉगिन प्रयासों के बाद कैप्चा जोड़ें [चोर मास्टर]
- उपयोगकर्ताओं के लिए और साथ ही एडिंस के लिए समान रूप से मजबूत तंत्र (उपरोक्त तकनीकों का उपयोग करके) प्रदान करें (उदाहरण के लिए विशेष रूप से उपचार न करें) [Lo'oris]
- दूसरे स्तर के प्रमाणीकरण पर विचार करें (जैसे ग्राहक प्रमाणपत्र, स्मार्ट कार्ड, कार्डस्पेस, आदि) [जोजीकी]
- केवल विश्वसनीय आईपी / डोमेन से पहुंच की अनुमति दें, यदि संभव हो तो मूल HTTP पाइपलाइन (उदाहरण के लिए HttpModules) के माध्यम से चेक जोड़ें। [JoeGeeky]
- [ASP.NET] IPrincipal और प्रिंसिपल को लॉक करें (उन्हें अपरिवर्तनीय और गैर-योग्य बनाएं ) [Joeeeeeee]
- फेडरेट राइट्स एलिवेशन - जैसे किसी भी एडमिन के राइट्स अपग्रेड होने पर अन्य ऐडमिट्स को ईमेल करता है। [JoeGeeky]
- प्रवेश के लिए ठीक-ठीक अधिकारों पर विचार करें - जैसे भूमिकाओं पर आधारित अधिकार के बजाय, प्रति व्यवस्थापक के लिए संकेतात्मक कार्यों के अधिकारों को परिभाषित करें [जोजेब]
- प्रवेश को प्रतिबंधित करना - जैसे कि व्यवस्थापक अन्य व्यवस्थापक खाते नहीं बदल सकते हैं या बना नहीं सकते हैं। इसके लिए एक लॉक-डाउन 'सुपरडामिन' क्लाइंट का उपयोग करें। [JoeGeeky]
- क्लाइंट साइड एसएसएल सर्टिफिकेट या आरएसए टाइप कीफॉब्स (इलेक्ट्रॉनिक टोकन) पर विचार करें [डैनियल पापासियन]
- यदि प्रमाणीकरण के लिए कुकीज़ का उपयोग कर रहे हैं, तो व्यवस्थापक और सामान्य पृष्ठों के लिए अलग कुकीज़ का उपयोग करें, उदाहरण के लिए एक अलग डोमेन पर व्यवस्थापक अनुभाग डालकर। [डैनियल पापासियन]
- यदि व्यावहारिक है, तो सार्वजनिक इंटरनेट से एक निजी सबनेट पर व्यवस्थापक साइट को रखने पर विचार करें। [जॉन हार्टसॉक]
- वेबसाइट / रिचर्ड जेपी ले गुएन के व्यवस्थापक / सामान्य उपयोग संदर्भों के बीच आगे बढ़ने पर, सामान्य / सत्र टिकटों को फिर से खोलें।