Mocne i regularnie zmieniane hasło to pierwsza linia obrony Twojego VPS Linux Infrawire. W panelu klienta znajdziesz adres IP i hasło roota VPS, a to hasło warto zmienić zaraz po pierwszym logowaniu. Poradnik obejmuje zmianę haseł, wygasanie i politykę, blokowanie kont oraz odzyskiwanie utraconego hasła roota.
📋 Wymagania wstępne
- VPS z Linuksem (Ubuntu 24.04, Debian 12, AlmaLinux 9 lub Rocky Linux 9)
- Dostęp SSH jako root lub użytkownik z
sudo - Do odzyskiwania: dostęp do konsoli VPS (VNC) lub trybu ratunkowego
1. Zmiana hasła roota
Po zalogowaniu jako root:
Bashpasswd
Z sudo:
Bashsudo passwd root
Wpisz nowe hasło dwukrotnie; podczas pisania nic się nie wyświetla. Użyj co najmniej 14 znaków albo, lepiej, frazy wygenerowanej w menedżerze haseł.
2. Zmiana hasła innego użytkownika
Bashsudo passwd USER
Zwykły użytkownik zmienia własne hasło samym passwd, które najpierw pyta o hasło obecne. Aby wymusić na użytkowniku wybór nowego hasła przy następnym logowaniu:
Bashsudo passwd -e USER
3. Ustawianie haseł w skrypcie przez chpasswd
chpasswd czyta ze standardowego wejścia linie użytkownik:hasło, co przydaje się w automatyzacji:
Bashread -r -s -p "Nowe hasło: " PW; echo echo "USER:$PW" | sudo chpasswd unset PW
Nie wpisuj hasła bezpośrednio w poleceniu: zostałoby w ~/.bash_history i byłoby widoczne na liście procesów.
4. Wygasanie i polityka haseł
Reguły starzenia haseł wyświetlisz i ustawisz poleceniem chage:
Bashsudo chage -l USER # pokaż bieżącą politykę sudo chage -M 90 -W 7 USER # maks. wiek 90 dni, ostrzeżenie 7 dni wcześniej
Aby wymusić złożoność, zainstaluj moduł jakości haseł:
Bash# Ubuntu / Debian sudo apt install -y libpam-pwquality # AlmaLinux / Rocky sudo dnf install -y libpwquality
Następnie edytuj /etc/security/pwquality.conf:
INIminlen = 12 minclass = 3 retry = 3
Reguły dotyczą zwykłych użytkowników. Root może je obejść, więc zachowaj dyscyplinę.
5. Blokowanie i odblokowywanie konta
Bashsudo passwd -l USER # zablokuj hasło sudo passwd -u USER # odblokuj je sudo chage -E 0 USER # natychmiast wygaś konto sudo chage -E -1 USER # usuń datę wygaśnięcia
Zablokowanie hasła nie blokuje logowania kluczem SSH. Aby całkowicie wyłączyć logowanie, ustaw też powłokę na /usr/sbin/nologin poleceniem sudo usermod -s /usr/sbin/nologin USER.
6. Odzyskiwanie zapomnianego hasła roota
Otwórz konsolę VNC VPS (lub uruchom tryb ratunkowy) i zrestartuj system. W menu GRUB naciśnij e, znajdź wiersz zaczynający się od linux i dopisz na jego końcu:
Bashinit=/bin/bash
Naciśnij Ctrl+X, aby uruchomić system, a potem:
Bashmount -o remount,rw / passwd root sync exec /sbin/init
W AlmaLinux i Rocky dopisz zamiast tego rd.break, następnie wykonaj mount -o remount,rw /sysroot, chroot /sysroot, passwd root, touch /.autorelabel i wyjdź dwukrotnie. W trybie ratunkowym zamontuj dysk systemowy, wykonaj chroot /mnt, a potem passwd root.
7. Weryfikacja
Bashsudo passwd -S USER sudo chage -l USER
P oznacza używalne hasło, L konto zablokowane. Zanim zamkniesz pierwszą sesję, otwórz drugą sesję SSH, aby potwierdzić, że nowe hasło działa.
🔧 Rozwiązywanie problemów
„Authentication token manipulation error”
System plików jest tylko do odczytu, zwykle w trybie odzyskiwania. Wykonaj mount -o remount,rw / i spróbuj ponownie.
„BAD PASSWORD: The password fails the dictionary check”
Polityka odrzuca słabe hasło. Wybierz dłuższe, z różnymi rodzajami znaków.
SSH nadal odrzuca nowe hasło roota
Sprawdź sudo grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config oraz pliki w /etc/ssh/sshd_config.d/. Logowanie hasłem może być wyłączone na rzecz kluczy.
Brak dostępu po odzyskiwaniu w systemie z SELinux
W AlmaLinux lub Rocky pominięcie touch /.autorelabel powoduje błąd logowania. Powtórz odzyskiwanie i utwórz ten plik.
🔒 Twoje konta są teraz chronione mocnymi hasłami, rozsądnym wygasaniem i procedurą odzyskiwania, którą potrafisz zastosować.