≡ 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.

Tutorial details
DifficultyEasy (rss)
Root privilegesYes
Requirementsiptables
Estimated completion time2m
[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
Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 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.

Leave a Comment