V tomto tutoriálu předpokládáme, že již máte čerstvě nainstalovaný server Ubuntu Ubuntu 20.04 LTS (Focal Fossa). Pro vaše servery, jako je Ubuntu 20.04 LTS (Focal Fossa), doporučujeme používat verzi Ubuntu LTS. Nyní po instalaci serveru Ubuntu server 20.04 pokračujte kroky po instalaci na vašem serveru. Tento kurz obsahuje kroky, které jsou užitečné pro konfiguraci serveru tak, aby na server aplikoval základní zabezpečení.
Postupujte podle níže uvedených kroků.
1. Upgradujte svůj systém
Nejprve se přihlaste do systému Ubuntu 20.04 přes systémový terminál. Nyní spusťte následující příkazy, abyste aktualizovali mezipaměť apt a upgradovali všechny balíčky ve vašem systému.
sudo apt update sudo apt upgrade
2. Vytvořit uživatelský účet
Nikdy nedoporučujeme používat uživatele root k práci na Ubuntu 20.04. Vytvořme si účet pro správu systému a povolme mu sudo přístup.
sudo adduser sysadmin
Nyní přidejte nově vytvořeného uživatele do skupiny sudo, aby mohl získat všechna práva sudo.
ssudo usermod -aG sudo sysadmin
3. Zabezpečený server SSH
Doporučujeme změnit výchozí port SSH, pomůže vám to zabezpečit váš systém před pokusy o hackování. Chcete-li změnit výchozí port, upravte konfigurační soubor OpenSSH /etc/ssh/sshd_config a proveďte následující změny.
- Změnit výchozí port – Bude dobré změnit výchozí port ssh, protože výchozí porty jsou vždy na útočníkech.
Port 2222
- Zakázat přihlášení root SSH – Také byste chtěli zakázat přihlášení root pomocí ssh.
PermitRootLogin no
4. Nastavení SSH založeného na klíči
Důrazně se doporučuje používat přihlašování pomocí ssh pomocí klíče namísto přihlašování pomocí hesla. Chcete-li to nakonfigurovat, vytvořte na místním systému pár klíčů ssh.
Uživatelé Linuxu mohou použít následující příkaz a uživatelé Windows použijí puttygen.exe ke generování páru klíčů ssh.
ssh-keygen
Ukázkový výstup:
Generating public/private rsa key pair. Enter file in which to save the key (/home/sysadmin/.ssh/id_rsa): Created directory '/home/sysadmin/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sysadmin/.ssh/id_rsa Your public key has been saved in /home/sysadmin/.ssh/id_rsa.pub The key fingerprint is: SHA256:Wewuzm5MjMkiTQA4zFKPpGWpOcEE7TGRlFSgYGpsWHE [email protected] The key's randomart image is: +---[RSA 3072]----+ |@O%OE | |@@O+ . | |*X.+. o | |* . . + | | . o . +S . | | . o + o. | | . . o. . | | oo. | | o+ | +----[SHA256]-----+
Nyní zkopírujte nově vytvořený veřejný klíč .ssh/id_rsa.pub obsah souboru na servery ~/.ssh/authorized_keys soubor. Veřejný klíč můžete zkopírovat přímo do souboru serverů nebo použít následující příkaz.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Nyní se přihlaste k serveru pomocí SSH, nebude znovu vyžadovat heslo.
ssh [email protected]
5. Nakonfigurujte Firewall pomocí FirewallD
Serverová edice Default Ubuntu 20.04 nemá nainstalovanou bránu firewall. Můžete jednoduše spustit následující příkaz a nainstalovat požadované balíčky z výchozích úložišť.
sudo apt install firewalld
Po instalaci spusťte službu firewall a povolte její automatické spouštění při spouštění systému.
systemctl start firewalld systemctl enable firewalld
Ve výchozím nastavení firewall umožňoval SSH přístup vzdáleným uživatelům. Možná budete muset vzdáleným uživatelům povolit další služby prostřednictvím brány firewall.
Chcete-li to povolit, můžete přímo zadat název služby, například „http“ nebo „https“. Firewall používá soubor /etc/services k určení odpovídajícího portu služby.
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
Pokud některý z názvu služby není definován v souboru /etc/services. Firewall můžete ovládat přímo pomocí čísla portu. Například pro povolení portu TCP 8080 nebo 10000 (výchozí Webmin) pro váš firewall.
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --permanent --add-port=10000/tcp
Po provedení jakýchkoli změn ve vaší bráně firewall nezapomeňte změny znovu načíst pomocí následujícího příkazu.
firewall-cmd --reload
Chcete-li zobrazit všechny povolené porty a služby, použijte následující příkaz.
firewall-cmd --permanent --list-all
Výstup:
public target: default icmp-block-inversion: no interfaces: sources: services: cockpit dhcpv6-client http https ssh ports: 8080/tcp 10000/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
Závěr
Váš systém Ubuntu 20.04 LTS (Focal Fossa) je připraven k použití. Prosím, nezapomeňte se podělit o své nápady ohledně počátečního nastavení serveru, které pomůže ostatním.