GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu 22.04 apre la porta HTTP 80 e la porta HTTPS 443 con ufw

Se prevedi di ospitare un sito Web sul tuo sistema Ubuntu 22.04 Jammy Jellyfish Linux, sarà necessario consentire la porta HTTP 80 e la porta HTTPS 443 attraverso il firewall, altrimenti le connessioni in entrata non raggiungeranno il server web.

Ubuntu 22.04 utilizza il firewall ufw per impostazione predefinita, che sta per "firewall semplice". Quando il firewall è abilitato, bloccherà tutte le connessioni in entrata per impostazione predefinita. Sarà necessario configurare il firewall ufw per consentire le connessioni in entrata su determinate porte se prevedi di ospitare servizi, come un server web.

In questo tutorial spiegheremo come aprire la porta HTTP 80 e la porta HTTPS 443 su Ubuntu 22.04 Jammy Jellyfish con il firewall ufw. I protocolli HTTP e HTTPS sono utilizzati principalmente da servizi Web come, a titolo esemplificativo, server Web Apache o Nginx.

In questo tutorial imparerai:

  • Come aprire la porta HTTP 80 e la porta HTTPS 443
  • Come aprire la porta HTTP 80 e la porta HTTPS 443 per Apache e Nginx
  • Come elencare le porte/servizi attualmente aperti
  • Come chiudere/rimuovere la porta HTTP 80 e la porta HTTPS 443
Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Ubuntu 22.04 Jammy Medusa
Software ufw
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Ubuntu 22.04 Focal Fossa apre la porta HTTP 80 e la porta HTTPS 443 istruzioni passo passo


Per impostazione predefinita, la porta 80 per la connessione http e la porta 443 per https è bloccata su Ubuntu 22.04 poiché puoi accedere a questa porta solo dall'host locale effettivo e non da qualsiasi altro host pubblico. Per aprire le porte 80 e 443 dobbiamo aggiungere una regola iptables. Per questo Ubuntu usa ufw.

  1. La prima cosa che dovremmo fare è aprire un terminale a riga di comando e controllare lo stato corrente del nostro firewall ufw.
    $ sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    

    In base all'output di cui sopra (parte rilevante in grassetto), tutte le porte in entrata sono bloccate per impostazione predefinita.

  2. Abbiamo più opzioni su come aprire le porte 80 e 443. Per prima cosa possiamo specificare direttamente il numero di porta o il servizio per cui desideriamo aprire la porta. Esempio:
    $ sudo ufw allow 80
    $ sudo ufw allow 443
    OR
    $ sudo ufw allow http
    $ sudo ufw allow https
    

    In alternativa, se desideriamo aprire le porte per un server web specifico come Apache o Nginx, possiamo eseguire i seguenti comandi:

    $ sudo ufw allow in "Apache Full"
    OR
    $ sudo ufw allow in "Nginx Full"
    
  3. Verifica le impostazioni di configurazione del firewall correnti:
    $ sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    
    To                         Action      From
    --                         ------      ----
    80                         ALLOW IN    Anywhere                  
    443                        ALLOW IN    Anywhere                  
    80 (v6)                    ALLOW IN    Anywhere (v6)             
    443 (v6)                   ALLOW IN    Anywhere (v6)
    
  4. Nel caso in cui decidessi in seguito di dover rimuovere le regole delle porte 80 e 443, puoi farlo eseguendo i seguenti comandi:
    $ sudo ufw delete allow 80
    $ sudo ufw delete allow 443
    OR
    $ sudo ufw delete allow http
    $ sudo ufw delete allow https
    

    Oppure, se devi rimuovere le regole che hai impostato per i server Web Apache o NGINX, esegui i seguenti comandi:

    $ sudo ufw delete allow in "Apache Full"
    $ sudo ufw delete allow in "Nginx Full"
    

Pensieri conclusivi


In questo tutorial, abbiamo imparato come aprire la porta 80 per HTTP e la porta 443 per HTTPS tramite il firewall ufw su Ubuntu 22.04 Jammy Jellyfish Linux. Finché non ci sono altri dispositivi che filtrano il traffico verso il tuo server Ubuntu 22.04, il tuo sito web dovrebbe essere accessibile sulla porta 80 o 443 a qualsiasi indirizzo IP su Internet.


Ubuntu
  1. Come aprire le porte in Ubuntu/Debian

  2. Aprire una porta su Ubuntu 20.04 - Guida passo passo?

  3. Apri le porte HTTP 80 e HTTPS 443 in firewalld su CentOS 8

  4. AlmaLinux / Rocky Linux 8 apre la porta HTTP/HTTPS 80/443 con firewalld

  5. Errori con Vagrant e Ubuntu 12.10 con Rvm?

Migliora le prestazioni di rete con openDataplane e Open Fast Path su Ubuntu 16.04

Hosting virtuale con vsftpd e MySQL su Ubuntu 12.04

Hosting virtuale con vsftpd e MySQL su Ubuntu 12.10

Come aprire una porta su Ubuntu 20.04

Un modo semplice per aprire una porta in Ubuntu 21.10

Come configurare il firewall con UFW su Ubuntu Linux