मेरे सर्वर पर रूट विशेषाधिकार देने के लिए मेरे पास और भी अधिक प्रतिबंधात्मक दृष्टिकोण है, जो मेरे जैसे पागल व्यक्तियों के लिए दिलचस्प हो सकता है। सावधान रहें कि आप क्या करते हैं और किस क्रम में हैं, अन्यथा आप एक प्रणाली के साथ समाप्त हो सकते हैं जिस पर आप रूट एक्सेस प्राप्त नहीं कर सकते।
- एक विशिष्ट समूह बनाएँ
sugroup, जिसे सदस्यों को रूट बनने दिया जाएगा और केवल sshd_confid के अंत में निम्नलिखित पंक्तियाँ डालकर इस समूह के लिए मुख्य प्रमाणीकरण की अनुमति दी जाएगी :
Match Group sugroup
PasswordAuthentication no
- आदेश जगह
auth required pam_wheel.so group=sugroupमें /etc/pam.d/su। यह पहले से ही हो सकता है और आपको इसे अनसुना करना होगा। यह उन सभी उपयोगकर्ताओं के लिए रूट एक्सेस से इनकार करता है जो सुगरग्रुप के सदस्य नहीं हैं
- एक मजबूत रूट पासवर्ड चुनें :)
- जांचें कि क्या आपका नया प्रमाणीकरण तरीका काम करता है, और केवल अगर:
PermitRootLogin noमें उपयोग करके ssh के माध्यम से सीधे रूट लॉगिन को अस्वीकार करें /etc/ssh/sshd_config।
इस कॉन्फ़िगरेशन का उपयोग करके रूट बनने के लिए एक कुंजी प्रमाणीकरण और एक पासवर्ड का उपयोग करना आवश्यक है। मैंने अपने सर्वर को इस तरह कॉन्फ़िगर किया है, क्योंकि मैं प्रमाणीकरण विधि की परवाह किए बिना, ssh के माध्यम से कोई सीधा रूट एक्सेस करना पसंद करता हूं।
service ssh restartसर्वर पर सत्यापित किया और फिर क्लाइंट पर मैंने अपनी कुंजी के बिना कनेक्ट करने का प्रयास कियाssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@hostऔर वास्तव में पासवर्ड के साथ लॉगिन नहीं कर सका, लेकिन रूट उपयोगकर्ता के लिए कुंजी के साथ।