≡ Menu

RHEL / Centos Linux Disable Firewall

How do I disable firewall on CentOS or Red Hat Enterprise Linux server version 5.x/6.x running on my HP micro server?

You need to disable the following services to disable firewall under Red Hat Enterprise Linux or CentOS Linux version 4 / 5 / 6. The following commands also works on Fedora or Scientific Linux.

[a] /etc/init.d/iptables – IPv4 iptables firewall service.

[b] /etc/init.d/ip6tables – IPv6 iptables firewall service.

You can use the service command to control firewall settings on RHEL based systems.

Task: Disable firewall

Type the following command as the root user to disable firewall for IPv4:
# service iptables save
# service iptables stop
# chkconfig iptables off

Sample outputs:

iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]

Sample output with verification (see below):

Red Enterprise Linux Disable Iptables IPv4 Firewall

Red Enterprise Linux Disable Iptables IPv4 Firewall


Type the following command as the root user to disable firewall for IPv6 :
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off

Task: Enable firewall

Type the following command as the root user to enable firewall for IPv4:
# service iptables start
# chkconfig iptables on

Sample outputs:

iptables: Applying firewall rules:                         [  OK  ]

Type the following command as the root user to disable firewall for IPv6 :
# service ip6tables start
# chkconfig ip6tables on

Task: Verify that firewall is disabled

Type the following command as root user to see IPv4 firewall rules:
# /sbin/iptables -L -v -n
OR
# service iptables status
The following output indicates that firewall is not active:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Type the following command as root user to see IPv6 firewall rules:
# /sbin/ip6tables -L -v -n
OR
# service ip6tables status

Check out related media

This tutorial is also available in a quick video format:

(Video 01: CentOS / Red Hat IPTABLES: Deleting [DROP] and Flushing All Firewall Rules )

Recommend readings
Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:



{ 7 comments… add one }
  • Raul Hernandez February 13, 2013, 12:31 pm

    Estupenda informacion. Clara y justo lo que necesitaba.
    Muchas gracias

  • Sinan E. November 21, 2013, 10:09 am

    Worked for me @centOS 6.4
    Thanks.

  • Wellington Torrejais da Silva June 24, 2014, 1:56 pm

    Thanks!!!

  • Rehmat October 20, 2014, 3:57 pm

    Very informative i learn a lot thank you.

  • Ijtaba Hussain February 23, 2015, 10:47 am

    The command for enabling and disabling IPV6 firewall is listed as:
    # chkconfig ip6tables on

    Probably should be:
    # chkconfig ip6tables off

  • Ryan March 4, 2015, 12:21 pm

    But when i ran that commends nothing happened
    what is the problem.
    [root@localhost ~]# # service ip6tables status
    [root@localhost ~]# # chkconfig iptables off
    [root@localhost ~]# # chkconfig iptables on
    [root@localhost ~]# # service ip6tables start
    [root@localhost ~]# /etc/init.d/iptables
    Usage: iptables {start|stop|reload|restart|condrestart|status|panic|save}
    [root@localhost ~]# /etc/init.d/ip6tables
    Usage: ip6tables {start|stop|reload|restart|condrestart|status|panic|save}
    [root@localhost ~]# # service iptables save
    [root@localhost ~]# # service iptables stop
    [root@localhost ~]# # chkconfig iptables off
    [root@localhost ~]# # service iptables start
    [root@localhost ~]# # chkconfig ip6tables on
    [root@localhost ~]#
    samba is not working in my system.So the problem might be in this???
    help me
    thanks advance

    • Ryan March 4, 2015, 12:26 pm

      hi sorry.
      i am using centos 6.6.
      this is running in following commend.

      root@localhost ~]# /sbin/service iptables start
      iptables: Applying firewall rules: [ OK ]
      [root@localhost ~]# /sbin/service iptables restart
      iptables: Setting chains to policy ACCEPT: filter [ OK ]
      iptables: Flushing firewall rules: [ OK ]
      iptables: Unloading modules: [ OK ]
      iptables: Applying firewall rules:

      may i know why the samba server cannot accesses in windows machine?
      I have used yesteday in windows system before reinstalled the centos.
      But why samba is not running now.

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">


   Tagged with: , , , , , , , , , , , , , ,