Bobcares

iptables: Firewall is not running – How we start the service again

by | Apr 2, 2020

Are you getting the warning ‘iptables: Firewall is not running’? We can help you.

Usually, this happens when iptables.service is not running in the server. This can be due to missing binaries or improper installation.

At Bobcares, we fix iptables errors in servers, as part of our Server Management Services.

Today, let’s see how our Support Engineers make the iptables working again.

 

Why does the iptables show firewall is not running?

Iptables is a command-line firewall utility. By specifying rules, we can control the traffic on the server.

But, if iptables is no longer running in a server, it shows a warning message as the output of every firewall operation. The warning message is,

iptables: Firewall is not running

This warning appears when the iptables do not start in a server during the boot process. Usually, the iptables will be configured to start during the boot process.

 

How we make the iptables running again?

In some cases, restarting the iptables service can make it working again. But we always check why it didn’t start during the boot process and fix the reasons for it. So the same warning won’t appear again.

Now let’s discuss the workarounds our Support Engineers do to fix the warning.

 

1. Ensure the service is set to start on boot

First, we verify that the service is set to start on boot.

For this, we use the chkconfig command. The command usage and its result appears as,

chkconfig iptables --list
iptables 0:off 1:off 2:off 3:on 4:on 5:on 6:off

Then to enable the service on boot, we use the command,

chkconfig iptables on

 

2. List the iptables module

Next, we load the iptables module. For this, we use the command,

iptables -L

If the service is not running then it gives an empty table like,

Chain INPUT (policy ACCEPT)
target      prot opt source         destination

Chain FORWARD (policy ACCEPT)
target      prot opt source         destination

Chain OUTPUT (policy ACCEPT)
target      prot opt source         destination

So, to ensure that the module loads, we use

lsmod | grep tables

If the module does not load, we delete any blacklist lines from the modprobe configuration for iptables modules.

We find the blacklisted line using the below command,

grep -r iptables /etc/modprobe*
/etc/modprobe.d/blacklist.conf:blacklist iptables
/etc/modprobe.d/blacklist.conf:blacklist ip6tables

And we delete those lines.

 

3. Check if the rules are saved to disk

The iptables rules are usually saved to the configuration file. For an RHEL, the iptables config file is /etc/sysconfig/iptables.

First, we verify if the rules are saved in the config file or not. If not, then we save the rules using the command,

service iptables save

Because restarting the iptables service removes the unsaved rules from the config file.

 

4. Verify if the service is running

Firstly, we take a backup of the existing config file.

cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bkp

This is to check whether the rules change after a service restart or system reboot.

Finally, we restart the iptables service to ensure that it loads the rules.

service iptables restart
service iptables status

Once we restart the iptables, we again check the rules. Now the output appears as,

iptables firewall is not running.

Thus we ensure that the firewall is running.

 

[Need more assistance in fixing iptables errors? – We are available 24/7.]

 

Conclusion

In short, the iptables shows the warning firewall is not running due to missing binary or improper installation. Today, we saw how our Support Engineers fixed it.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF