sudo systemctl status firewalld- If Firewalld is inactive, start it:
sudo systemctl start firewalld
- Enable Firewalld on boot:
sudo systemctl enable firewalld - Stop Firewalld:
sudo systemctl stop firewalld
- Disable Firewalld from starting at boot:
sudo systemctl disable firewalld
sudo firewall-cmd --get-active-zonessudo firewall-cmd --get-zone-of-interface=<interface>(Replace <interface> with your actual network interface, e.g., eth0 or wlan0)
sudo firewall-cmd --list-all- Allow Incoming HTTP (Port 80)
sudo firewall-cmd --zone=public --add-service=http --permanent
- Allow HTTPS (Port 443)
sudo firewall-cmd --zone=public --add-service=https --permanent
- Allow SSH (Port 22)
sudo firewall-cmd --zone=public --add-service=ssh --permanent
- Allow a Custom Port (e.g., 8080 for a web server)
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
- Remove Allowed HTTP Service
sudo firewall-cmd --zone=public --remove-service=http --permanent
- Remove Allowed Port 8080
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --reloadsudo firewall-cmd --zone=public --add-masquerade --permanentsudo firewall-cmd --zone=public --add-forward-port=port=8080:proto=tcp:toport=80 --permanent- Block all outgoing traffic on port 443 (HTTPS)
sudo firewall-cmd --direct --add-rule ipv4 filter OUTPUT 0 -p tcp --dport 443 -j REJECT
- Block a single IP (e.g., 192.168.1.100)
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.100' reject" - Block an entire subnet (e.g., 192.168.1.0/24)
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.0/24' reject"
- Allow SSH only from a specific IP (e.g., 192.168.1.200)
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.200' service name='ssh' accept" - Reject All Incoming ICMP Ping Requests
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' protocol value='icmp' drop"
sudo firewall-cmd --runtime-to-permanentsudo firewall-cmd --complete-reloadsudo firewall-cmd --complete-reload
sudo firewall-cmd --set-default-zone=publicsudo firewall-cmd --set-default-zone=homesudo firewall-cmd --zone=home --change-interface=eth0 --permanentsudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.100' port protocol='tcp' port='8080' accept"sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.50' log prefix='[BLOCKED]' level='info' drop"sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source mac='AA:BB:CC:DD:EE:FF' accept"sudo firewall-cmd --reloadโ Start, Stop, Enable, and Check Firewalld Status
โ Add, Remove, and List Rules
โ Allow or Block Traffic
โ Manage Zones, Services, and Ports
โ Use Advanced Rich Rules for Fine Control
โ Save, Reload, and Reset Rules