Un firewall è responsabile del monitoraggio del traffico in arrivo e in uscita attraverso una rete. Il processo di monitoraggio è parametrizzato dai requisiti di sicurezza del sistema che il firewall dovrebbe difendere.
Ansible ha un modulo chiamato modulo UFW che consente agli utenti di gestire i firewall su host remoti. Scopriamo cos'è questo modulo e come funziona!
Qual è il modulo UFW?
Prima di arrivare al modulo UFW, dobbiamo prima verificare cosa è UFW in primo luogo. UFW sta per il firewall semplice: un'applicazione facile da usare progettata per semplificare la gestione del firewall sui sistemi Linux. Viene preinstallato in tutte le versioni di Ubuntu dopo 8.04 LTS.
La cosa buona di UFW è che fornisce un frontend intuitivo che chiunque può imparare a usare rapidamente. È un programma basato su CLI (interfaccia della linea di comando), tuttavia ci sono anche versioni GUI disponibili. UFW funziona particolarmente bene con i firewall ospitanti, il che è molto probabilmente il motivo per cui c'è supporto in Ansible.
Ansible ha un modulo UFW appartenente al Comunità.Collezione generale, significa che non è incluso in ansible-core. Tuttavia, se hai installato il pacchetto Ansible, molto probabilmente lo hai già. Nel caso in cui non lo fai, fare riferimento alla sezione successiva per le istruzioni di installazione.
Installazione del modulo UFW
È possibile verificare se il modulo UFW è incluso nell'installazione Ansible eseguendo il comando di seguito.
$ ansible -dooc -lControlla l'output. Se non hai il modulo UFW, esegui il comando sotto per l'installazione.
$ Ansible-Galaxy Collection Installa Community.generaleFatto ciò, siamo tutti sulla stessa pagina per quanto riguarda l'installazione del modulo UFW. Entriamo in come puoi usarlo!
Usando il modulo UFW
Di seguito sono riportati alcuni parametri importanti che ogni utente dovrebbe sapere prima di utilizzare il modulo UFW.
Una volta padroneggiati i dettagli di questi parametri, sei sulla buona strada per diventare un esperto UFW. Se desideri saperne di più, visita la documentazione del modulo Ansible UFW. Detto questo, passiamo ad alcuni esempi che dimostrano l'uso di questo modulo.
Esempio 1: Abilita UFW
In questo primo esempio, imparerai come abilitare UFW consentendo tutto il traffico. Questo può essere fatto con il seguente pezzo di codice.
- Nome: abilitazione UFW, consentendo tutto il trafficoOra, esegui questo playbook con l'aiuto del seguente comando nel terminal Linux:
libro di prova Ansible-Playbook.YMLCome puoi vedere, abbiamo usato il stato parametro e impostalo su abilitato - Accendere il firewall. Successivamente, la nostra politica o il parametro predefinito consente tutto. Infine, abbiamo acceso la registrazione.
Esempio 2: rifiutare il traffico
Le connessioni da un mittente possono essere respinte in più modi, utilizzando negare E rifiutare. Tuttavia, l'uso di Deny non informa il mittente di essere stato negato. In molti casi, potresti voler avvisare agli utenti che le loro connessioni vengono negate. In tale istanza, usa l'argomento di rifiuto.
- Comunità.generale.UFW:Registra anche le connessioni rifiutate impostando il registro su Sì.
Esempio 3: negare e consentire l'accesso a una porta specifica
In questo esempio, esamineremo come puoi negare l'accesso a una determinata porta. Questo può essere ottenuto semplicemente impostando la regola come nega e passando il numero della porta che desideri.
- Nome: negando l'accesso alla porta 35Possiamo anche cambiare un po 'le cose consentendo a tutti gli accessi a una porta TCP. Ecco come sarebbe fatto.
- Nome: consentire tutto l'accesso alla porta 53Qui, il parametro Proto viene passato TCP, semplicemente impostando il protocollo. Altri possibili valori degli argomenti includono UDP, IPv6, esp, Ah, Qualunque, e altro.
Queste tecniche sono applicabili anche a una serie di porte. Diciamo che vuoi consentire o negare l'accesso a una vasta gamma di porte, ma dovresti specificare una regola per ogni porta una per una. Non necessariamente. In effetti, puoi passare un'intera gamma di porte che necessitano della stessa regola. Ecco un esempio di come funzionerebbe.
- Nome: consentire l'intervallo di porta 60000-61000Tutte le porte tra 60000 e 61000 saranno consentite l'accesso completo.
Conclusione
In questa guida, abbiamo esplorato il modulo Ansible UFW. Ci consente di gestire i firewall su host remoti in modo efficiente. Abbiamo anche esaminato un paio di esempi in cui abbiamo dimostrato come consentire o negare l'accesso, gestire le porte e altro ancora. Spero che sia stata una lettura informativa per te!