Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Sicurezza/Ufw"
Differenze tra le versioni 40 e 41
Versione 40 del 30/10/2017 23.54.37
Dimensione: 11779
Commento:
Versione 41 del 31/10/2017 00.07.47
Dimensione: 11276
Commento: rimosse frasi ripetitive
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 10: Linea 10:
'''Ufw''' ('''U'''ncomplicated '''f'''ire'''w'''all) è l'applicazione predefinita in '''Ubuntu''' per la configurazione del firewall. Sviluppato per semplificare la configurazione di [[Sicurezza/Iptables|iptables]], '''Ufw''' offre un modo semplice per creare un firewall basato su protocolli IPv4 e IPv6.

'''Ufw''' è inizialmente disabilitato.
'''Ufw''' ('''U'''ncomplicated '''f'''ire'''w'''all) è l'applicazione predefinita in Ubuntu per la configurazione del firewall. Sviluppato per semplificare la configurazione di [[Sicurezza/Iptables|iptables]], '''Ufw''' offre un modo semplice per creare un firewall basato su protocolli IPv4 e IPv6. '''Ufw''' è inizialmente disabilitato.

||<tablestyle="text-align: justify; width:62%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Questa guida richiede l'utilizzo del [[AmministrazioneSistema/Terminale|terminale]]. ||
Linea 16: Linea 16:
E' consigliato impostare la modalità predefinita di '''Ufw''' prima di abilitarlo.

 * Per bloccare tutto il traffico in entrata, digitare in una finestra di terminale il seguente comando: {{{
È consigliato impostare la modalità predefinita di '''Ufw''' prima di abilitarlo.

 * Per bloccare tutto il traffico in entrata, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{
Linea 21: Linea 21:
 * Per consentire tutto il traffico in entrata, digitare in una finestra di terminale il seguente comando: {{{  * Per consentire tutto il traffico in entrata, digitare il comando: {{{
Linea 25: Linea 25:
 * Per abilitare '''Ufw''' digitare in una finestra di terminale il seguente comando: {{{  * Per abilitare '''Ufw''' digitare il comando: {{{
Linea 31: Linea 31:
 * Per disabilitare '''Ufw''' digitare in una finestra di terminale il seguente comando: {{{  * Per disabilitare '''Ufw''' digitare il comando: {{{
Linea 41: Linea 41:
 * Per consentire i pacchetti tcp e udp in ingresso sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire i pacchetti tcp e udp in ingresso sulla porta 53, digitare il comando: {{{
Linea 44: Linea 44:
 * Per consentire i pacchetti tcp in ingresso sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire i pacchetti tcp in ingresso sulla porta 53, digitare il comando: {{{
Linea 47: Linea 47:
 * Per consentire i pacchetti udp in ingresso sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire i pacchetti udp in ingresso sulla porta 53, digitare il comando: {{{
Linea 50: Linea 50:

* Per bloccare i pacchetti tcp e udp sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{
 * Per bloccare i pacchetti tcp e udp sulla porta 53, digitare il comando: {{{
Linea 54: Linea 53:
 * Per bloccare i pacchetti tcp sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare i pacchetti tcp sulla porta 53, digitare il comando: {{{
Linea 57: Linea 56:
 * Per bloccare i pacchetti udp sulla porta 53, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare i pacchetti udp sulla porta 53, digitare il comando: {{{
Linea 68: Linea 67:
 * Per consentire il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il comando: {{{
Linea 71: Linea 70:
 * Per bloccare il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il comando: {{{
Linea 74: Linea 73:
 * Per consentire il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il comando: {{{
Linea 77: Linea 76:
 * Per bloccare il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il comando: {{{
Linea 80: Linea 79:
 * Per consentire il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il comando: {{{
Linea 83: Linea 82:
 * Per bloccare il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il comando: {{{
Linea 101: Linea 100:
 * Per vedere la lista dei servizi, digitare in una finestra ii terminale il seguente comando: {{{  * Per vedere la lista dei servizi, digitare il comando: {{{
Linea 107: Linea 106:
 * Per consentire il servizio `ssh`, digitare il seguente comando in una finestra di terminale: {{{  * Per consentire il servizio `ssh`, digitare il comando: {{{
Linea 110: Linea 109:
 * Per bloccare il servizio ssh, digitare il seguente comando in una finestra di terminale: {{{  * Per bloccare il servizio ssh, digitare il comando: {{{
Linea 141: Linea 140:
 * Per attivare la registrazione, digitare il seguente comando in una finestra di terminale: {{{  * Per attivare la registrazione, digitare il comando: {{{
Linea 144: Linea 143:
 * Per disabilitare la registrazione, digitare il seguente comando in una finestra di terminale: {{{  * Per disabilitare la registrazione, digitare il comando: {{{
Linea 200: Linea 199:
 * Per verificare l'ordine delle regole si può utilizzare il comando {{{  * Per verificare l'ordine delle regole si può utilizzare il comando: {{{
Linea 257: Linea 256:
 * [[http://manpages.ubuntu.com/manpages/maverick/en/man8/ufw.8.html|Pagina man di Ufw]]
 * [[http://manpages.ubuntu.com/manpages/lucid/en/man8/ufw-framework.8.html|Pagina man di Ufw framework]]
 * [[http://manpages.ubuntu.com/manpages/artful/en/man8/ufw.8.html|Pagina man di Ufw]]
 * [[http://manpages.ubuntu.com/manpages/artful/en/man8/ufw-framework.8.html|Pagina man di Ufw framework]]


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Ufw (Uncomplicated firewall) è l'applicazione predefinita in Ubuntu per la configurazione del firewall. Sviluppato per semplificare la configurazione di iptables, Ufw offre un modo semplice per creare un firewall basato su protocolli IPv4 e IPv6. Ufw è inizialmente disabilitato.

Questa guida richiede l'utilizzo del terminale.

Impostare le regole predefinite

È consigliato impostare la modalità predefinita di Ufw prima di abilitarlo.

  • Per bloccare tutto il traffico in entrata, digitare nel terminale il seguente comando:

     sudo ufw default deny
  • Per consentire tutto il traffico in entrata, digitare il comando:

     sudo ufw default allow
  • Per abilitare Ufw digitare il comando:

    sudo ufw enable

A meno che Ufw non si sia impostato inizialmente su deny, sarà in modalità allow e consentirà tutto il traffico in entrata e in uscita se prima non si è impostato il set di regole.

  • Per disabilitare Ufw digitare il comando:

     sudo ufw disable

Consentire e bloccare il traffico

  • In generale, la sintassi è la seguente:

    sudo ufw allow/deny porta/protocollo (facoltativo)
  • Per consentire i pacchetti tcp e udp in ingresso sulla porta 53, digitare il comando:

    sudo ufw allow 53
  • Per consentire i pacchetti tcp in ingresso sulla porta 53, digitare il comando:

    sudo ufw allow 53/tcp
  • Per consentire i pacchetti udp in ingresso sulla porta 53, digitare il comando:

    sudo ufw allow 53/udp
  • Per bloccare i pacchetti tcp e udp sulla porta 53, digitare il comando:

    sudo ufw deny 53
  • Per bloccare i pacchetti tcp sulla porta 53, digitare il comando:

    sudo ufw deny 53/tcp
  • Per bloccare i pacchetti udp sulla porta 53, digitare il comando:

     sudo ufw deny 53/udp

Sintassi avanzata

E' anche possibile utilizzare una sintassi più completa specificando l'origine e la destinazione degli indirizzi e delle porte.

  • In generale, la sintassi è la seguente:

    sudo ufw allow/deny from indirizzo_ip to protocollo port numero_porta (protocollo e numero_porta facoltativi)
  • Per consentire il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il comando:

     sudo ufw allow from 207.46.232.182
  • Per bloccare il traffico proveniente dall'indirizzo IP 207.46.232.182, digitare il comando:

    sudo ufw deny from 207.46.232.182
  • Per consentire il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il comando:

    sudo ufw allow from 192.168.0.4 to any port 22
  • Per bloccare il traffico proveniente dall'indirizzo IP 192.168.0.4 alla porta 22 per tutti i protocolli, digitare il comando:

    sudo ufw deny from 192.168.0.4 to any port 22
  • Per consentire il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il comando:

    sudo ufw allow from 192.168.1.0/24
  • Per bloccare il traffico proveniente dalla sottorete 192.168.1.0/24, digitare il comando:

    sudo ufw deny from 192.168.1.0/24

Eliminare una regola esistente

  • Per eliminare una regola, usare delete seguito dalla regola.

  • Per esempio, se la regola originale era:

    ufw deny 80/tcp
  • Usare questo comando per cancellarla:

    sudo ufw delete deny 80/tcp

Servizi

Se la porta che si vuole aprire o chiudere è definita in /etc/services, è possibile usare il nome al posto del numero della porta. Negli esempi seguenti, si sostituirà 22 con ssh.

  • Per vedere la lista dei servizi, digitare il comando:

    less /etc/services
  • La sintassi sarà la seguente:

    sudo ufw allow/deny nome_servizio
  • Per consentire il servizio ssh, digitare il comando:

    sudo ufw allow ssh
  • Per bloccare il servizio ssh, digitare il comando:

     sudo ufw deny ssh

Stato

Verificare lo stato di Ufw permetterà di sapere se il firewall è attivato o disattivato e verrà mostrato l'elenco delle regole attualmente applicate da Ufw a iptables.

  • Per visualizzare lo stato del firewall, digitare il seguente comando in una finestra di terminale:

    sudo ufw status
  • Se abilitato, un possibile output sarà il seguente:

    Firewall attivato
    
     To                         Action  From
     --                         ------  ----
     22:tcp                     DENY    192.168.0.1
     22:udp                     DENY    192.168.0.1
     22:tcp                     DENY    192.168.0.7
     22:udp                     DENY    192.168.0.7
     22:tcp                     ALLOW   192.168.0.0/24
     22:udp                     ALLOW   192.168.0.0/24
  • Viceversa, il risultato sarà il seguente:

    Stato: inattivo

Registri

I registri del firewall sono molto utili per riconoscere gli attacchi, migliorare le regole del firewall e per verificare attività inusuali nella propria rete.

  • Per attivare la registrazione, digitare il comando:

    sudo ufw logging on
  • Per disabilitare la registrazione, digitare il comando:

    sudo ufw logging off

Ping

Con i moderni cracker script, disabilitare il ping può non portare vantaggi. Per impostazione predefinita, Ufw consente le richieste di ping.

Potrebbe darsi, che si voglia mantenere questa funzionalità per diagnosticare eventuali problemi di rete. Viceversa, per disabilitare questa funzionalità:

  • Con un editor di testo e i privilegi di amministrazione aprire il file /etc/ufw/before.rules e sostituire:

     # ok icmp codes
     -A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
     -A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT
     -A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
     -A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
     -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
  • con:

     # ok icmp codes
     -A ufw-before-input -p icmp --icmp-type destination-unreachable -j DROP
     -A ufw-before-input -p icmp --icmp-type source-quench -j DROP
     -A ufw-before-input -p icmp --icmp-type time-exceeded -j DROP
     -A ufw-before-input -p icmp --icmp-type parameter-problem -j DROP
     -A ufw-before-input -p icmp --icmp-type echo-request -j DROP

Regole di blocco avanzate

Se si dispone già di un set di regole iptables, bloccare gli indirizzi IP potrebbe non essere molto semplice.

Nel caso si abbiamo già delle regole predefinite impostate su deny e successivamente si è provveduto ad autorizzare il traffico in entrata sulla porta 80:

sudo ufw allow 80

tentare di bloccare l'indirizzo Ip 111.222.3.44 con il comando

sudo ufw deny 111.222.3.44

non porterà ad alcun risultato in quanto in precedenza l'accesso era stato abilitato.

Si avrà bisogno di modificare il file /etc/ufw/before.rules e aggiungere una sezione "Block IP" dopo la sezione "Drop INVALID packets":

# drop INVALID packets (logs these in loglevel medium and higher)
-A ufw-before-input -m state --state INVALID -j ufw-logging-deny
-A ufw-before-input -m state --state INVALID -j DROP

# block IP
-A ufw-before-input -s 111.222.3.44 -j DROP

Esempio avanzato

Si supponga che si voglia bloccare l'accesso alla porta 22 agli indirizzi IP locali 192.168.0.1.e 192.168.0.7 ma allo stesso tempo si voglia permettere l'accesso a tutti gli altri indirizzi IP della sottorete 192.168.0.0/24.

  • Le regole da applicare saranno la seguenti:

    sudo ufw deny from 192.168.0.1 to any port 22
    sudo ufw deny from 192.168.0.7 to any port 22
    sudo ufw allow from 192.168.0.0/24 to any port 22
  • Nell'esempio, le regole specifiche vengono poste prima della regola generica. Quando le regole cambiano può essere necessario cancellare le vecchie regole per garantire che le nuove regole vengano valutate nel giusto ordine.
  • Per verificare l'ordine delle regole si può utilizzare il comando:

    sudo ufw status
  • In questo caso le regole saranno le seguenti:

     Firewall loaded
    
     To                         Action  From
     --                         ------  ----
     22:tcp                     DENY    192.168.0.1
     22:udp                     DENY    192.168.0.1
     22:tcp                     DENY    192.168.0.7
     22:udp                     DENY    192.168.0.7
     22:tcp                     ALLOW   192.168.0.0/24
     22:udp                     ALLOW   192.168.0.0/24

Qualora, successivamente, si voglia bloccare l'accesso alla porta 22 anche all'indirizzo IP 192.168.0.3:

  • Prima è necessario cancellare la regola generica:

    sudo ufw delete allow from 192.168.0.0/24 to any port 22
  • Lo stato diventerà:

     Firewall loaded
    
     To                         Action  From
     --                         ------  ----
     22:tcp                     DENY    192.168.0.1
     22:udp                     DENY    192.168.0.1
     22:tcp                     DENY    192.168.0.7
     22:udp                     DENY    192.168.0.7
  • Successivamente, è necessario applicare la regola all'indirizzo IP 192.168.0.3:

    sudo ufw deny 192.168.0.3 to any port 22
  • Infine, bisogna rimettere la regola generica:

    sudo ufw allow 192.168.0.0/24 to any port 22
  • Lo stato diventerà:

     Firewall loaded
    
     To                         Action  From
     --                         ------  ----
     22:tcp                     DENY    192.168.0.1
     22:udp                     DENY    192.168.0.1
     22:tcp                     DENY    192.168.0.7
     22:udp                     DENY    192.168.0.7
     22:tcp                     DENY    192.168.0.3
     22:udp                     DENY    192.168.0.3
     22:tcp                     ALLOW   192.168.0.0/24
     22:udp                     ALLOW   192.168.0.0/24

Se si fosse semplicemente aggiunto la regola deny, la regola allow sarebbe stata prima della regola deny per l'indirizzo IP 192.168.0.3 e quindi applicata al suo posto.

Ulteriori risorse


CategorySicurezza