How to Install system-config-firewall package on RHEL 6

In this post, i will show oh how to install system-config-firewall package on Red Hat Enterprise Linux 6 (RHEL 6). The system-config-firewall packages contain a graphical user interface for basic firewall setup.

If the system does not install with system-config-firewall package, you will get this error message :

[root@rhel6 ~]# system-config-firewall
-bash: /usr/bin/system-config-firewall: No such file or directory

To install system-config-firewall package, simply run this command :

[root@rhel6 ~]# yum install system-config-firewall -y
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package system-config-firewall.noarch 0:1.2.27-1.el6 set to be updated
--> Processing Dependency: python-slip-dbus >= 0.2.7 for package: system-config-firewall-1.2.27-1.el6.noarch
--> Processing Dependency: pygtk2-libglade for package: system-config-firewall-1.2.27-1.el6.noarch
--> Processing Dependency: pygtk2 for package: system-config-firewall-1.2.27-1.el6.noarch
--> Running transaction check
---> Package pygtk2.i686 0:2.16.0-3.el6 set to be updated
---> Package pygtk2-libglade.i686 0:2.16.0-3.el6 set to be updated
--> Processing Dependency: libglade-2.0.so.0 for package: pygtk2-libglade-2.16.0-3.el6.i686
---> Package python-slip-dbus.noarch 0:0.2.11-1.el6 set to be updated
--> Processing Dependency: python-slip = 0.2.11-1.el6 for package: python-slip-dbus-0.2.11-1.el6.noarch
--> Processing Dependency: python-decorator for package: python-slip-dbus-0.2.11-1.el6.noarch
--> Running transaction check
---> Package libglade2.i686 0:2.6.4-3.1.el6 set to be updated
--> Processing Dependency: xml-common for package: libglade2-2.6.4-3.1.el6.i686
---> Package python-decorator.noarch 0:3.0.1-3.1.el6 set to be updated
---> Package python-slip.noarch 0:0.2.11-1.el6 set to be updated
--> Processing Dependency: libselinux-python for package: python-slip-0.2.11-1.el6.noarch
--> Running transaction check
---> Package libselinux-python.i686 0:2.0.94-2.el6 set to be updated
---> Package xml-common.noarch 0:0.6.3-32.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                       Arch          Version              Repository                   Size
====================================================================================================
Installing:
 system-config-firewall        noarch        1.2.27-1.el6         DVD-RHEL6-Repository        118 k
Installing for dependencies:
 libglade2                     i686          2.6.4-3.1.el6        DVD-RHEL6-Repository         60 k
 libselinux-python             i686          2.0.94-2.el6         DVD-RHEL6-Repository        197 k
 pygtk2                        i686          2.16.0-3.el6         DVD-RHEL6-Repository        925 k
 pygtk2-libglade               i686          2.16.0-3.el6         DVD-RHEL6-Repository         22 k
 python-decorator              noarch        3.0.1-3.1.el6        DVD-RHEL6-Repository         14 k
 python-slip                   noarch        0.2.11-1.el6         DVD-RHEL6-Repository         26 k
 python-slip-dbus              noarch        0.2.11-1.el6         DVD-RHEL6-Repository         28 k
 xml-common                    noarch        0.6.3-32.el6         DVD-RHEL6-Repository        9.4 k

Transaction Summary
====================================================================================================
Install       9 Package(s)
Upgrade       0 Package(s)

Total download size: 1.4 M
Installed size: 5.2 M
Downloading Packages:
----------------------------------------------------------------------------------------------------
Total                                                               4.6 MB/s | 1.4 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : pygtk2-2.16.0-3.el6.i686                                                     1/9
  Installing     : python-decorator-3.0.1-3.1.el6.noarch                                        2/9
  Installing     : xml-common-0.6.3-32.el6.noarch                                               3/9
  Installing     : libglade2-2.6.4-3.1.el6.i686                                                 4/9
  Installing     : pygtk2-libglade-2.16.0-3.el6.i686                                            5/9
  Installing     : libselinux-python-2.0.94-2.el6.i686                                          6/9
  Installing     : python-slip-0.2.11-1.el6.noarch                                              7/9
  Installing     : python-slip-dbus-0.2.11-1.el6.noarch                                         8/9
  Installing     : system-config-firewall-1.2.27-1.el6.noarch                                   9/9

Installed:
  system-config-firewall.noarch 0:1.2.27-1.el6

Dependency Installed:
  libglade2.i686 0:2.6.4-3.1.el6                    libselinux-python.i686 0:2.0.94-2.el6
  pygtk2.i686 0:2.16.0-3.el6                        pygtk2-libglade.i686 0:2.16.0-3.el6
  python-decorator.noarch 0:3.0.1-3.1.el6           python-slip.noarch 0:0.2.11-1.el6
  python-slip-dbus.noarch 0:0.2.11-1.el6            xml-common.noarch 0:0.6.3-32.el6

Complete!

To run GUI option for system-config-firewall package, please execute the following command :

[root@rhel6 ~]# system-config-firewall
system-config-firewall

The system-config-firewall package tool only configures a basic firewall. If the system needs more complex rules and policies, you need Iptables setting.