Su Linux, il firewall è essenziale per controllare il traffico di rete in entrata e in uscita. È molto facile consentire o bloccare indirizzi IP e porte utilizzando il firewall. Ecco i comandi per consentire o bloccare indirizzi IP e porte utilizzando vari firewall.
Firewalld
Firewalld è uno strumento di gestione del firewall nel sistema operativo Linux. È configurato con file XML. Possiamo usare l'interfaccia della riga di comando di firewall-cmd per configurare e manipolare le regole del firewall.
- Consenti traffico in entrata porta 80. Il comando seguente consentirà il traffico per la porta 80.
# sudo firewall-cmd --zone=public --add-port=80/tcp
- Consenti la porta 80 in entrata nel firewall permanente.
# sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
- Nega numero porta in uscita 25. Il comando seguente bloccherà tutte le connessioni in uscita dalla porta 25.
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p tcp -m tcp -d 127.0.0.1 --dport=25 -j ACCEPT
# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport=25 -j REJECT
# firewall-cmd --reload - Nega numero porta in entrata 80. Il comando seguente rinnegherà tutto il traffico per la porta 80.
# sudo firewall-cmd --remove-port=80/tcp --permanent
- Esegui il comando seguente per bloccare un indirizzo IP in Firewalld. Sostituisci 173.248.192.11 con il tuo indirizzo IP.
# sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='173.248.192.11' reject"
- Apri la porta per l'indirizzo IP specifico in Firewalld. Aggiungi l'indirizzo IP di origine e la porta (3306) che desideri aprire sul tuo server locale Linux. Dopodiché, ricarica le impostazioni di firewalld per applicare le modifiche.
# firewall-cmd --zone=mariadb-access --add-source=173.248.192.11 --permanent
# firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
# firewall-cmd --reload
Iptables
Iptables utilizza un insieme di tabelle con catene che contengono un insieme di regole integrate o definite dall'utente. Usando queste regole, possiamo filtrare il traffico di rete su macchine Linux.
- Esegui il comando seguente per consentire tutte le connessioni HTTP (porta 80) in entrata.
# sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
Il secondo comando consente il traffico in uscita delle connessioni HTTP stabilite, necessario se la politica in uscita non è impostata su ACCEPT.
# sudo iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT - Esegui il comando seguente per consentire più porte in entrata. Il comando seguente accetterà il traffico dalle porte 22,53 e 80.
# /sbin/iptables -A INPUT -p tcp --match multiport --dports 22,53,80 -j ACCEPT
- Nega la porta 80 in entrata utilizzando IPtables. Il comando seguente negherà tutte le connessioni in entrata per la porta 80.
# /sbin/iptables -A OUTPUT -p tcp --dport 80 -j DROP
# /sbin/service iptables save - Blocca un indirizzo IP in IPtables. Sostituisci 173.248.192.11 con il tuo indirizzo IP.
# sudo iptables -A INPUT -s 173.248.192.11 -j DROP
- Apri la porta per un indirizzo IP specifico in IPtables. Consenti SSH in entrata da un indirizzo IP o una sottorete specifici.
# sudo iptables -A INPUT -p tcp -s 173.248.192.11 --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
# sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT
UFW - firewall semplice
UFW è anche conosciuto come Uncomplicated Firewall. È adatto per firewall basati su host. Supporta entrambi IPv4 e IPv6.
- Consenti porta in entrata 80. Il comando seguente consentirà tutto il traffico dalla porta 80.
# sudo ufw allow 80
- Consenti più porte in entrata. Il comando seguente consentirà il traffico in entrata dalle porte 53, 80 e 443.
# sudo ufw allow 53,80,443
- Nega la porta 80 in entrata. Il comando seguente rinnegherà tutto il traffico in entrata per le porte 80.
# sudo ufw deny 22
- Nega la porta in uscita 25. Il comando seguente rinnegherà tutto il traffico in uscita dalla porta 25.
# sudo ufw deny out 25
- Blocca un indirizzo IP in UFW. Puoi bloccare qualsiasi indirizzo IP per il traffico in entrata sul tuo computer.
# sudo ufw deny from 173.248.192.11
- Apri la porta per un indirizzo IP specifico in UFW. Il comando seguente aprirà la porta 80 per l'indirizzo IP menzionato. Puoi sostituirlo con il tuo indirizzo IP.
# sudo ufw allow from 173.248.192.11 to any port 80