Jedním ze základních kroků zpevnění SSH je deaktivace přihlašování SSH pomocí hesla.
Víte, že můžete použít ssh s heslem root nebo jiného účtu pro vzdálené přihlášení k serveru Linux.
To však představuje bezpečnostní riziko, protože velké množství robotů se vždy pokouší přihlásit do vašeho systému pomocí náhodných hesel. Tomu se říká útok hrubou silou.
nevěříš mi? Přihlašovací údaje můžete zkontrolovat na svém serveru Linux. Budete překvapeni, když na svém serveru uvidíte tolik neúspěšných pokusů.
[email protected]:~# lastb | tail
root ssh:notty 49.235.87.213 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 95.128.137.176 Wed Apr 1 06:25 - 06:25 (00:00)
aw ssh:notty 36.108.175.68 Wed Apr 1 06:25 - 06:25 (00:00)
aw ssh:notty 36.108.175.68 Wed Apr 1 06:25 - 06:25 (00:00)
fx ssh:notty 113.88.164.53 Wed Apr 1 06:25 - 06:25 (00:00)
fx ssh:notty 113.88.164.53 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 112.215.113.10 Wed Apr 1 06:25 - 06:25 (00:00)
root ssh:notty 152.32.173.74 Wed Apr 1 06:25 - 06:25 (00:00)
To je důvod, proč byste měli používat silné heslo. Správný způsob, jak se s nimi vypořádat, je použít nástroj jako fail2ban. Dalším způsobem je zakázat ověřování na základě hesla, aby se nikdo nemohl připojit pomocí přihlašovacího hesla.
Tímto způsobem se k serveru budou moci připojit pouze ty systémy, které mají své veřejné ssh klíče přidané na server (tzv. autentizace na základě klíče). Přečtěte si o nastavení konfigurace ssh.
Zakázat ověřování heslem SSH
Než to uděláte, musíte mít na paměti následující věci:
- Ujistěte se, že jste si na svém osobním/pracovním počítači vytvořili svůj pár klíčů SSH a přidali tento veřejný klíč SSH na server, abyste se alespoň mohli přihlásit k serveru.
- Zakázání ověřování založeného na hesle znamená, že nemůžete na svůj server ssh pomocí náhodných počítačů.
- Nesmíte ztratit klíče ssh. Pokud zformátujete svůj osobní počítač a ztratíte ssh klíče, nikdy nebudete mít přístup k serveru.
- Pokud jste uzamčeni, nebudete mít nikdy přístup ke svému serveru.
Někteří poskytovatelé cloudových serverů, jako jsou Linode a UpCloud, poskytují konzoli VNC, která vám může stále pomoci.
Ověřování SSH založené na hesle deaktivujte pouze v případě, že jste obeznámeni s SSH a dalšími koncepty sysadminu. Měli byste také vědět, jak používat textový editor založený na terminálu, jako je Vim nebo Nano.
Dobře. Nyní tedy znáte rizika spojená s deaktivací SSH přihlášení pomocí hesla. Podívejme se, jak na to.
Přihlaste se jako root k serveru Linux pomocí ověřování založeného na klíči. Pomocí editoru, jako je Nano nebo Vim, upravte následující soubor:
/etc/ssh/sshd_config
Najděte následující řádek:
PasswordAuthentication yes
A změňte jej na:
PasswordAuthentication no
Pokud je na začátku tohoto řádku znak # (to znamená zakomentovaný), odstraňte ho.
Po provedení těchto změn soubor uložte a restartujte službu SSH pomocí tohoto příkazu:
systemctl restart ssh
A je to. Úspěšně jste deaktivovali ověřování na základě hesla v SSH.
Otázky a návrhy jsou vždy vítány.