एप्लिकेशन और उसके प्रशासनिक एक्सेस को सुरक्षित करें, बैकएंड लिसनर को सीमित करें, onion-सेवा कुंजियों की सुरक्षा करें और संगत क्लाइंट के माध्यम से प्रकाशन का परीक्षण करें। Onion रूटिंग डिज़ाइन की एक परत है। यह एप्लिकेशन भेद्यताओं, प्रकाशित सामग्री में गलतियों या यह परिभाषित करने की आवश्यकता को दूर नहीं करता कि किसे एक्सेस होना चाहिए।
प्रकाशन और उसके दर्शकों को परिभाषित करें
वैध प्रकाशन उद्देश्य और दर्शकों के विवरण से शुरू करें। सार्वजनिक शोध प्रकाशन और प्रतिबंधित परियोजना पोर्टल की पहुँच आवश्यकताएँ अलग होती हैं। तय करें कि कौन-सी सामग्री सार्वजनिक होनी चाहिए, किसे एप्लिकेशन प्रमाणीकरण की आवश्यकता है और कौन-सी कभी वेब रूट तक नहीं पहुँचनी चाहिए। इन निर्णयों को साइट तक पहुँचने के लिए उपयोग किए जाने वाले ट्रांसपोर्ट से अलग रखें।
तैनाती से पहले एक छोटी डेटा सूची लिखें: पृष्ठ, अपलोड, डेटाबेस सामग्री, प्रशासक खाते और सेवा कॉन्फ़िगरेशन। अपडेट और घटना प्रबंधन के लिए एक स्वामी नियुक्त करें। यह तथ्य कि साइट ओनियन पता उपयोग करती है, प्रतिधारण, सामग्री अधिकार या सुरक्षा जिम्मेदारियों को तय नहीं करता। ये व्यावहारिक एप्लिकेशन निर्णय बने रहते हैं जिनके लिए स्पष्ट संचालन योजना आवश्यक है।
बैकएंड लिसनर को जानबूझकर रखें
एक ओनियन सेवा कनेक्शन को स्थानीय एप्लिकेशन एंडपॉइंट पर मैप करती है। समीक्षा करें कि वह एंडपॉइंट कहाँ सुनता है और कौन-से अन्य नेटवर्क उस तक पहुँच सकते हैं। Tor Project की सेटअप गाइड Unix सॉकेट को बैकएंड को स्थानीय नेटवर्क में उजागर करने से बचने के उपयोगी तरीके के रूप में वर्णित करती है। अपने सर्वर द्वारा समर्थित दृष्टिकोण चुनें और उसकी वास्तविक पहुँच-योग्यता सत्यापित करें।
Tor के माध्यम से काम करने वाला कनेक्शन अनपेक्षित सार्वजनिक लिसनर के साथ सह-अस्तित्व में रह सकता है। इच्छित पहुँच पथ और बैकएंड के आसपास की सीमाओं दोनों का परीक्षण करें। सामान्य कॉन्फ़िगरेशन धारणाओं से बचें; एप्लिकेशन की लिसनिंग सेटिंग्स और वेब सर्वर की वर्चुअल-होस्ट रूटिंग पढ़ें। प्रबंधन इंटरफ़ेस को सार्वजनिक रूप से इच्छित सेवा से अलग रखें और प्रतिबंधित करें कि कौन उन सेटिंग्स को बदल सकता है।
समीक्षा करें कि एप्लिकेशन क्या प्रकाशित करता है
पृष्ठों, अपलोड की गई फ़ाइलों, त्रुटि आउटपुट और एम्बेडेड संसाधनों का निरीक्षण करें जैसे कोई पाठक उन्हें देखेगा। एक एप्लिकेशन डिबगिंग संदेशों के माध्यम से परिचालन विवरण प्रकट कर सकता है या बाहरी संपत्तियों से लिंक कर सकता है, बिना यह उसके मुख्य डिज़ाइन में स्पष्ट हो। उत्पन्न URL और सामग्री मेटाडेटा की समीक्षा करें। केवल वे संसाधन परोसें जिनकी प्रकाशन को आवश्यकता है और समझें कि यह किसी भी तृतीय-पक्ष अनुरोध को आरंभ करता है।
एक उदाहरणात्मक शोध साइट के लिए, लॉन्च से पहले एक नमूना लेख, अनुलग्नक और संपर्क पृष्ठ की समीक्षा करें। सत्यापित करें कि एक निजी संपादकीय दस्तावेज़ और एक पर्यावरण फ़ाइल सार्वजनिक निर्देशिका के बाहर हैं। अपलोड की जाँच करते समय गैर-संवेदनशील परीक्षण सामग्री का उपयोग करें। एक सफल ओनियन कनेक्शन पहुँच-योग्यता साबित करता है; यह सामग्री समीक्षा जाँचती है कि सेवा वास्तव में अपने दर्शकों को क्या प्रकट करती है।
सेवा पहचान को संरक्षित सामग्री मानें
ओनियन-सेवा कॉन्फ़िगरेशन में कुंजी सामग्री शामिल है जो निजी रहनी चाहिए। इसे सार्वजनिक वेबसाइट फ़ाइलों के बाहर रखें और उन ऑपरेटरों तक पहुँच सीमित करें जिन्हें इसकी आवश्यकता है। योजना बनाएं कि वैध रिकवरी इच्छित सेवा पहचान को कैसे संरक्षित करती है और समझौते को कैसे संभाला जाएगा। सेवा कुंजियों को सार्वजनिक संग्रह, सहायता संदेश या साझा परियोजना रिपॉजिटरी में न रखें।
रिकवरी डिज़ाइन में एप्लिकेशन, डेटा और आवश्यक सेवा कॉन्फ़िगरेशन को उचित सुरक्षा के साथ शामिल करें। अकेले साइट सामग्री का बैकअप इच्छित पता बहाल नहीं कर सकता, जबकि निजी कुंजियों वाली प्रति एक संवेदनशील बैकअप बनाती है। दस्तावेज़ करें कि कौन इसे डिक्रिप्ट और पुनर्स्थापित कर सकता है और अभ्यास रिपोर्ट में कुंजियों को उजागर किए बिना उस पहुँच का परीक्षण करें।
सार्वजनिक या प्रतिबंधित एक्सेस स्पष्ट रूप से चुनें
एप्लिकेशन लॉगिन और Tor क्लाइंट प्राधिकरण अलग परतें हैं। Tor Project एक v3 ओनियन सेवा तक पहुँच को क्लाइंट क्रेडेंशियल पर निर्भर बनाने के लिए क्लाइंट प्राधिकरण का दस्तावेज़ीकरण करता है। तय करें कि क्या वह मॉडल दर्शकों और परिचालन प्रक्रिया के अनुकूल है। यह सार्वजनिक प्रकाशन के लिए स्वचालित रूप से आवश्यक नहीं है और क्लाइंट कनेक्ट होने के बाद एप्लिकेशन की अनुमतियों को प्रतिस्थापित नहीं करता।
एक छोटे अनुमोदित समूह वाले परियोजना पोर्टल पर विचार करें। आपको पहुँच सामग्री को निजी रूप से वितरित, प्रतिस्थापित और रद्द करने का तरीका चाहिए, साथ ही एप्लिकेशन खातों का प्रबंधन भी। एक अधिकृत क्लाइंट और एक एप्लिकेशन उपयोगकर्ता को अलग-अलग हटाने का परीक्षण करें। निम्न तालिका इन नियंत्रणों को अलग रखती है बजाय यह वादा करने के कि एक सेटिंग हर पहुँच समस्या का समाधान करती है।
| नियंत्रण | यह किस प्रश्न का उत्तर देता है | अलग जिम्मेदारी |
|---|---|---|
| बैकएंड लिसनर | स्थानीय एप्लिकेशन एंडपॉइंट तक कौन पहुँच सकता है? | वेब सर्वर और नेटवर्क कॉन्फ़िगरेशन |
| क्लाइंट प्राधिकरण | कौन-से क्लाइंट ओनियन सेवा से कनेक्ट कर सकते हैं? | निजी क्रेडेंशियल वितरण और रद्दीकरण |
| एप्लिकेशन अनुमतियाँ | कनेक्टेड उपयोगकर्ता क्या कर सकता है? | खाता भूमिकाएँ और डेटा पहुँच |
| प्रकाशन समीक्षा | साइट क्या प्रकट करती है? | सामग्री, अपलोड और त्रुटि प्रबंधन |
पाठक के कनेक्शन के माध्यम से परीक्षण करें
इच्छित ओनियन पहुँच पथ के माध्यम से पृष्ठों, नेविगेशन, फ़ॉर्म और डाउनलोड का परीक्षण करने के लिए संगत क्लाइंट का उपयोग करें। हानिरहित परीक्षण ट्रैफ़िक के साथ त्रुटियों और एप्लिकेशन संसाधन उपयोग का निरीक्षण करें। केवल स्थानीय बैकएंड अनुरोध मापने से बचें, क्योंकि यह पाठक के पूर्ण कनेक्शन का अभ्यास नहीं करता। परीक्षण खाते और किसी भी प्रतिबंधित-पहुँच क्रेडेंशियल को निजी रखें।
रिकवरी और रखरखाव प्रक्रियाओं की भी जाँच करें। एप्लिकेशन अपडेट में रोलबैक बिंदु और बाद में ओनियन मार्ग को मान्य करने का तरीका होना चाहिए। उपयोगी परिचालन लॉग और प्रतिधारण परिभाषित करें, बिना यह माने कि वितरण या ट्रांसपोर्ट लेबल शून्य-लॉग नीति बनाता है। खराबी का निदान करने के लिए पर्याप्त साक्ष्य संरक्षित करें, अनावश्यक संग्रह से बचें।
होस्टिंग विकल्पों को डिज़ाइन के भाग के रूप में पढ़ें
SwissOctet Veil एप्लिकेशन-स्टैक, ओनियन-पता और बैकअप विकल्प सूचीबद्ध करता है। वह स्टैक चुनें जिसकी आपके सॉफ़्टवेयर को अपेक्षा है और वर्कलोड के लिए पर्याप्त CPU, मेमोरी और स्टोरेज चुनें। इस पर निर्भर होने से पहले पुष्टि करें कि वास्तविक सेवा तैनाती, सेवा पहचान और पुनर्स्थापन को कैसे संभालती है। कैटलॉग का स्विस स्थान आपके एप्लिकेशन के गोपनीयता व्यवहार से अलग है।
सेवा को वैध प्रकाशन और अधिकृत उपयोगकर्ताओं के लिए रखें। प्रशासक अपडेट, पहुँच समीक्षा और समझौता किए गए एप्लिकेशन क्रेडेंशियल की प्रतिक्रिया की योजना बनाएं। ओनियन प्रकाशन तब सबसे अच्छा काम करता है जब सामग्री, बैकएंड एक्सपोज़र और रिकवरी समझने योग्य हों; ट्रांसपोर्ट को उस योजना का समर्थन करना चाहिए, न कि सामान्य सॉफ़्टवेयर सुरक्षा छोड़ने का बहाना बनना चाहिए।
आपकी व्यावहारिक चेकलिस्ट।
- तैनाती से पहले सार्वजनिक और प्रतिबंधित सामग्री परिभाषित करें।
- बैकएंड लिसनर के वास्तविक एक्सपोज़र को सत्यापित करें।
- पृष्ठों, अपलोड और बाहरी संसाधन अनुरोधों की समीक्षा करें।
- सेवा-कुंजी सामग्री की रिकवरी की सुरक्षा और परीक्षण करें।
- क्लाइंट प्राधिकरण को एप्लिकेशन भूमिकाओं से अलग करें।
- ओनियन पथ के माध्यम से रखरखाव और पाठक यात्राओं का परीक्षण करें।
महत्वपूर्ण विवरण।
क्या ओनियन होस्टिंग अपने आप एप्लिकेशन को अनाम बनाती है?+
नहीं। प्रकाशित सामग्री, कॉन्फ़िगरेशन, खाते और परिचालन प्रथाएँ जानकारी प्रकट कर सकती हैं। कनेक्शन विधि पर निर्भर रहने के बजाय पूरी सेवा की समीक्षा करें।
क्या हर ओनियन साइट को क्लाइंट प्राधिकरण का उपयोग करना चाहिए?+
नहीं। इच्छित दर्शकों से निर्णय लें। क्लाइंट प्राधिकरण कनेक्शन पहुँच को प्रतिबंधित करता है और क्रेडेंशियल जीवनचक्र जोड़ता है; एप्लिकेशन अनुमतियाँ अलग रहती हैं।
रिकवरी प्रति में मुझे क्या सुरक्षित रखना चाहिए?+
साइट डेटा और कॉन्फ़िगरेशन को उचित पहुँच नियंत्रण की आवश्यकता है। इसमें शामिल कोई भी सेवा-कुंजी सामग्री विशेष रूप से संवेदनशील है और भंडारण और पुनर्स्थापन के दौरान निजी रहनी चाहिए।
स्रोत पर जाएं।
ये संदर्भ इस गाइड में तकनीकी अवधारणाओं का समर्थन करते हैं। उत्पादन प्रणाली बदलने से पहले वर्तमान दस्तावेज़ का पालन करें।
- Tor Project: अपनी ओनियन सेवा सेट करें community.torproject.org
- Tor Project: उन्नत ओनियन-सेवा सेटिंग्स community.torproject.org
- Tor Project: क्लाइंट प्राधिकरण community.torproject.org
SwissOctet द्वारा संपादकीय मार्गदर्शन। उदाहरण केवल दृष्टांत हैं। सेवा विशिष्टताएं, उपलब्ध विकल्प और संविदात्मक शर्तें अलग से सत्यापित की जानी चाहिए।