Vyhledávání na webu

Jak zakázat nebo povolit přihlášení SSH root a omezit přístup SSH


Každý ví, že systémy Linux přicházejí s uživatelským přístupem root a ve výchozím nastavení je přístup root pro vnější svět povolen.

Z bezpečnostních důvodů není dobrý nápad mít povolený ssh root přístup pro neoprávněné uživatele. Protože každý hacker se může pokusit hrubou silou vynutit vaše heslo a získat přístup do vašeho systému.

Je tedy lepší mít jiný účet, který pravidelně používáte, a poté v případě potřeby přepnout na uživatele root pomocí příkazu „su –“. Než začneme, ujistěte se, že máte běžný uživatelský účet, a pomocí něj su nebo sudo získáte přístup root.

V Linuxu je velmi snadné vytvořit samostatný účet, přihlásit se jako root uživatel a jednoduše spustit příkaz adduser pro vytvoření samostatného uživatele. Jakmile je uživatel vytvořen, stačí podle níže uvedených kroků deaktivovat root přihlášení přes SSH.

K deaktivaci přihlášení root používáme hlavní konfigurační soubor sshd, což se může snížit a zabránit hackerovi v získání rootu přístup k vašemu Linuxu boxu. Také vidíme, jak znovu povolit root přístup a jak omezit přístup ssh na základě seznamu uživatelů.

Zakázat přihlášení SSH root

Chcete-li deaktivovat přihlášení root, otevřete hlavní konfigurační soubor ssh /etc/ssh/sshd_config s vybraným editorem.

vi /etc/ssh/sshd_config

Vyhledejte v souboru následující řádek.

#PermitRootLogin no

Odstraňte „#“ ze začátku řádku. Aby linka vypadala podobně jako tato.

PermitRootLogin no

Dále musíme restartovat službu démona SSH.

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

Nyní se zkuste přihlásit s uživatelem root, zobrazí se chyba „Oprávnění odepřeno“.

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

Od této chvíle se tedy přihlaste jako normální uživatel a poté pomocí příkazu ‘su’ přepněte na uživatele 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

Povolit přihlášení SSH root

Chcete-li povolit protokolování ssh root, otevřete soubor /etc/ssh/sshd_config.

vi /etc/ssh/sshd_config

Vyhledejte následující řádek a odstraňte „#“ na začátku a uložte soubor.

PermitRootLogin yes

Restartujte službu sshd.

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

Nyní se zkuste přihlásit jako uživatel root.

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

Omezte přihlášení uživatele SSH

Pokud máte v systémech velké množství uživatelských účtů, pak dává smysl, že omezíme vzdálený přístup SSH na ty uživatele, kteří to opravdu potřebují. Otevřete soubor /etc/ssh/sshd_config.

vi /etc/ssh/sshd_config

Do dolní části souboru přidejte řádek AllowUsers s mezerou oddělenou seznamem uživatelských jmen. Například uživatelé tecmint a sheena mají přístup ke vzdálenému ssh.

AllowUsers tecmint sheena

Nyní restartujte službu ssh.