在安装/升级iptables rpm后,iptables从chkconfig开启

为什么从头开始安装iptables或升级iptables

那么从chkconfig显示iptables呢?

如何避免在安装/升级iptables之后的chkconfig iptables?

  • 我们希望避免在安装iptables后closureschkconfig iptables

从我的红帽机器版本6的真实例子

service iptables status Firewall is stopped. # chkconfig --list | grep iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off # chkconfig iptables off # chkconfig --list | grep iptables iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off yum remove iptables . . . chkconfig --list | grep iptables show nothing ( as should be ) yum install iptables . . . 

成功安装iptables之后,我们可以看到chkconfig是打开的 – 为什么?

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

这个关键问题是:

重启后,iptables服务将运行,我们要避免这一点

请指教如何避免安装iptables包后的iptables chkconfig

你为什么iptables服务启用的问题很容易回答:

 rpm -q --scripts iptables ... postinstall scriptlet (using /bin/sh): /sbin/ldconfig /sbin/chkconfig --add iptables 

RPM包中包含的postinstall脚本调用chkconfig来启用该服务。

Yum不提供一个不运行后安装脚本的选项,但是rpm可以,在手动安装之前下载rpm。

 yumdownloader iptables rpm -i --noscripts iptables.x86_64.xy-z.rpm 

那么,如果你无法控制RPM的行为来重新启用服务,那么你应该configurationiptables来满足你的需求。

最简单的方法是仅仅在/etc/sysconfig/iptables注释任何一行。 这不会加载任何规则,应该等于不运行。
只是移动或删除它将无法解决,因为该文件将由更新或重新安装iptables-services安装。