यदि आपकी स्क्रिप्ट उन सर्वरों में से किसी से भी कनेक्ट हो सकती है, तो स्क्रिप्ट तक पहुंच वाले किसी भी व्यक्ति (या जिस मशीन पर स्क्रिप्ट चलती है, उसके लिए विशेषाधिकार प्राप्त है) उन सर्वरों में से किसी से जुड़ सकता है।
यदि स्क्रिप्ट को स्वायत्त रूप से चलाने की आवश्यकता है, तो सभी दांव बंद हो जाएंगे। यहाँ उत्तर नहीं है, ऐसे वातावरण में पासवर्ड स्टोर करने का कोई बिल्कुल सुरक्षित तरीका नहीं है । कुछ भी करने का कोई बिल्कुल सुरक्षित और व्यावहारिक तरीका नहीं है।
अपरिहार्य से बचने की कोशिश करने के बजाय, आपको गहराई से रक्षा पर ध्यान देना चाहिए ।
निश्चित रूप से, निश्चित रूप से, आपको पासवर्ड को पर्याप्त रूप से संरक्षित करना चाहिए । आमतौर पर इसका मतलब है कि उन्हें अपनी स्क्रिप्ट से अलग फ़ाइल में रखना और प्रतिबंधात्मक फाइल सिस्टम अनुमतियों को कॉन्फ़िगर करना । सुरक्षा के दृष्टिकोण से, इस मोर्चे पर आप कर सकते हैं।
अन्य उपाय निश्चित रूप से प्रक्रिया में अस्पष्टता जोड़ सकते हैं। पासवर्ड को एन्क्रिप्ट करने से हमलावर को डिक्रिप्शन कुंजी की खोज करने की आवश्यकता होगी। कुछ प्रकार के ऑपरेटिंग सिस्टम संरक्षित भंडारण का उपयोग करना आम तौर पर आपकी कुंजी तक पहुंचने वाले अन्य उपयोगकर्ताओं के खिलाफ सुरक्षा करता है (इसलिए यह फाइलसिस्टम अनुमतियों पर कोई लाभ नहीं देता है, हमला करने के लिए जटिल होने के अलावा - और उपयोग करें)। ये उपाय एक हमले में देरी करेंगे , लेकिन निश्चित रूप से एक निर्धारित हमलावर के खिलाफ इसे नहीं रोकेंगे।
अब, आइए एक पल के लिए पासवर्ड को सार्वजनिक मानें। नुकसान को कम करने के लिए आप क्या कर सकते हैं?
एक पुराना और परीक्षण किया गया समाधान उन क्रेडेंशियल्स को प्रतिबंधित करने के लिए है। UNIX सिस्टम पर, ऐसा करने का एक अच्छा तरीका आपकी स्क्रिप्ट के लिए एक अलग उपयोगकर्ता को सेटअप करना और एक्सेस करने वाले और एक्सेस किए गए सर्वर दोनों पर उस उपयोगकर्ता की क्षमताओं को सीमित करना है। आप उपयोगकर्ता क्षमताओं को सीमित कर सकते SSH स्तर पर , पर खोल स्तर या संभवतः एक का उपयोग कर SELinux की तरह अनिवार्य अभिगम नियंत्रण तंत्र ।
कुछ आप जिस पर विचार करना चाहते हैं वह स्क्रिप्ट तर्क को सर्वर में स्थानांतरित करना है । इस तरह, आपको एक छोटा इंटरफ़ेस मिलता है जिसे नियंत्रित करना आसान है, और विशेष रूप से ...
मॉनिटर करें । हमेशा सर्वर तक पहुंच की निगरानी करें। अधिमानतः, केवल एक लॉग के लिए निष्पादित प्रमाणीकरण और आदेश लॉग । auditd
उदाहरण के लिए, स्क्रिप्ट फ़ाइल परिवर्तनों का उपयोग करना न भूलें ।
बेशक, इन तंत्रों में से कई उपयोगी नहीं हैं यदि आपके पास सर्वर पर कोई नियंत्रण नहीं है, जैसा कि आपके सवाल का अर्थ है। अगर ऐसा है, तो मैं आपको सलाह दूंगा कि आप सर्वर का संचालन करने वाले लोगों से संपर्क करें और उन्हें अपनी स्क्रिप्ट और संभावित सुरक्षा बाधाओं के बारे में बताएं।