15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
07.10.2024

Jak włączyć logowanie root przez SSH w Ubuntu

Włączanie logowania root przez SSH na Ubuntu jest zazwyczaj odradzane ze względu na kwestie bezpieczeństwa, ponieważ konto root ma nieograniczony dostęp do systemu. Jednakże, dla niektórych zadań administracyjnych lub rozwiązywania problemów, może to być konieczne. Ten przewodnik przeprowadzi Cię przez proces włączania logowania root przez SSH na Ubuntu, wraz z niezbędnymi środkami bezpieczeństwa, aby chronić Twój serwer.

Kluczowe kwestie bezpieczeństwa

Przed przystąpieniem do działania, ważne jest, aby zrozumieć implikacje bezpieczeństwa i podjąć odpowiednie środki ostrożności:

  • Używaj silnego hasła: Upewnij się, że Twoje hasło root jest solidne, zawiera mieszankę wielkich i małych liter, cyfr oraz znaków specjalnych. Unikaj powszechnych słów lub wzorców. Menedżer haseł może pomóc w generowaniu i przechowywaniu bezpiecznych haseł.
  • Włącz zaporę sieciową: Zastosuj zaporę sieciową, taką jak UFW lub iptables, aby ograniczyć dostęp do krytycznych portów. Ogranicz dostęp SSH tylko do zaufanych adresów IP i regularnie aktualizuj zasady zapory, aby dostosować się do swoich potrzeb bezpieczeństwa.
  • Uwierzytelnianie kluczem SSH: Wykorzystaj klucze SSH zamiast haseł dla dodatkowej warstwy bezpieczeństwa. Wygeneruj parę kluczy z `ssh-keygen`, bezpiecznie przechowuj klucz prywatny i dodaj klucz publiczny do swojego serwera. Wyłącz uwierzytelnianie hasłem, aby zapobiec atakom brute-force.
  • Zmień domyślny port SSH: Domyślnie SSH nasłuchuje na porcie 22, co czyni go częstym celem ataków. Zmień go na niestandardowy port (np. 2222 lub 5822) w pliku konfiguracyjnym SSH `/etc/ssh/sshd_config` i upewnij się, że Twoja zapora pozwala na ruch na nowym porcie.
  • Wyłącz logowanie root po użyciu: Po zakończeniu zadań wyłącz logowanie root, aby zminimalizować ryzyko. Utwórz oddzielnego użytkownika z uprawnieniami `sudo` do bieżących zadań administracyjnych.
  • Zastosuj Fail2Ban: Zainstaluj Fail2Ban, aby monitorować logi SSH i automatycznie blokować adresy IP po wielokrotnych nieudanych próbach logowania, chroniąc przed atakami brute-force.
  • Regularne aktualizacje: Utrzymuj system i oprogramowanie w aktualności za pomocą `apt update && apt upgrade`, aby załatać luki w zabezpieczeniach.
  • Uwierzytelnianie dwuskładnikowe (2FA): Dla zwiększenia bezpieczeństwa, włącz 2FA dla dostępu SSH, korzystając z rozwiązań takich jak Google Authenticator lub Duo Security.

Wymagania wstępne

  • Konto użytkownika z uprawnieniami `sudo`.
  • Dostęp SSH do Twojego serwera Ubuntu.

Przewodnik krok po kroku, jak włączyć logowanie root

Krok 1: Ustaw hasło root

Jeśli konto root nie ma hasła, musisz je ustawić:

“`bash

sudo passwd root

“`

Wprowadź i potwierdź silne hasło dla użytkownika root.

Krok 2: Zmodyfikuj konfigurację SSH

Edytuj plik konfiguracyjny demona SSH, aby umożliwić logowanie root:

“`bash

sudo nano /etc/ssh/sshd_config

“`

Zlokalizuj linię:

“`plaintext

PermitRootLogin prohibit-password

“`

Zmień ją na:

“`plaintext

PermitRootLogin yes

“`

Zapisz i wyjdź z edytora. W `nano`, robi się to, naciskając `CTRL + O`, następnie `Enter`, i `CTRL + X`, aby wyjść.

Krok 3: Zrestartuj usługę SSH

Zastosuj zmiany, restartując usługę SSH:

“`bash

sudo systemctl restart ssh

“`

Alternatywnie:

“`bash

sudo service ssh restart

“`

Krok 4: Zweryfikuj logowanie SSH jako root

Przetestuj konfigurację, próbując zalogować się jako root:

“`bash

ssh root@your_server_ip

“`

Wprowadź wcześniej ustawione hasło root. Pomyślne logowanie wskazuje na poprawną konfigurację.

Krok 5: Cofnij zmiany po użyciu

Dla zwiększenia bezpieczeństwa, wyłącz logowanie root po zakończeniu zadań:

  • Ponownie otwórz plik konfiguracyjny SSH:

“`bash

sudo nano /etc/ssh/sshd_config

“`

  • Zmień opcję `PermitRootLogin` z powrotem na:

“`plaintext

PermitRootLogin prohibit-password

“`

  • Zrestartuj usługę SSH:

“`bash

sudo systemctl restart ssh

“`

Wniosek

Włączanie logowania root przez SSH powinno być tymczasowym środkiem, stosowanym z ostrożnością i towarzyszącymi mu solidnymi praktykami bezpieczeństwa. Postępując zgodnie z opisanymi krokami i środkami ostrożności, możesz wykonywać niezbędne zadania administracyjne, jednocześnie utrzymując bezpieczne środowisko.

FAQ

1. Dlaczego logowanie root jest domyślnie wyłączone na Ubuntu?

Ubuntu wyłącza logowanie root domyślnie, aby zwiększyć bezpieczeństwo, ponieważ konto root ma pełną kontrolę nad systemem i jest częstym celem ataków.

2. Czy mogę używać kluczy SSH do logowania root zamiast haseł?

Tak, używanie kluczy SSH do logowania root jest bardziej bezpieczne niż hasła. Wygeneruj parę kluczy z `ssh-keygen` i skonfiguruj serwer, aby akceptował klucz publiczny.

3. Jakie są ryzyka związane z włączaniem logowania root przez SSH?

Włączanie logowania root zwiększa ryzyko nieautoryzowanego dostępu, zwłaszcza jeśli nie są wdrożone silne środki bezpieczeństwa. Zawsze używaj silnych haseł, zapór sieciowych i rozważ wyłączenie logowania root po użyciu.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij