How to enable firewallD logging for a denied packet on Linux

By enabling the firewallD logging for a denied packet on the Linux operating system, where the firewallD will manage the Linux firewall dynamically in order to protect your network connections, interfaces and services.

This blog will explain How to enable the firewallD logging mechanism for denied packets on the Linux operating system. You can also take the help of our expert team to get it done on your behalf,more detail refers to our server management plan for further assistance.

First, need to set the logDenied options in the etc/firewalld.conf file/ firewalld. Once the enabling is done, then Linux will log all the packets that are rejected by the firewallD.

Methods to enable the firewallD logging.

firewalld.conf method

firewall-cmd method

firewall-config method

Configuring logging for denied packets {Firewalld.conf method}

First, you need to edit the /etc/firewalld/firewalld.conf

sudo vi /etc/firewalld/firewalld.conf

find

LogDenied=off

Replace 

LogDenied=all

Then save and close the file. Run the follow command and restart the firewallD service.

sudo systemctl restart firewalld. service

By default, the log denied option is turned off. Turn on the log denied option on logging rules right before the reject and drop rules in the INPUT, FORWARD, and OUTPUT chains for the default rules and also reject snd drop rules in the zones. Possible values are all, unicast, multicast and off.  

Use the combination of the grep command and the sed command for the shell scripts.

grep '^LogDenied' /etc/firewalld/firewalld.conf
grep -q -i '^LogDenied=off' /etc/firewalld/firewalld.conf && echo "Change it" || echo "No need to change"
grep -q -i '^LogDenied=off' /etc/firewalld/firewalld.conf | sed -i'Backup' 's/LogDenied=off/LogDenied=all/' /etc/firewalld/firewalld.conf

Firewalld enable logging {firewall-cmd method}

Find and list the log denied settings

sudo firewall-cmd --get -log -denied

Then change the actual log denied settings

sudo firewall-cmd --set-log-denied=all

Verify and run the following commands.

sudo firewall-cmd--get-log-denied

 Enabling the firewalld log using the GUI configuration tool(firewall-config method)

Fedora or CentOS or openSUSE desktop users can try the GUI method. First, you need to open the terminal window and then open the firewalld GUI configuration tool. Run the command and start the firewall-config. 

firewall-config

Choose and click the “option” menu and select the “change log denied”option. Choose the new LogDenied setting from the menu and click the “ok “button.

How to view the denied packets?

Run the following command to view the denied packets.

journalctl -x -e

Or use the combination of Dmesg and grep as follows:

dmesg

dmesg | grep -i REJECT

How to log all dropped packets to /var/log/firewalld-droppd.log file

First,create a new config file called /etc/rsyslog.d/firewalld-droppd.conf on the CentOS/RHEL v7/8 server.

$ sudo vim /etc/rsyslog.d/firewalld-droppd.conf

Then add the following configuration

:msg,contains,”_DROP” /var/log/firewalld-droppd.log

:msg,contains,”_REJECT” /var/log/firewalld-droppd.log

& stop

$ sudo systemctl restart rsyslog.service

Try to login by using the cat command/grep command/egrep command or tail command.

 $ sudo tail -f /var/log/firewalld-droppd.log

Conclusion

It is an essential task for Linux administrators to keep an eye on the rejection and dropped packets by using the firewalld. It ensures security issue and avoids monitor attacks. So it is necessary to enable the log dropped packets using the firewalld in RHEL/CentOS/Fedora and SUSE/OpenSUSE Linux.

Liked!! Share the post.

Share on facebook
Share on twitter
Share on linkedin
Share on reddit

FREE SERVER AUDITING

Get Auditing Report of Your Server for FREE!!

GET THIS ISSUE FIXED !!

$30/month

Server Management