🎧 Listen to this article: हिंदी · English · 日本語 · 中文
🌍 Read this in your language: हिंदी · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
పాస్వర్డ్ లేని ఒక సర్వర్ ఖాతా ఉందని ఊహించుకోండి. ఇప్పుడు పాస్వర్డ్ తనిఖీ ఒక ఎర్రర్ మెసేజ్ను సరైన సమాధానంగా పొరపాటు పడటం వల్ల, ఒక దాడిదారుడు ఆ ఖాతాలోకి ఎలాగైనా లాగిన్ అవ్వగలడని ఊహించండి. ఈ వారం వచ్చిన OpenSSH ఎమర్జెన్సీ రిలీజ్ వెనుక ఉన్న ప్రధాన బగ్ ఇదే.
ఈ రోజు నవంబర్ 6, 2026, మరియు ఇది ఇప్పుడు చాలా ముఖ్యమైనది ఎందుకంటే ప్రాజెక్ట్ నుండి అత్యవసర అభ్యర్థనతో Portable OpenSSH 10.6p2 నిన్ననే, నవంబర్ 5న విడుదలైంది. మీరు పాస్వర్డ్ ప్రామాణీకరణ ఆన్ చేసి ఉన్న musl-ఆధారిత Linux సర్వర్లను నడుపుతున్నట్లయితే, మీరు చర్య తీసుకునే వరకు పాస్వర్డ్ లాగిన్లను నిలిపివేయాలని లేదా SSHని వెంటనే నిలిపివేయాలని డెవలపర్లు కోరుతున్నారు.
చాలా బృందాలు ఆ హెడ్లైన్ చదివి భయపడటం లేదా పట్టించుకోకపోవడం చేస్తాయి. రెండూ తప్పే. చాలా Linux సర్వర్లు ప్రభావితం కావు, కానీ ప్రభావితమైన సర్వర్లలో మీరు ఎల్లప్పుడూ "key-only" అని పిలిచేవి కూడా ఉండవచ్చు. ఈ గైడ్ బగ్ను సరళమైన భాషలో వివరిస్తుంది, సర్వర్ను ఎలా తనిఖీ చేయాలో ఖచ్చితంగా చూపుతుంది మరియు సమస్యను గుర్తించడం నుండి ధృవీకరించబడిన పరిష్కారం వరకు పూర్తి ఉదాహరణను వివరిస్తుంది.
సాధారణ మాటల్లో ఏమి జరిగింది
SSH అనేది సర్వర్లకు రిమోట్గా లాగిన్ అవ్వడానికి అడ్మినిస్ట్రేటర్లు ఉపయోగించే సాధనం. OpenSSH అనేది దీనిలో అత్యంత విస్తృతంగా ఉపయోగించే వెర్షన్.
ప్రతి Linux ప్రోగ్రామ్ ప్రాథమిక విధుల భాగస్వామ్య సేకరణ అయిన C లైబ్రరీపై ఆధారపడుతుంది. చాలా Linux సిస్టమ్లు glibc అనే లైబ్రరీని ఉపయోగిస్తాయి. Alpine Linux, musl అనే చిన్న లైబ్రరీని ఉపయోగిస్తుంది, కంటైనర్లు మరియు చిన్న క్లౌడ్ సర్వర్ల కోసం Alpine అంత ప్రాచుర్యం పొందడానికి ఇది ఒక ముఖ్య కారణం.
ఈ బగ్ ఆ రెండు సాఫ్ట్వేర్ల కలయికలో ఉంది. దీనికి గల మూల కారణం OpenSSH వెలుపల ఉందని OpenSSH డెవలపర్లు భావిస్తున్నారు, అయితే SSH సర్వర్ దీనిని దుర్వినియోగం చేయడానికి మార్గాన్ని కల్పిస్తుందని మరియు దానిని నిరోధించడానికి ఆచరణాత్మకమైన స్థలమని కూడా వారు గుర్తించారు. కాబట్టి 10.6p2 ఒక తాత్కాలిక పరిష్కారాన్ని జోడిస్తుంది. ఈ లోపాన్ని Wakefield కు చెందిన Özgün Kültekin కనుగొన్నారు.
ఒక ఎర్రర్ విజయవంతమైన లాగిన్గా ఎలా మారుతుంది
ఎక్స్ప్లాయిట్ వివరాలు లేకుండా, దశలవారీగా లాజిక్ ఇక్కడ ఉంది.
PAM (Pluggable Authentication Modules, లాగిన్లను నిర్వహించే ఒక సాధారణ సిస్టమ్) లేకుండా సర్వర్ పాస్వర్డ్ను తనిఖీ చేసినప్పుడు, అది ఒక సాధారణ పనిని చేస్తుంది. సందర్శకుడు టైప్ చేసిన పాస్వర్డ్ను ఇది హాష్ చేస్తుంది, ఆపై ఫలితాన్ని ఆ ఖాతా కోసం నిల్వ చేసిన విలువతో పోలుస్తుంది.
హాష్కు ఒక సాల్ట్ (salt) అవసరం, ఇది ఒకే విధమైన పాస్వర్డ్లు వేర్వేరు ఫలితాలను ఉత్పత్తి చేయడానికి కలిపే ఒక చిన్న యాదృచ్ఛిక విలువ. ఒక ఖాతా కోసం నిల్వ చేసిన విలువ సాల్ట్ను అందించడానికి చాలా తక్కువగా ఉంటే, OpenSSH అదే మెషీన్లోని మరొక ఖాతా నుండి దానిని తీసుకోవచ్చు. ఇది ఒక మంచి కారణం కోసమే ఇలా చేస్తుంది: ఏ యూజర్నేమ్లు ఉన్నాయో దాడిదారులు ఊహించకుండా నిరోధించడానికి 2016 నుండి ప్రయత్నించింది, ఇది CVE-2016-6210 లోపానికి ప్రతిస్పందన.
ఇప్పుడు అసలు సంఘర్షణ. musl యొక్క crypt() ఫంక్షన్కు నిర్దిష్ట హాష్ రకాల పరిమితికి మించిన పొడవైన పాస్వర్డ్ ఇచ్చినప్పుడు, అది తిరస్కరిస్తుంది మరియు సింగిల్ క్యారెక్టర్ * ను ఎర్రర్ను సూచించడానికి అందిస్తుంది.
కానీ * అనేది పాస్వర్డ్ ఉండకూడని ఖాతా యొక్క పాస్వర్డ్ ఫీల్డ్లో చాలా సిస్టమ్లు నిల్వ చేసే విలువ కూడా.
కాబట్టి సర్వర్ రెండు విలువలను పోలుస్తుంది:
- తాను లెక్కించినది:
*, దీని అసలు అర్థం "error". - తాను నిల్వ చేసుకున్నది:
*, దీని అసలు అర్థం "no usable password".
అవి సరిపోతాయి. లాగిన్ విజయవంతమవుతుంది.
ఒక బౌన్సర్ జాబితాలోని పేర్లను తనిఖీ చేస్తున్నట్లు ఊహించుకోండి. స్కానర్ పాడైపోయి "ERROR" అని ప్రింట్ చేస్తుంది. సిబ్బంది కోసం నోట్గా జాబితాలో చేర్చబడిన ఒక ఎంట్రీ కూడా "ERROR" అని చెబుతుంది. బౌన్సర్ రెండు ఒకే విధమైన పదాలను చూసి ఆ వ్యక్తిని లోపలికి అనుమతిస్తాడు. ఎవరూ అబద్ధం చెప్పలేదు, మరియు ప్రతి భాగం తన పనిని తాను చేసింది. ప్రమాదం ఒక్క విలువ రెండు వేర్వేరు అర్థాలను కలిగి ఉండటం వల్లే వచ్చింది.
పరిశోధకుడు ఈ పరస్పర చర్యను 2012 నాటి musl మార్పులు మరియు ఆ 2016 OpenSSH మార్పులతో గుర్తించారు. AI ఏజెంట్ల సహాయంతో, వివిధ బిల్డ్ మరియు లాగిన్ కాంబినేషన్లలో సుమారు 17,600 టెస్ట్ లాగిన్ల ద్వారా దీనిని కనుగొన్నట్లు ఆయన నివేదించారు.
మీరు ప్రభావితమయ్యారా? నాలుగు నిబంధనలు
Alpine అడ్వైజరీ నాలుగు షరతులను జాబితా చేస్తుంది, మరియు వాటన్నింటికీ ప్రాముఖ్యత ఉంది:
- OpenSSH పాస్వర్డ్లను PAM లేకుండా తనిఖీ చేయడం.
PasswordAuthenticationఎనేబుల్ చేయబడి ఉండటం.- టార్గెట్ ఖాతా పాస్వర్డ్ ఫీల్డ్ కలిగి ఉండేది:
*. - మరొక లోకల్ ఖాతా యొక్క పాస్వర్డ్ హాష్ దీనితో ప్రారంభమవ్వడం:
$5$లేదా$6$.
Alpine యొక్క ప్రామాణిక openssh-server ప్యాకేజీ PAMని ఉపయోగించదు. ఒకవేళ openssh-server-pam ను ఇన్స్టాల్ చేసినప్పటికీ సమస్య పరిష్కారం కాదు, ఎందుకంటే ఒకవేళ UsePAM no అని సెట్ చేసి ఉంటే మీరు ఇప్పటికీ ప్రమాదంలోనే ఉంటారు.
ఇవి పేర్కొన్న పరిధి వెలుపల ఉన్నాయి:
- Linux కాని ప్లాట్ఫామ్లు.
- glibc ఉపయోగించే Linux సిస్టమ్లు.
- PAM ద్వారా పాస్వర్డ్లను తనిఖీ చేసే Linux సిస్టమ్లు.
- SSH సర్వర్ రన్ అవ్వని కంటైనర్లు.
- పాస్వర్డ్ ప్రామాణీకరణ నిలిపివేయబడిన (disabled) సిస్టమ్లు.
- దీనితో లాక్ చేయబడిన ఖాతాలు:
!, దీనితో కాకుండా:*.
ఆ చివరి వర్గమే "మేము Alpine ఉపయోగిస్తున్నాము" అనేది "మేము ప్రమాదంలో ఉన్నాము" అనేదానికి సమానం కాకపోవడానికి కారణం. చాలా Alpine కంటైనర్లు అసలు ఎటువంటి SSH సర్వర్ను రన్ చేయవు. అదే విధంగా, "OpenSSH ఇన్స్టాల్ చేయబడింది" అనేది చాలా తక్కువ సమాచారాన్ని మాత్రమే ఇస్తుంది. మీరు C లైబ్రరీ, ప్యాకేజ్, రన్ అవుతున్న కాన్ఫిగరేషన్ మరియు ఖాతా డేటాను తెలుసుకోవాలి.
ప్రమాదకరమైన సందర్భం: అధికారిక క్లౌడ్ ఇమేజ్లు
Alpine ఒక నిర్దిష్ట పరిస్థితిని ప్రత్యేకంగా ప్రస్తావించింది. వెర్షన్లు 3.18.11 నుండి 3.24.3 వరకు ఉన్న దాని అధికారిక tiny-cloud ఇమేజ్లలో ఒక alpine ఖాతా ఉంది, ఇది * పాస్వర్డ్ ఫీల్డ్ మరియు పాస్వర్డ్ లేని doas హక్కులను కలిగి ఉంటుంది. doas అనేది ఒక చిన్న సాధనం, ఇది sudo, వంటిది, మరియు ఇది ఒక వినియోగదారుని root లాగా కమాండ్లను అమలు చేయడానికి అనుమతిస్తుంది.
ఆ ఇమేజ్లు ప్రారంభంలో సురక్షితంగానే ఉంటాయి, ఎందుకంటే నాల్గవ షరతు అక్కడ ఉండదు. ఆ మెషీన్లో నిర్దిష్ట అర్హత కలిగిన పాస్వర్డ్ హాష్ ఉండదు.
ఆ తర్వాత ఎవరైనా కన్సోల్ యాక్సెస్ కోసం సాధారణ పాస్వర్డ్తో ఒక వినియోగదారుని జోడిస్తారు. ఆ ఒక్క సాధారణ మార్పు ఆ పరిస్థితులన్నింటినీ పూర్తి చేస్తుంది. దాడిదారుడు alpine గా ప్రవేశించి root గా మారవచ్చు.
డిఫాల్ట్ PermitRootLogin prohibit-password సెట్టింగ్ ఇక్కడ సహాయపడదు. ఇది root కి నేరుగా పాస్వర్డ్ లాగిన్లను ఆపుతుంది, కానీ ఈ మార్గం పరోక్షంగా root ని చేరుకుంటుంది.
ఒక సమగ్ర ఉదాహరణ: Acme యొక్క జంప్ హోస్ట్
ఒక కాల్పనిక సంస్థను ఉదాహరణగా తీసుకుందాం. Acme ఒక చిన్న Alpine సర్వర్ను రన్ చేస్తోంది, bastion.example.com, అంతర్గత సిస్టమ్లను చేరుకోవడానికి సిబ్బంది దీని ద్వారా కనెక్ట్ అవుతారు. ప్రతి ఒక్కరూ ఇది key-only అని చెబుతారు. కొత్త ఇంజనీర్ అయిన Rohit ని దానిని నిరూపించమని అడిగారు.
దశ 1: ప్లాట్ఫామ్ను నిర్ధారించండి
Rohit లాగిన్ అయి సిస్టమ్ను తనిఖీ చేస్తాడు:
cat /etc/alpine-release
ldd --version
apk info -e openssh-server openssh-server-pam
మొదటి కమాండ్ Alpine వెర్షన్ను చూపిస్తుంది. రెండవది musl ని పేర్కొంటుంది. మూడవది ఆ రెండు ప్యాకేజీలలో ఏది ఇన్స్టాల్ చేయబడిందో చూపిస్తుంది. Acme సర్వర్లో కేవలం openssh-server మాత్రమే కనిపిస్తుంది, కాబట్టి అక్కడ PAM లేదు.
ఒకవేళ ldd --version దానికి బదులుగా glibc ని పేర్కొంటే, లేదా మెషీన్ ఎటువంటి SSH సర్వర్ను రన్ చేయకపోతే, వారు అక్కడితో ఆపి తదుపరి సిస్టమ్కు వెళ్లవచ్చు.
దశ 2: sshd వాస్తవంగా దేనిని అమలు చేస్తుందో చూడండి
బృందాలు దాటవేసే దశ ఇది. కాన్ఫిగరేషన్ ఫైల్ను చదివి ఊహించుకోవద్దు. అమలులో ఉన్న సెట్టింగ్ల కోసం సర్వర్ను అడగండి:
sshd -T | grep -iE '^(passwordauthentication|usepam|permitrootlogin|authenticationmethods)'
Rohit దీనిని చూస్తాడు:
permitrootlogin prohibit-password
passwordauthentication yes
authenticationmethods any
అక్కడే ఆశ్చర్యం ఉంది. పాస్వర్డ్ లాగిన్లు ఆన్లో ఉన్నాయి. సిబ్బంది ఎల్లప్పుడూ కీలను ఉపయోగించారు, కాబట్టి ఎవరూ గమనించలేదు. PAM లేని ఒక బిల్డ్ usepam ను అసలు ప్రింట్ చేయకపోవచ్చు, అందుకే ఈ అవుట్పుట్లో అటువంటి లైన్ లేదు.
సెట్టింగ్లు ప్రతి కనెక్షన్కు అనుగుణంగా Match రూల్స్ ద్వారా కూడా మారవచ్చు, కాబట్టి వారు నిర్దిష్ట వినియోగదారు మరియు చిరునామా కోసం సెట్టింగ్లను పరీక్షిస్తారు:
sshd -T -C user=deploy,host=bastion.example.com,addr=203.0.113.10 | grep -i '^passwordauthentication'
దశ 3: ఖాతా డేటాను తనిఖీ చేయండి
root గా అమలు చేస్తే, ఈ రెండు కమాండ్లు ఖాతా పేర్లను మాత్రమే ప్రింట్ చేస్తాయి, హాష్లను ఎప్పుడూ ప్రింట్ చేయవు:
awk -F: '$2 == "*" {print "star: " $1}' /etc/shadow
awk -F: '$2 ~ /^\$[56]\$/ {print "hash: " $1}' /etc/shadow
Rohit ఫలితం:
star: deploy
hash: backup-admin
కాబట్టి deploy, అనే "key-only" ఖాతా, * ఫీల్డ్ను కలిగి ఉంది. మరియు backup-admin, కన్సోల్ యాక్సెస్ కోసం గత సంవత్సరం సృష్టించబడింది, అర్హత కలిగిన హాష్ను కలిగి ఉంది. మొత్తం నాలుగు షరతులు నెరవేరాయి. ఈ సర్వర్ ప్రమాదంలో ఉంది.
దశ 4: ముందుగా తలుపు మూసివేయండి, ఆపై ప్యాచ్ చేయండి
Rohit తన ప్రస్తుత సెషన్ను తెరిచి ఉంచి, రెండవ టెర్మినల్ నుండి తన కీ పనిచేస్తుందని నిర్ధారించుకుంటాడు. ఇక్కడ జరిగే ఒక పొరపాటు అందరినీ లాక్ అవుట్ చేయగలదు, మరియు ఓపెన్ సెషన్ వారి రక్షణ తాడు.
వారు ఈ సెట్టింగ్ను దీనికి జోడిస్తారు: /etc/ssh/sshd_config:
PasswordAuthentication no
ఒక చిక్కు: OpenSSH చాలా సెట్టింగ్ల కోసం తాను మొదట చదివిన విలువను ఉపయోగిస్తుంది. ఫైల్ పైభాగంలో ఒక Include లైన్ ఉన్నా, లేదా క్రింది భాగంలో ఒక Match బ్లాక్ ఉన్నా, కొత్త లైన్ ప్రభావం చూపకపోవచ్చు. అందుకే ఎడిట్ చేసిన వెంటనే తనిఖీ చేయాలి:
sshd -t
sshd -T | grep -i '^passwordauthentication'
sshd -t ఎర్రర్ల కోసం కాన్ఫిగరేషన్ను పరీక్షిస్తుంది. అది పాస్ అయితే, వారు ప్రచురించబడిన Alpine పరిష్కారాన్ని వర్తింపజేస్తారు. Alpine 3.21.10, 3.22.8, 3.23.8 మరియు 3.24.4 లను విడుదల చేసింది, మరియు OpenRC సిస్టమ్లలో పరిష్కారం ఇది:
apk upgrade -U -a
rc-service sshd restart
రీస్టార్ట్ చేయడం ఐచ్ఛికం కాదు. ప్యాకేజీని ఇన్స్టాల్ చేయడం మెమరీలో ఇప్పటికే రన్ అవుతున్న SSH సర్వర్ను భర్తీ చేయదు.
దశ 5: బయటి నుండి దానిని నిరూపించండి
ఇప్పుడు Rohit ఒక బయటి వ్యక్తిలా, మరొక మెషీన్ నుండి తన స్వంత సర్వర్పై పరీక్షిస్తాడు:
ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password [email protected]
వారు ఆశించే సమాధానం తిరస్కరణ రూపంలో ఉంటుంది, ఉదాహరణకు Permission denied (publickey). దీని అర్థం సర్వర్ ఇకపై పాస్వర్డ్లను ఏమాత్రం అనుమతించదు. సిబ్బంది ఇప్పటికీ లాగిన్ అవ్వగలరని నిర్ధారించుకోవడానికి వారు కొత్త టెర్మినల్లో సాధారణ కీ-ఆధారిత సెషన్ను తెరుస్తారు.
దశ 6: గతంలో ఏదైనా దుర్వినియోగం జరిగిందో లేదో చూడండి
ప్యాచింగ్ తలుపును మూసివేస్తుంది, కానీ ఇప్పటికే దాని గుండా ఎవరు వెళ్లారనే దాని గురించి ఏమీ చెప్పదు. Alpine లాగ్లలో ఈ ఖచ్చితమైన ఎంట్రీ కోసం సమీక్షించమని సిఫార్సు చేస్తోంది:
grep 'Accepted password for' /var/log/messages
సిబ్బంది కేవలం కీలను మాత్రమే ఉపయోగించే సర్వర్లో, విజయవంతమైన పాస్వర్డ్ లాగిన్ అనేది వెతకాల్సిన సంకేతం. పునరావృతమయ్యే వైఫల్యాలను మాత్రమే పర్యవేక్షించే మానిటరింగ్ సిస్టమ్లు దీనిని పూర్తిగా విస్మరించవచ్చు, ఎందుకంటే ఇక్కడ దాడిదారుడి ప్రయత్నం విజయవంతమైనదిగా కనిపిస్తుంది.
Rohit కి ఏమీ కనిపించలేదు. ఒకవేళ వారికి deployకోసం అటువంటిది కనిపించి ఉంటే, పని ప్యాచింగ్ నుండి ఇన్సిడెంట్ రెస్పాన్స్గా మారి ఉండేది. ప్రివిలేజ్ ఎస్కలేషన్, కొత్త యూజర్లు, కొత్త ఫైళ్లు మరియు మార్చబడిన అధీకృత కీలను తనిఖీ చేయాలని, అలాగే అనధికార లాగిన్ను తోసిపుచ్చలేకపోతే హోస్ట్ను కాంప్రమైజ్ అయినట్లుగా పరిగణించాలని Alpine సలహా ఇస్తుంది. నిల్వ చేసిన ఆధారాలు మరియు డిప్లాయ్మెంట్ రహస్యాలతో సహా ఆ ఖాతా చేరుకోగల ప్రతిదానినీ సమీక్షించి భర్తీ చేయాల్సి ఉంటుంది.
ఏదైనా అనుమానాస్పద లాగిన్ సమయంలో ఖాతా ఎలా ఉందో కూడా తనిఖీ చేయండి. దాని ప్రస్తుత స్థితి తరువాతి మార్పును ప్రతిబింబించవచ్చు.
దశ 7: ఉత్పత్తిని మాత్రమే కాకుండా, ఫ్యాక్టరీని కూడా సరిదిద్దండి
Acme సేవ్ చేసిన ఇమేజ్ నుండి సర్వర్లను నిర్మిస్తుంది. Rohit దశ 6 వద్ద ఆగిపోతే, తదుపరి రీబిల్డ్ లేదా ఆటోస్కేలింగ్ ఈవెంట్ పాత సెట్టింగ్లను నేరుగా తిరిగి తీసుకురావచ్చు. వారు టెంప్లేట్ను అప్డేట్ చేస్తారు, అక్కడ PasswordAuthentication no అని సెట్ చేస్తారు, మరియు అసలు backup-admin కి పాస్వర్డ్ ఎందుకు అవసరమో ప్రశ్నిస్తారు.
స్కానర్ ఫలితాలను ఎలా అర్థం చేసుకోవాలి
ఈ వారం గందరగోళపరిచే నివేదికలను ఆశించండి. రెండు అంశాలను వేర్వేరుగా ఉంచండి.
అప్స్ట్రీమ్ వెర్షన్ స్ట్రింగ్ మరియు డిస్ట్రిబ్యూషన్ యొక్క ప్యాచ్ స్థితి వేర్వేరు ఆధారాలు. ఒక వెండర్ ప్రధాన వెర్షన్ను మార్చకుండానే పరిష్కారాన్ని బ్యాక్పోర్ట్ చేయవచ్చు, కాబట్టి మీ డిస్ట్రిబ్యూషన్ యొక్క ప్యాకేజ్ మార్గదర్శకాలను అనుసరించండి. మీరు OpenSSHని స్వయంగా కంపైల్ చేస్తే, 10.6p2 రిలీజ్ నోట్స్ని ఉపయోగించండి.
ప్రతి సర్వర్కు నాలుగు వేర్వేరు వాస్తవాలను ట్రాక్ చేయండి: లోపం ఉన్న ప్యాకేజీని గుర్తించడం, ప్రత్యామ్నాయాన్ని ఇన్స్టాల్ చేయడం, సర్వీస్ను రీస్టార్ట్ చేయడం, కాన్ఫిగరేషన్ను ధృవీకరించడం. టికెట్లోని "Patched" తరచుగా రెండవదానిని మాత్రమే సూచిస్తుంది.
పరిష్కారం ఇంత త్వరగా ఎందుకు వచ్చింది
వర్క్అరౌండ్ను విడుదల చేయడానికి ముందు రోజు మాత్రమే OpenSSH బృందానికి ఈ సమస్య గురించి తెలిసిందని Damien Miller చెప్పారు. AI ఏజెంట్లు కొన్ని గంటల్లోనే స్వతంత్రంగా భద్రతా లోపాలను మళ్లీ కనుగొంటున్న ఇటీవలి సందర్భాలను ఆయన ప్రస్తావించారు, సుదీర్ఘమైన ఎంబార్గోలు దాడిదారులకే అనుకూలంగా మారవచ్చని వాదించారు.
షెడ్యూల్ చేసిన విడుదలల కోసం మార్పులను నిలిపి ఉంచడానికి బదులుగా తరచుగా పరిష్కారాలను విడుదల చేసే విధానం వైపు మారడాన్ని కూడా రిలీజ్ నోట్స్ వివరిస్తున్నాయి, అదే సమయంలో అనేక AI- రూపొందించిన నివేదికలు ఎటువంటి వాస్తవిక భద్రతా ప్రభావాన్ని చూపవని మరియు మానవ విశ్లేషణ ఇప్పటికీ కీలకమని నొక్కి చెప్పాయి.
మనలో చాలా మందికి, ఆచరణాత్మక ఫలితం సరళమైనది. క్రిటికల్ పరిష్కారాలు ఇప్పుడు మీ సాధారణ నిర్వహణ సమయం వెలుపల కూడా రావచ్చు. వెండర్ ప్రకటనలను నేరుగా అనుసరించండి మరియు అత్యవసర మార్పు చేయడానికి ఎవరికి అధికారం ఉందో ముందుగానే నిర్ణయించుకోండి.
ఈ అంశాలు లోపం యొక్క తీవ్రతను మరియు వివేకవంతమైన ప్రతిస్పందనను వివరిస్తాయి. ఇవి ధృవీకరించబడిన దాడి ప్రచారం యొక్క ఆధారాలు కావు.
అసలైన పాఠం: ఒకేలా లేని మూడు పదబంధాలు
"Uses SSH keys", "has no password set" మరియు "cannot authenticate with a password" ఒకేలా అనిపిస్తాయి, కానీ అవి వేర్వేరు విషయాలను వివరిస్తాయి. మొదటిది ఒక అలవాటు. రెండవది డేటా యొక్క స్థితి. మూడవది మాత్రమే అమలు చేయబడిన నియంత్రణ, మరియు రన్ అవుతున్న సర్వర్ను పరీక్షించడం ద్వారా మాత్రమే మీరు దానిని తెలుసుకోగలరు.
ముగింపు
ఇది తీవ్రమైన ప్రభావం చూపే ఒక చిన్న బగ్. చాలా Linux సిస్టమ్లు దీని పరిధిలోకి రావు, కానీ నాలుగు షరతులను కలిగి ఉన్న musl-ఆధారిత సర్వర్, పాస్వర్డ్ ఉండకూడని ఖాతా కోసం కూడా లాగిన్ను అంగీకరించగలదు. అప్డేట్ చేయండి, రీస్టార్ట్ చేయండి, PasswordAuthentication noఅని సెట్ చేయండి, బయటి నుండి ధృవీకరించండి, మీ లాగ్లను చదవండి మరియు మీ టెంప్లేట్లను సరిదిద్దండి. ఆపై మీ సంస్థలో "key-only" అంటే ఏమిటో రాసి, దానిని పరీక్షించండి.
ప్రయోజనాలు
- ఈ సమస్య నిర్దిష్టమైనది, కాబట్టి బృందాలు చాలా సిస్టమ్లను త్వరగా మినహాయించవచ్చు.
- సరిదిద్దబడిన Alpine విడుదలలో మరియు సరళమైన తాత్కాలిక నివారణ చర్యలు ఇప్పటికే అందుబాటులో ఉన్నాయి.
- తనిఖీలు ప్రామాణిక సాధనాలను ఉపయోగిస్తాయి మరియు సర్వర్కు కొన్ని నిమిషాలు మాత్రమే పడుతుంది.
- లాగిన్లు మరియు ఖాతా డేటాను సమీక్షించడం ఈ ఒక్క బగ్కు మాత్రమే కాకుండా మొత్తం భద్రతను మెరుగుపరుస్తుంది.
ప్రతికూలతలు
- "OpenSSH installed" అని మాత్రమే చూపే అసెట్ జాబితాలు ఈ ప్రశ్నకు సమాధానం ఇవ్వలేవు.
- పాస్వర్డ్ వినియోగదారుని జోడించడం వంటి సాధారణ మార్పు కూడా సురక్షితమైన మెషీన్ను ప్రమాదంలో పడేయవచ్చు.
- SSH సెట్టింగ్లలో చేసే పొరపాట్లు అడ్మినిస్ట్రేటర్లను లాక్ అవుట్ చేయవచ్చు.
- ప్యాచింగ్ చేయడం అంతకు ముందు జరిగిన ఎటువంటి అనధికార ప్రాప్యతను బహిర్గతం చేయదు లేదా రద్దు చేయదు.
హెచ్చరిక
ఈ కథనం విద్యా ప్రయోజనాల కోసం ఉద్దేశించబడింది మరియు ఇది ప్రచురించబడిన అడ్వైజరీలు మరియు రచన సమయానికి అందుబాటులో ఉన్న నివేదికలపై ఆధారపడి ఉంది. Acme, Rohit, deploy, backup-admin, హోస్ట్నేమ్ మరియు IP అడ్రస్ కల్పిత ప్లేస్హోల్డర్లు, కాబట్టి వాటిని మీ స్వంత విలువలతో భర్తీ చేయండి. SSH సెట్టింగ్లను మార్చేటప్పుడు యాక్టివ్ సెషన్ను తెరిచి ఉంచండి, మీకు అధికారం ఉన్న సిస్టమ్లను మాత్రమే పరీక్షించండి మరియు వాటిపై ఆధారపడే ముందు ప్రస్తుత OpenSSH మరియు Alpine అడ్వైజరీలు లేదా మీ స్వంత వెండర్ మార్గదర్శకాలకు అనుగుణంగా వివరాలను సరిచూసుకోండి.
తరచుగా అడిగే ప్రశ్నలు
- OpenSSH 10.6p2 అంటే ఏమిటి? — ఇది నిర్దిష్ట musl-ఆధారిత Linux సిస్టమ్లను ప్రభావితం చేసే లాగిన్ బైపాస్ కోసం వర్క్అరౌండ్తో కూడిన 5 నవంబర్ 2026 నాటి అత్యవసర Portable OpenSSH విడుదల.
- ప్రతి Alpine Linux సిస్టమ్ ప్రమాదంలో ఉందా? — లేదు. ఒక సిస్టమ్కు PAM లేకుండా పాస్వర్డ్లను తనిఖీ చేసే రన్నింగ్ SSH సర్వర్, ఎనేబుల్ చేసిన password authentication, టార్గెట్ ఖాతాలో ఒక
*పాస్వర్డ్ ఫీల్డ్, మరియు మరొక లోకల్ ఖాతాలో ఒక$5$లేదా$6$హాష్ ఉండాలి. - Ubuntu, Debian మరియు ఇతర glibc సిస్టమ్లు ప్రభావితమయ్యాయా? — glibc ని ఉపయోగించే Linux సిస్టమ్లు పేర్కొన్న పరిధి వెలుపల ఉన్నాయి; అలాగే Linux-యేతర ప్లాట్ఫారమ్లు మరియు PAM ద్వారా పాస్వర్డ్లను తనిఖీ చేసే Linux సిస్టమ్లు కూడా దీని పరిధిలోకి రావు.
- Alpine Docker కంటైనర్లు ప్రమాదంలో ఉన్నాయా? — రన్నింగ్ SSH సర్వర్ లేని కంటైనర్లు ఈ దాడి మార్గం వెలుపల ఉంటాయి, కాబట్టి అసలు ఒక కంటైనర్ sshd ని రన్ చేస్తుందా లేదా అనేదే ప్రశ్న.
- PermitRootLogin prohibit-password నన్ను రక్షిస్తుందా? — ఇది root కు నేరుగా పాస్వర్డ్ లాగిన్లను బ్లాక్ చేస్తుంది, కానీ దాడి చేసే వ్యక్తి మరొక ఖాతా ద్వారా ప్రవేశించి ప్రివిలేజ్లను పెంచుకోవడాన్ని ఆపదు, సరిగ్గా tiny-cloud
alpineఖాతా సినారియోలో లాగే. - ప్యాకేజీని అప్డేట్ చేస్తే సరిపోతుందా? — లేదు. మీరు SSH సర్వీస్ను కూడా రీస్టార్ట్ చేయాలి, ఎందుకంటే మీరు అలా చేసేంత వరకు పాత సర్వర్ మెమరీలో రన్ అవుతూనే ఉంటుంది.
- నేను ఈరోజే అప్డేట్ చేయలేకపోతే ఏమి చేయాలి? — సెట్ చేయండి
PasswordAuthentication no, అమల్లో ఉన్న సెట్టింగ్ను దీనితో నిర్ధారించండిsshd -T, మరియు ఇప్పటికే ఉన్న సెషన్ను ఓపెన్లో ఉంచుతూ కీ యాక్సెస్ను పరీక్షించండి. - ఎవరైనా దీన్ని ఇప్పటికే ఉపయోగించారో లేదో నేను ఎలా తనిఖీ చేయాలి? — సెర్చ్ చేయండి
/var/log/messagesకోసంAccepted password forపాస్వర్డ్లను ఉపయోగించకూడని ఖాతాలపై ఎంట్రీలు, మరియు అనధికారిక లాగిన్ను తోసిపుచ్చలేకపోతే ఆ హోస్ట్ను కాంప్రమైజ్ అయినట్లుగా పరిగణించండి.
ట్యాగ్లు
#OpenSSH #AlpineLinux #LinuxSecurity #SSH #AuthenticationBypass #Musl #DevSecOps #CloudSecurity #PatchManagement #IncidentResponse
Incident Response: First Hour
A calm, evidence-preserving checklist for establishing control, bounding impact, communicating clearly, and containing an incident safely.
Free. No spam — unsubscribe in one click.


Responses
Sign in to leave a response.