పాస్వర్డ్ ద్వారా root లాగిన్ నిలిపివేయడం
పాస్వర్డ్ ద్వారా root లాగిన్ ఎందుకు ప్రమాదకరం, PermitRootLogin ఆప్షన్లు ఎలా భిన్నంగా ఉంటాయి మరియు మెషిన్ యాక్సెస్ కోల్పోకుండా దాన్ని ఎలా నిలిపివేయాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
root అనే పేరు అందరికీ తెలుసు: అది ప్రతి మెషీన్లో ఉంటుంది మరియు పూర్తి అనుమతులు కలిగి ఉంటుంది. బ్రూట్-ఫోర్సర్కు ఇక ఊహించాల్సినది ఒక్కటే మిగిలి ఉంది — పాస్వర్డ్. root కోసం పాస్వర్డ్ లాగిన్ను నిలిపివేయడం ఒకే పరామితితో దాడుల మొత్తం వర్గాన్ని తొలగిస్తుంది.
సన్నాహం
మొదట ఫాల్బ్యాక్, తర్వాత నిషేధం. మీరు చేయాలనుకునే దానికి ఇది వ్యతిరేక క్రమం.
- sudo కలిగిన యూజర్ను సృష్టించండి — యూజర్లు మరియు sudo.
- దానికి మీ SSH కీని జోడించి, వేరే టెర్మినల్ విండోలో లాగిన్ను ధృవీకరించండి.
sudo -iపనిచేస్తుందని నిర్ధారించుకోండి.- ఇప్పుడే సెట్టింగ్ను మార్చండి.
ssh artem@<address>
sudo whoami
రెండవ కమాండ్ root ఇచ్చిందంటే, మీకు ఫాల్బ్యాక్ ఉంది.
కాన్ఫిగరేషన్ ఆప్షన్లు
/etc/ssh/sshd_config.d/99-hardening.conf ఫైల్లో:
| విలువ | దాని అర్థం |
|---|---|
PermitRootLogin yes | అన్నీ అనుమతించబడతాయి, పాస్వర్డ్తో సహా. ఎవరూ దీన్ని ఇలా ఉంచరు |
PermitRootLogin prohibit-password | కీ పనిచేస్తుంది, పాస్వర్డ్ తిరస్కరించబడుతుంది. సరైన కనీసం |
PermitRootLogin forced-commands-only | ముందుగా నిర్వచించిన కమాండ్లు మాత్రమే, ఆటోమేషన్ కోసం |
PermitRootLogin no | root SSH ద్వారా అసలు లాగిన్ అవ్వలేదు. అత్యంత కఠినమైన ఆప్షన్ |
సిఫార్సు చేసిన కలయిక:
PermitRootLogin prohibit-password
PasswordAuthentication no
రెండవ పరామితి root కే కాకుండా అందరు యూజర్లకూ పాస్వర్డ్ లాగిన్ను ఒకేసారి మూసివేస్తుంది. మరిన్ని వివరాలకు, SSH హార్డెనింగ్ చూడండి.
వర్తింపజేయండి మరియు ధృవీకరించండి
sudo sshd -t
sudo systemctl restart ssh
sudo sshd -T | grep -i permitrootlogin
మరో విండో నుండి, root ఇక పాస్వర్డ్ అంగీకరించడం లేదని మరియు మీ యూజర్ కీతో లాగిన్ అవుతున్నారని తనిఖీ చేయండి:
ssh root@<address>
ssh artem@<address>
sshdని రీస్టార్ట్ చేయడం ప్రస్తుత సెషన్ను తెగతెంపులు చేయదు — తనిఖీ పూర్తయ్యే వరకు దాన్ని తెరిచే ఉంచండి.
ఏమి అందుబాటులో ఉంటుంది
ఈ మార్పు SSHకి మాత్రమే వర్తిస్తుంది. root పాస్వర్డ్ ఇప్పటికీ అవసరం మరియు ఇప్పటికీ పనిచేస్తుంది:
- మెషీన్ కన్సోల్లో, రెండు ట్యాబ్లలో — టెక్స్ట్ ట్యాబ్ మరియు “Screen”;
- రికవరీ డిస్క్ ద్వారా లాగిన్ అయ్యేటప్పుడు;
- సిస్టమ్ లోపల
su -కమాండ్ కోసం.
పాస్వర్డ్ స్వయంగా ఎన్క్రిప్ట్ చేయబడి నిల్వ చేయబడుతుంది మరియు /hosting/vds/m/<id> వద్ద ప్యానెల్లోని “Access” ట్యాబ్పై ఒక బటన్ ద్వారా వెల్లడి చేయబడుతుంది. ఇది మీ అత్యవసర మార్గం, దీన్ని మీరు కోల్పోకూడదు — బ్యాకప్ కీలు మరియు పాస్వర్డ్లు చూడండి.
సాధారణ తప్పులు
| తప్పు | పరిణామం | పరిష్కారం |
|---|---|---|
| మీరు rootని నిలిపివేసారు కానీ sudo కలిగిన యూజర్ను సృష్టించలేదు | ఎవరూ మెషీన్ను నిర్వహించలేరు | ప్యానెల్ కన్సోల్ ఉపయోగించి యూజర్ను సృష్టించండి |
| కీ root కోసం మాత్రమే ఉంది | కొత్త యూజర్ లాగిన్ అవ్వలేరు | authorized_keys కాపీ చేసి అనుమతులను సరిచేయండి |
| సెట్టింగ్ మరో ఫైల్ ద్వారా ఓవర్రైడ్ అవుతోంది | నియమం ఎలాంటి ప్రభావం చూపదు | ఫైల్ కాకుండా sshd -T తనిఖీ చేయండి |
| నిషేధం కన్సోల్కు వర్తిస్తుందని ఆశించడం | పూర్తి లాక్డౌన్ అనే తప్పుడు భావన | కన్సోల్ ఎప్పుడూ పనిచేస్తుంది, రూపకల్పన ప్రకారం |
పక్కనున్న విండోలో ప్రత్యామ్నాయ లాగిన్ను ధృవీకరించకుండా root లాగిన్ను ఎప్పుడూ నిలిపివేయకండి. తనిఖీకి పది సెకన్లు పడుతుంది; కన్సోల్ ద్వారా రికవరీకి చాలా ఎక్కువ సమయం పడుతుంది.