Configurare un firewall UFW
Chiudere le porte non necessarie e consentire solo SSH, HTTP e HTTPS sulla vostra istanza.
Pronto per iniziare il tuo servizio? Controlla le offerte e ordina online.
Visualizza offerte e ordineIntroduzione
UFW (Uncomplicated Firewall) è il firewall predefinito su Ubuntu e disponibile su Debian. Permette di esporre solo i porti strettamente necessari e il resto del traffico in arrivo da bloccare.
Questa guida inizia dal principio che si è connessi in SSH al VPS con diritti di root o sudo.
Installazione
Su Debian, UFW non è sempre installato per impostazione predefinita:
apt update
apt install ufw -ySu Ubuntu, UFW di solito è già presente. Check con ufw --version.
Configurazione di base
-
Impostare le regole di default
Rifiutare connessioni in entrata non autorizzate, consentire uscite:
ufw default deny incoming
ufw default allow outgoing-
Consentire SSH
ufw allow OpenSSHSe si utilizza una porta SSH personalizzata (ad es. 2222):
ufw allow 2222/tcp -
Permettere HTTP e HTTPS
ufw allow 'Nginx Full'Equivalente manuale:
ufw allow 80/tcpeufw allow 443/tcp -
Abilitare il firewall
ufw enableConfermare con
y. UFW inizierà automaticamente all'avvio.
Controllare lo stato
ufw status verboseÈ necessario vedere le regole attive, per esempio:
Status: active
To Action From
-- ------ ----
22/tcp (OpenSSH) ALLOW Anywhere
80,443/tcp (Nginx Full) ALLOW AnywhereCasi di uso comune
Game server (Minecraft, FiveM...)
Aprire solo la porta di gioco, oltre a SSH:
ufw allow 25565/tcp # Minecraft Java
ufw allow 30120/udp # FiveM (exemple)Limitare SSH a un IP fisso
Se si collega ancora dallo stesso indirizzo:
ufw delete allow OpenSSH
ufw allow from VOTRE_IP_PUBLIQUE to any port 22Consentire una porta di applicazione
ufw allow 8080/tcp comment 'API interne'Eliminare o modificare una regola
Elenca le regole numerate:
ufw status numberedCancella la regola 2:
ufw delete 2Disattiva temporaneamente UFW
ufw disableDa utilizzare solo per scopi diagnostici. Riattiva il più presto possibile con ufw enable.
Prossimo passo
- Deploy a site with Nginx
- First SSH connessione