Wyszukiwanie w witrynie

Jak wyłączyć lub włączyć logowanie root SSH i ograniczyć dostęp SSH


Wszyscy wiedzą, że systemy Linux są wyposażone w dostęp użytkownika root i domyślnie dostęp root jest włączony dla świata zewnętrznego.

Ze względów bezpieczeństwa nie jest dobrym pomysłem włączanie dostępu root przez ssh dla nieautoryzowanych użytkowników. Ponieważ każdy haker może spróbować brutalnie wymusić Twoje hasło i uzyskać dostęp do Twojego systemu.

Dlatego lepiej mieć inne konto, z którego regularnie korzystasz, a następnie w razie potrzeby przełączyć się na użytkownika root, używając polecenia „su –”. Zanim zaczniemy, upewnij się, że masz zwykłe konto użytkownika i za jego pomocą su lub sudo uzyskaj dostęp do roota.

W Linuksie bardzo łatwo jest utworzyć osobne konto, zalogować się jako użytkownik root i po prostu uruchomić polecenie adduser, aby utworzyć osobnego użytkownika. Po utworzeniu użytkownika wykonaj poniższe kroki, aby wyłączyć logowanie root przez SSH.

Używamy głównego pliku konfiguracyjnego sshd, aby wyłączyć logowanie root, co może się zmniejszyć i uniemożliwić hakerowi uzyskanie root dostęp do swojego Linuksa. Widzimy także, jak ponownie włączyć dostęp root, a także jak ograniczyć dostęp przez SSH na podstawie listy użytkowników.

Wyłącz logowanie roota SSH

Aby wyłączyć logowanie root, otwórz główny plik konfiguracyjny ssh /etc/ssh/sshd_config w wybranym przez siebie edytorze.

vi /etc/ssh/sshd_config

Wyszukaj następujący wiersz w pliku.

#PermitRootLogin no

Usuń „#” z początku linii. Spraw, aby linia wyglądała podobnie do tej.

PermitRootLogin no

Następnie musimy zrestartować usługę demona SSH.

systemctl restart sshd
OR
/etc/init.d/sshd restart

Teraz spróbuj zalogować się jako użytkownik root, pojawi się błąd „Odmowa uprawnień”.

ssh [email 
[email 's password: 
Permission denied, please try again.

Od tej chwili loguj się jako zwykły użytkownik, a następnie użyj polecenia „su”, aby przełączyć się na użytkownika root.

ssh [email 
[email 's password:
Last login: Mon Dec 27 15:04:58 2021 from 192.168.0.161

su -
Password:
Last login: Mon Dec 27 15:05:07 IST 2021 on pts/1

Włącz logowanie root SSH

Aby włączyć rejestrowanie w katalogu głównym ssh, otwórz plik /etc/ssh/sshd_config.

vi /etc/ssh/sshd_config

Wyszukaj następującą linię, usuń „#” na początku i zapisz plik.

PermitRootLogin yes

Uruchom ponownie usługę sshd.

systemctl restart sshd
OR
/etc/init.d/sshd restart

Teraz spróbuj zalogować się jako użytkownik root.

ssh [email 
[email 's password:
Last login: Mon Dec 27 15:14:54 2021 from 192.168.0.161

Ogranicz logowanie użytkowników SSH

Jeśli masz dużą liczbę kont użytkowników w systemach, sensownym jest ograniczenie zdalnego dostępu SSH do tych użytkowników, którzy naprawdę tego potrzebują. Otwórz plik /etc/ssh/sshd_config.

vi /etc/ssh/sshd_config

Dodaj wiersz AllowUsers na dole pliku ze spacją oddzieloną listą nazw użytkowników. Na przykład użytkownicy tecmint i sheena mają dostęp do zdalnego protokołu SSH.

AllowUsers tecmint sheena

Teraz uruchom ponownie usługę ssh.