Tento článek popisuje, jak nakonfigurovat omezené přihlášení Secure Shell (SSH) k serveru z konkrétní IP adresy nebo názvu hostitele.
Chcete-li toho dosáhnout, použijte TCP Wrappery, protože poskytují základní filtrování příchozího síťového provozu. Ačkoli jsou na povrchu složitější, TCP Wrappers v podstatě používají dva soubory:/etc/hosts.allow a /etc/hosts.deny .
Pokud soubory ještě neexistují, můžete je vytvořit. pomocí následujícího příkazu:
sudo touch /etc/hosts.{allow,deny}
Odmítnout všechny hostitele
Za osvědčený postup se považuje odmítnutí všech příchozích připojení SSH. Chcete-li to provést, proveďte následující kroky:
-
Otevřete soubor /etc/hosts.deny pomocí textového editoru:
vi /etc/hosts.deny
-
Chcete-li odmítnout všechna příchozí připojení SSH k serveru, přidejte následující řádek:
sshd: ALL
-
Uložte a zavřete soubor.
A je to. To blokuje veškerý přístup SSH k hostiteli
Povolit adresy IP
Nyní proveďte následující kroky ke konfiguraci IP adres s oprávněním k přihlášení pomocí SSH:
-
Otevřete soubor /etc/hosts.allow soubor pomocí textového editoru:
vi /etc/hosts.allow
-
Přidejte
sshd
řádek, abyste umožnili vámi zvolené IP adrese připojení pomocí veřejného SSH. Například následující řádek povoluje síť172.168.0.21
:sshd: 172.168.0.21
-
Uložte a zavřete soubor.
Soubory TCP Wrapper přijímají seznam položek oddělených čárkami, takže můžete k první položce v této sekci připojit adresy.
sshd: 172.168.0.21, 10.83.33.77, 10.63.152.9, 10.12.100.11, 10.82.192.28
Přijímají také částečné IP adresy jako podsítě, takže můžete povolit celé 172.168.0.0/24
jako:
sshd: 172.168.0.
Nebo jak ukazuje následující příklad:
sshd : localhost
sshd : 192.168.0.
sshd : 99.151.250.7
Můžete povolit nebo zakázat na základě IP adresy, podsítě nebo názvu hostitele. Uveďte pravidla v pořadí od nejvíce po nejméně konkrétní. Mějte na paměti, že servery založené na operačních systémech Linux® se nejprve dívají na hosts.allow soubor začínající odshora dolů a za ním hosts.deny soubor. Například pokus o připojení SSH z adresy IP v hosts.allow je povoleno, i když hosts.deny blokuje všechna připojení.
S touto konfigurací každý klient uvedený v hosts.allow jsou povoleny přes SSH a každý klient neuvedený v seznamu je blokován.
Poznámka :Aby se změny projevily, není nutné restartovat démona SSH.