Sshd को एक पूर्ण पथ की आवश्यकता क्यों है?


23

क्यों करता है sshdजब पुन: प्रारंभ एक निरपेक्ष पथ की आवश्यकता होती है, जैसे /usr/sbin/sshdबजायsshd

क्या कोई सुरक्षा निहितार्थ हैं?

PS त्रुटि संदेश:

# sshd
sshd re-exec requires execution with an absolute path

जवाबों:


20

यह संस्करण 3.9 से ओपनएसएसएच के लिए विशिष्ट है।

हर नए कनेक्शन के लिए, sshd स्वयं को फिर से निष्पादित करेगा, यह सुनिश्चित करने के लिए कि प्रत्येक नए कनेक्शन के लिए सभी निष्पादित-समय रैंडमाइजेशन फिर से उत्पन्न होते हैं। खुद को फिर से अंजाम देने के लिए sshd के लिए, उसे खुद ही पूरा रास्ता जानना होगा।

यहाँ 3.9 के लिए जारी नोट्स से एक उद्धरण है:

  • नए कनेक्शन को स्वीकार करने पर sshd (8) को फिर से निष्पादित करें। यह सुरक्षा उपाय सुनिश्चित करता है कि सभी निष्पादन-समय रैंडमाइजेशन मास्टर कनेक्शन के जीवनकाल के लिए एक बार के बजाय प्रत्येक कनेक्शन के लिए फिर से लागू किए जाते हैं। इसमें mmap और malloc मैपिंग, साझा लाइब्रेरी एड्रेसिंग, साझा लाइब्रेरी मैपिंग ऑर्डर, ProPolice और StackGhost कुकीज़ जैसे सिस्टम शामिल हैं जो ऐसी चीजों का समर्थन करते हैं

किसी भी मामले में, आमतौर पर किसी सेवा को उसकी इनइट स्क्रिप्ट (जैसे /etc/init.d/sshd restart) या उपयोग करके पुनः आरंभ करना बेहतर होता है service sshd restart। यदि और कुछ नहीं, तो यह सत्यापित करने में आपकी सहायता करेगा कि सेवा अगले रिबूट के बाद ठीक से शुरू हो जाएगी ...

( मूल उत्तर, अब अप्रासंगिक: मेरा पहला अनुमान यह होगा कि /usr/sbinआपके $ पेट में न हो। )


बेशक $ PATH में, अन्यथा मैं sshd से वह त्रुटि संदेश कैसे प्राप्त कर सकता हूं? --P
daisy

6
आप अपने पोस्ट में उल्लेख नहीं किया त्रुटि संदेश मतलब है?
जेनी डी

2
मेरा बुरा, पोस्ट संपादित
daisy

6

यह किसी को sshdअपने PATH और आप में अनजाने में इसे क्रियान्वित करने वाली निर्देशिकाओं में से किसी एक कार्यक्रम को कहीं और से रोकने के लिए है। 2004 से इस पोस्ट में पहले से ही इस मुद्दे का वर्णन है।


जबकि वह पोस्ट समस्या का सही वर्णन करता है, थ्रेड में दिए गए निष्कर्ष गलत हैं। यह बग नहीं है, यह एक विशेषता है :-)
जेनी डी

@ जेनीडी आपको लगता है कि यह एक बग क्यों है? मैंने कभी ऐसा नहीं किया।
तिमो

आपके द्वारा लिंक की गई पोस्ट में, एक प्रतिक्रिया थी "बग जो नवीनतम ओपनश में अपग्रेड के माध्यम से क्रेप है"। उस थ्रेड में किसी भी उत्तर ने पूर्ण पथ की आवश्यकता के वास्तविक कारण का उल्लेख नहीं किया है - कुछ ने उसी कारण का उल्लेख किया जो आप करते हैं, जो बहुत प्रशंसनीय है और दिखाता है कि किसी भी प्रोग्राम को लॉगिन संभावनाओं को खोलने के लिए पूर्ण पथ का उपयोग करना एक अच्छा विचार क्यों है। लेकिन यह इस विशेष कार्यक्रम के लिए वास्तविक आवश्यकता नहीं है।
जेनी डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.