پاس ورڈ سے 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 لاگ ان بند نہ کریں جب تک آپ پڑوسی ونڈو میں متبادل لاگ ان کی تصدیق نہ کر لیں۔ جانچ میں دس سیکنڈ لگتے ہیں؛ کنسول کے ذریعے بحالی میں کہیں زیادہ وقت لگتا ہے۔