Güçlü ve düzenli yenilenen bir parola, VPS Linux Infrawire sunucunuzun ilk savunma hattıdır. Müşteri alanınızdan VPS'in IP adresini ve root parolasını bulabilirsiniz; bu parolayı ilk girişten sonra değiştirmelisiniz. Bu rehber parola değiştirmeyi, süre sonu ve politikayı, hesap kilitlemeyi ve kaybolan root parolasının kurtarılmasını kapsar.
📋 Ön koşullar
- Bir Linux VPS (Ubuntu 24.04, Debian 12, AlmaLinux 9 veya Rocky Linux 9)
- root veya
sudoyetkili bir kullanıcı ile SSH erişimi - Kurtarma için: VPS konsoluna (VNC) veya bir kurtarma moduna erişim
1. Root parolasını değiştirme
root olarak bağlıyken:
Bashpasswd
sudo ile:
Bashsudo passwd root
Yeni parolayı iki kez yazın; yazarken ekranda hiçbir şey görünmez. En az 14 karakter ya da daha iyisi bir parola yöneticisinden alınan bir parola cümlesi kullanın.
2. Başka bir kullanıcının parolasını değiştirme
Bashsudo passwd USER
Sıradan bir kullanıcı kendi parolasını yalnızca passwd ile değiştirir; komut önce mevcut parolayı sorar. Bir kullanıcıyı bir sonraki girişte yeni parola seçmeye zorlamak için:
Bashsudo passwd -e USER
3. chpasswd ile betikte parola belirleme
chpasswd, standart girdiden kullanıcı:parola satırlarını okur; otomasyon için kullanışlıdır:
Bashread -r -s -p "Yeni parola: " PW; echo echo "USER:$PW" | sudo chpasswd unset PW
Parolayı doğrudan komuta yazmaktan kaçının: ~/.bash_history içinde kalır ve süreç listesinde görünür.
4. Süre sonu ve parola politikası
Yaşlandırma kurallarını chage ile görüntüleyin ve belirleyin:
Bashsudo chage -l USER # geçerli politikayı göster sudo chage -M 90 -W 7 USER # en fazla 90 gün, 7 gün önceden uyarı
Karmaşıklığı zorunlu kılmak için kalite modülünü kurun:
Bash# Ubuntu / Debian sudo apt install -y libpam-pwquality # AlmaLinux / Rocky sudo dnf install -y libpwquality
Ardından /etc/security/pwquality.conf dosyasını düzenleyin:
INIminlen = 12 minclass = 3 retry = 3
Kurallar sıradan kullanıcılar için geçerlidir. root bunları aşabilir, bu yüzden disiplinli olun.
5. Hesabı kilitleme ve kilidini açma
Bashsudo passwd -l USER # parolayı kilitle sudo passwd -u USER # kilidi aç sudo chage -E 0 USER # hesabın süresini hemen doldur sudo chage -E -1 USER # son kullanma tarihini kaldır
Parolayı kilitlemek SSH anahtarıyla girişi engellemez. Girişi tamamen kapatmak için ayrıca kabuğu sudo usermod -s /usr/sbin/nologin USER ile /usr/sbin/nologin yapın.
6. Unutulan root parolasını kurtarma
VPS'in VNC konsolunu açın (veya kurtarma modunu başlatın) ve yeniden başlatın. GRUB menüsünde e tuşuna basın, linux ile başlayan satırı bulun ve sonuna şunu ekleyin:
Bashinit=/bin/bash
Başlatmak için Ctrl+X tuşlarına basın, ardından:
Bashmount -o remount,rw / passwd root sync exec /sbin/init
AlmaLinux ve Rocky'de bunun yerine rd.break ekleyin, sonra mount -o remount,rw /sysroot, chroot /sysroot, passwd root, touch /.autorelabel komutlarını çalıştırıp iki kez çıkın. Kurtarma modunda sistem diskini bağlayın, chroot /mnt ve ardından passwd root çalıştırın.
7. Doğrulama
Bashsudo passwd -S USER sudo chage -l USER
P kullanılabilir parolayı, L kilitli hesabı gösterir. İlk oturumu kapatmadan önce ikinci bir SSH oturumu açarak yeni parolanın çalıştığını doğrulayın.
🔧 Sorun giderme
"Authentication token manipulation error"
Dosya sistemi salt okunur, genellikle kurtarma modunda. mount -o remount,rw / çalıştırıp yeniden deneyin.
"BAD PASSWORD: The password fails the dictionary check"
Politika zayıf bir parolayı reddediyor. Birkaç karakter sınıfı içeren daha uzun bir parola seçin.
SSH yeni root parolasını hâlâ reddediyor
sudo grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config çıktısını ve /etc/ssh/sshd_config.d/ içindeki dosyaları kontrol edin. Parolayla giriş, anahtarlar lehine kapatılmış olabilir.
SELinux'lu bir sistemde kurtarmadan sonra giriş yapılamıyor
AlmaLinux veya Rocky'de touch /.autorelabel unutulursa giriş başarısız olur. Kurtarmayı tekrarlayıp dosyayı oluşturun.
🔒 Hesaplarınız artık güçlü parolalar, makul süre sonları ve nasıl kullanacağınızı bildiğiniz bir kurtarma yoluyla korunuyor.