ls -l /etc/passwd
देता है
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
तो एक साधारण उपयोगकर्ता फ़ाइल पढ़ सकता है। क्या यह सुरक्षा छेद है?
ls -l /etc/passwd
देता है
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
तो एक साधारण उपयोगकर्ता फ़ाइल पढ़ सकता है। क्या यह सुरक्षा छेद है?
जवाबों:
वास्तविक पासवर्ड हैश में संग्रहीत किया जाता है /etc/shadow
, जो नियमित उपयोगकर्ताओं द्वारा पढ़ने योग्य नहीं है। /etc/passwd
उपयोगकर्ता आईडी और गोले के बारे में अन्य जानकारी रखता है जो सिस्टम के कार्य करने के लिए सभी उपयोगकर्ताओं द्वारा पठनीय होनी चाहिए।
/etc/shadow
। बीएसडी का उपयोग करते हैं /etc/master.passwd
। सोलारिस का उपयोग करता है /etc/security/passwd
। HP-UX का उपयोग करता है /.secure/etc/passwd
और सूची जारी होती है ...
आमतौर पर, हैशेड पासवर्ड को /etc/shadow
अधिकांश लिनक्स सिस्टम पर संग्रहीत किया जाता है :
-rw-r----- 1 root shadow 1349 2011-07-03 03:54 /etc/shadow
(वे बीएसडी सिस्टम/etc/master.passwd
पर संग्रहीत हैं ।)
प्रमाणन के लिए अभी भी चलने वाले कार्यक्रमों को root
विशेषाधिकारों के साथ चलने की आवश्यकता है :
-rwsr-xr-x 1 root root 42792 2011-02-14 14:13 /usr/bin/passwd
यदि आप setuid root
अपने सिस्टम पर सभी हैशेड पासवर्ड वाले प्रोग्राम और एक सिंगल फाइल को नापसंद करते हैं, तो आप इसे ओपनवॉल टीसीबी बीएएम मॉड्यूल से बदल सकते हैं । यह हर एक उपयोगकर्ता को अपने हैशेड पासवर्ड को संग्रहीत करने के लिए अपनी फ़ाइल के साथ प्रदान करता है - परिणामस्वरूप setuid root
सिस्टम पर कार्यक्रमों की संख्या में भारी कमी हो सकती है।
पासवर्ड /etc/passwd
अब वर्षों के लिए संग्रहीत नहीं किया गया है ; नाम विरासत है, स्थानीय उपयोगकर्ता डेटाबेस होने का कार्य रहता है और इसे उस उद्देश्य के लिए सभी द्वारा पठनीय होना चाहिए।
कुछ हद तक यह है, जैसा कि आप उपयोगकर्ताओं की पहचान कर सकते हैं। अतीत में आप उनके पासवर्ड भी उठा सकते थे। हालांकि, वास्तव में एक उपयोगकर्ता का root
नाम क्रैकिंग है जो पासवर्ड फ़ाइल के बिना अच्छी तरह से जाना जाता है।
आम तौर पर दूर तक पासवर्ड फ़ाइल दुनिया पठनीय होने की उपयोगिता जोखिम से बाहर है। यहां तक कि अगर यह दुनिया में पढ़ने योग्य नहीं था, तो एक कामकाजी getent passwd
कमांड सुरक्षा लाभ को शून्य कर देगा।
गैर-रूट उपयोगकर्ताओं के लिए दूसरों के स्वामित्व वाली फ़ाइलों की पहचान करने की क्षमता गायब हो जाएगी। स्वामित्व (पासवार्ड फ़ाइल में उपयोगकर्ता) और अनजानी फ़ाइलों (पासवार्ड फ़ाइल में उपयोगकर्ता नहीं) की पहचान करने में सक्षम होना फ़ाइल प्रणाली की सामग्री की समीक्षा करने में उपयोगी हो सकता है। हालांकि उचित setuid
कार्यक्रमों के साथ इसे हल करना संभव होगा , जो उन कार्यक्रमों के माध्यम से एक बड़ा हमला वेक्टर जोड़ देगा।
अंत में यह संतुलन की बात है, और इस मामले में मैं कहूंगा कि शेष राशि पासवर्ड की दुनिया में पढ़ने योग्य है।