Firewalld este un instrument puternic de gestionare a firewall-ului utilizat în distribuțiile Linux precum CentOS, RHEL și Fedora. Acesta oferă o modalitate flexibilă și dinamică de gestionare a regulilor firewall, permițând utilizatorilor să definească eficient politicile de securitate. Una dintre caracteristicile cheie ale Firewalld sunt regulile bogate, care oferă un control mai granular asupra traficului de rețea în comparație cu regulile standard.
Regulile bogate sunt o metodă avansată de definire a politicilor firewall, oferind opțiuni suplimentare de filtrare, cum ar fi:
Regulile complexe permit administratorilor să creeze politici de securitate ajustate dincolo de regulile de bază bazate pe zone și servicii.
Pentru a verifica dacă există reguli bogate configurate în prezent, executați următoarea comandă:
firewall-cmd --list-rich-rules
Aceasta va afișa toate regulile bogate care sunt active în prezent în firewall.
Pentru a adăuga o nouă regulă bogată, utilizați următoarea sintaxă:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.100" service name="ssh" accept'
Această regulă permite traficul SSH de la o anumită adresă IP (192.168.1.100).
După adăugarea unei reguli, reîncărcați Firewalld pentru a aplica modificările:
firewall-cmd --reload
Pentru a bloca traficul de la o anumită adresă IP, utilizați:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
adresa sursă="192.168.1.200" drop'
Această regulă va elimina în mod silențios tot traficul de la adresa 192.168.1.200 fără a trimite un răspuns.
Pentru a permite traficul pentru un anumit port și protocol, cum ar fi HTTP pe portul 80:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.0/24" port protocol="tcp" port="80" accept'
Această regulă permite traficul HTTP de la orice dispozitiv din subrețeaua 192.168.1.0/24.
Pentru a înregistra pachetele abandonate în scopul monitorizării, utilizați:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4"
source address="192.168.1.150" drop log prefix="[FIREWALL-DROP]" level="info"'
Această regulă elimină traficul de la 192.168.1.150 și îl înregistrează cu prefixul [FIREWALL-DROP].
Pentru a elimina o anumită regulă bogată, utilizați:
firewall-cmd --permanent --remove-rich-rule='rule family="ipv4"
source address="192.168.1.100" service name="ssh" accept'
Apoi reîncărcați Firewalld:
firewall-cmd --reload
Gestionarea regulilor bogate în Firewalld oferă o modalitate flexibilă și puternică de a controla traficul de rețea cu filtrare fină. Fie că permiteți anumite adrese IP, blocați traficul neautorizat sau înregistrați conexiunile, regulile bogate contribuie la îmbunătățirea securității și la menținerea integrității rețelei.