मुझे पता है कि sudo पासवर्ड मेरे कंप्यूटर को स्थानीय रूप से किसी के द्वारा हैक होने से बचाता है (संपादित करें: वास्तव में, यह नहीं है)। मेरा पासवर्ड उस उद्देश्य के लिए काफी मजबूत है, लेकिन मुझे पता है कि यह पर्याप्त मजबूत नहीं है अगर कोई इसे दूर से बल दे सकता है। क्या कोई मानक उबंटू डेस्कटॉप इंस्टॉलेशन पर, कंप्यूटर पर बिना किसी भौतिक पहुँच के मेरे सुडो पासवर्ड का उपयोग करके मेरे कंप्यूटर को रूट मोड में ला सकता है?
sudo पासवर्ड केवल स्थानीय सुरक्षा के लिए ही नहीं है, इसका उद्देश्य सुरक्षा के अतिरिक्त उपयोग को विशेषाधिकार विशेषाधिकार में जोड़ना है। अच्छी चर्चा यहाँ /superuser//a/771523/467316 से मिल सकती है
आपका पासवर्ड उतना मजबूत नहीं हो सकता जितना आप सोचते हैं। अभी मैं अपने ग्राहक की सक्रिय निर्देशिका हैश का 20-40% उन लोगों के लिए क्रैक कर रहा हूं जिन्हें मैंने पहले देखा है, जिनके पास खराब पासवर्ड नियम हैं, उन्हें 70% फटा जा रहा है। मैं 16 वर्ण, जटिल पासवर्ड सुझाता हूं। oclHashcat और Radeon ग्राफिक्स कार्ड बहुत नुकसान कर सकते हैं। पिछले 5 वर्षों में प्रत्येक ब्रीच से सभी पासवर्ड डंप में जोड़ें और आप एक अच्छा शब्दकोश प्राप्त करते हैं जिसमें से काम करना है।
यदि आप SSH का उपयोग कर रहे हैं तो sshd_config में कुछ समायोजन करें
sudo nano /etc/ssh/sshd_config
गेट के ठीक बाहर होना जरूरी है (यदि आप इसका उपयोग नहीं कर रहे हैं तो एफ़टीपी सर्वर को निष्क्रिय करने के लिए पिछले एक)।
Protocol 2
X11Forwarding no
PermitEmptyPasswords no
MaxAuthTries 5
#Subsystem sftp /usr/lib/openssh/sftp-server
इसे सहेजें, ssh को पुनरारंभ करें
sudo service ssh restart
सार्वजनिक कुंजी एन्क्रिप्शन का उपयोग करें अपने दूरस्थ मशीन पर अपने आप को एक कुंजी बनाकर शुरू करें (पुट्टीजेन या आपके ओएस ने जो भी स्वाद उपलब्ध हो) का उपयोग करके। अपनी उबंटू मशीन की सार्वजनिक कुंजी को उस उपयोगकर्ता के अंतर्गत कॉपी करें जिसे आप अधिकृत_की फ़ाइल के रूप में लॉगिन करना चाहते हैं (आपको संभवतः इसे बनाना होगा)
sudo nano /home/yourdumbusername/.ssh/authorized_keys
इस प्रारूप में सार्वजनिक कुंजी की प्रतिलिपि बनाएँ
ssh-rsa 23r0jfjlawjf342rffjfa89pwfj8ewfew98pfrfj8428pfwa9fupfwfcajwfpawf8rfapfj9pf892jpfjpwafj8a where-ever-you-have-your-private-key-for-your-own-notes
इसे सहेजें, और सार्वजनिक कुंजी लॉगिन की अनुमति देने के लिए अपना sshd_config सेटअप करें
sudo nano /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
सहेजें और ssh को पुनरारंभ करें
sudo service ssh restart
सार्वजनिक कुंजी एन्क्रिप्शन का उपयोग करके अपने निजी कुंजी कंप्यूटर से अपने ubuntu होस्ट की SSHing करने का प्रयास करें। यदि सब ठीक हो गया तो ubuntu होस्ट पर वापस जाएं और पासवर्ड प्रमाणीकरण अक्षम करें।
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
सहेजें और ssh को पुनरारंभ करें
sudo service ssh restart
पुष्टि करने के लिए फिर से निजी कीड कंप्यूटर से sshing का प्रयास करें।
और जोड़ना चाहते हैं? एक गैर-विशेषाधिकार प्राप्त खाते की स्थापना करें, PermitRootLogin को चालू करें, ssh को फिर से शुरू करें, अपनी सार्वजनिक कुंजी को नए खाते के अधिकृत_कीप में जोड़ें, गैर-विशेषाधिकारित खाते के रूप में लॉगिन करें, अपने रूट या विशेषाधिकार प्राप्त खाते के लिए su करें जब आपको चीजों के माध्यम से रूट या विशेषाधिकार की आवश्यकता होती है।