GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit nebo zakázat přístup SSH konkrétnímu uživateli nebo skupině v systému Linux

Tento stručný průvodce vás provede kroky, jak povolit nebo zakázat přístup SSH konkrétnímu uživateli nebo skupině v operačních systémech Linux a Unix.

Úvod

Před chvílí jsme diskutovali o tom, jak omezit přístup uživatele k systému Linux pomocí omezeného prostředí . Jakmile uvedeme uživatele do omezeného režimu, nebudou moci dělat nic kromě toho, co mají povoleno.

Bude užitečné, když chcete konkrétnímu uživateli povolit provádění pouze určité sady příkazů.

Zde v tomto článku povolíme nebo zakážeme přístup SSH pro uživatele nebo skupinu provedením několika změn ve výchozím konfiguračním souboru SSH.

Povolení nebo zakázání přístupu SSH konkrétnímu uživateli nebo skupině v Linuxu

Výchozí konfigurační soubor openSSH má dvě direktivy pro povolení a zamítnutí přístupu SSH konkrétnímu uživateli (uživatelům) nebo skupině.

Nejprve se podívejme, jak povolit nebo povolit přístup SSH uživateli a skupině. Upozorňujeme, že všechny níže uvedené příkazy by měly být spouštěny jako root nebo sudo uživatel.

1. Povolit přístup SSH uživateli nebo skupině

Povolit SSH přístup pro konkrétního uživatele, například sk , upravte sshd_config soubor:

$ sudo vi /etc/ssh/sshd_config

Stiskněte "i" přejděte do režimu vkládání a přidejte nebo upravte následující řádek:

AllowUsers sk

Upravte konfigurační soubor ssh, abyste povolili ssh přístup konkrétnímu uživateli

Nahraďte „sk“ svým uživatelským jménem. Dbejte prosím na odsazení mezery mezi "AllowUsers" a "sk". Měli byste použít Tab místo mezerníku . Význam – přidejte slovo „AllowUsers“ a stiskněte klávesu Tab a poté zadejte uživatelské jméno.

Můžete také zadat více než jednoho uživatele, jak je uvedeno níže.

AllowUsers user1 user2

Chcete-li povolit celou skupinu, řekněte například root , přidejte/upravte následující řádek:

AllowGroups root

Toto nastavení povolí všechny členy "root" skupiny pro ssh na server Linux.

Stiskněte ESC opusťte režim vkládání a zadejte :wq pro uložení a ukončení konfiguračního souboru SSH. Restartujte službu SSH, aby se změny projevily.

$ sudo systemctl restart sshd

Nyní uživatel sk a všechny členy "root" skupiny mají povoleno ssh na váš Linux server. Ostatní uživatelé (kromě sk a členů "root" group) nemají povolen přístup k systému přes ssh.

Chcete-li to ověřit, zkuste ssh na server Linux jako některý z nepovolených uživatelů:

$ ssh [email protected]

Zobrazí se následující chybová zpráva:

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

Přístupové oprávnění SSH odepřeno

2. Odepřít přístup SSH uživateli nebo skupině

Chcete-li zakázat nebo zakázat přístup SSH uživateli nebo skupině, musíte přidat/upravit následující direktivy v sshd_config vašeho vzdáleného serveru soubor.

  1. Odmítnout uživatele
  2. DenyGroups

Chcete-li zakázat přístup SSH konkrétnímu uživateli s názvem "sk", upravte sshd_config soubor:

$ sudo vi /etc/ssh/sshd_config

Přidejte/upravte následující řádek v souboru sshd_config.

DenyUsers sk

Ujistěte se, že je odsazení mezery správné. Nepoužívejte mezerník. Stiskněte klávesu Tab a přidejte uživatelské jméno.

Podobně, chcete-li zakázat přístup SSH více uživatelům, zadejte uživatelská jména oddělenými mezerami, jak je uvedeno níže.

DenyUsers user1 user2

Stejně tak zakázat přístup SSH celé skupině, například root , přidejte:

DenyGroups root

Uložte a ukončete konfigurační soubor ssh. Restartujte službu ssh, aby se změny projevily.

$ sudo systemctl restart sshd

Nyní zkuste ssh na váš počítač se systémem Linux ze zablokovaného uživatelského účtu, například sk:

$ ssh [email protected]

Zobrazí se následující zpráva:

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

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

Root ssh přístup je považován za špatný postup z hlediska zabezpečení . Důrazně se tedy doporučuje zakázat přihlášení uživatele SSH Root pro zabezpečení vašeho systému.

Chcete-li zakázat přihlášení root ssh, upravte sshd_config soubor:

$ sudo vi /etc/ssh/sshd_config

Najděte následující řádek, odkomentujte jej a nastavte hodnotu na no .

PermitRootLogin no

Restartujte službu SSH, aby se změny projevily okamžitě:

$ sudo systemctl restart sshd

Závěr

Nyní víte, jak udělit a omezit přístup SSH určitým uživatelům nebo skupině v Linuxu. Také jste se naučili, jak zakázat nebo zakázat přihlášení SSH root v Linuxu. Je to jeden z doporučených bezpečnostních postupů, který by měl každý správce Linuxu implementovat při nastavování serveru Linux.

Související čtení:

  • Zakažte ověřování hesla SSH pro konkrétního uživatele nebo skupinu
  • Omezit počet přihlášení SSH na uživatele/skupinu/systém
  • Jak SSH do konkrétního adresáře v systému Linux

Linux
  1. Jak povolit nebo zakázat vzdálené přihlášení ke konkrétním uživatelským účtům na serveru Linux

  2. Jak vytvořit nového uživatele s přístupem Ssh?

  3. Jak omezit uživatele SSH, aby povolil pouze tunelování SSH?

  1. Jak přidat nebo odebrat uživatele ze skupiny v Linuxu

  2. Jak přidat uživatele do skupiny v Linuxu

  3. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

  1. Přidat uživatele do skupiny v Linuxu, jak na to (s příklady)

  2. Linux – Jak omezit přístup k internetu pro konkrétního uživatele v síti LAN pomocí Iptables v Linuxu?

  3. Jak přidat uživatele do skupiny sudo v Linux VPS?