CentOS 7 下 安装Webmin 启动防火墙失败----Applying firewall rules:iptables-restore:line 2 failed
最近学习CentOS 7 系统管理,使用的是《CentOS 6.X系统管理实战宝典》一书------因为网购的CentOS 7 的书还没有送到 O(‘ ’!!)O~
(1)先使用yum方法安装Webmin:
默认使用yum时无法安装Webmin,原因是该软件没有在官方站点存放。虽然以前要用tar方式安装,但是之后编译出了RPM安装包,所以只好自行配置更新站点。在/etc/yum.repo.d中创建webmin.repo文件,编辑完成后保存退出,然后导入Webmin开放源代码的GPG的数字签名:
[root@localhost /]# vi /etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum //配置webmin安装来源站点
enabled=
[root@localhost /]# rpm --import http://www.webmin.com/jcameron-key.asc
然后使用yum方式进行安装,
[root@localhost /]# yum install webmin
(2)安装Apache软件:
[root@localhost ~]# yum install httpd -y
(3)想要安装Webmin系统管理工具,需要重新配置防火墙,Webmin默认使用的端口为10000,按照书上的教程设置了 /etc/sysconfig/iptables文件:
[root@localhost /]# vi /etc/sysconfig/iptables
#Firewall configuration written by system-config-firewall
#Manual customization of this file is not recommanded.
*filter
:INPUT ACCEPT [:]
:FORWARD ACCEPT [:]
:OUTPUT ACCEPT [:]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
-A INPUT -m state --state NEW -m udp -p tcp --dport -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
按照书上的教程执行 service iptables restart 命令,却失败了,以为是CentOS 6.X的命令和 CentOS 7 的命令不兼容的问题,网上搜CentOS 7启动防火墙的方法,找到这个网页:
CentOS7下Firewall防火墙配置用法详解
按照如下图所示区域的Instruction,进行配置:
----------------------------------------以下为图片---------------------------------------------

-----------------------------------------以上为图片----------------------------------------------
(i) yum install iptables-services ,没有问题
(ii) systemctl mask firewalld.service ,没有问题
(iii) systemctl enable iptables.servie , 没问题
为了提高网速,我禁用了ipv6,所以没有执行 systemctl start ip6tables.service
(iv) systemctl stop firewalld.service , 没问题
(v) systemctl start iptables.service ------ 有问题!
如图:

使用 cat /var/log/messages | grep iptables 命令查看相关错误:

由 Applying firewall rules: iptables-restore:line 2 failed 得知是 iptables 文件的第二行由错,于是 cat /etc/sysconfig/iptables:

一看,原来是 Manual configuration of this file is not recommended. 那句话没有在前面加上#号注释掉!
遂注释之~
再次 systemctl start iptables.service,结果:

说是upd match: only valid for protocol 17
最终从这个网页得到提示:http://stackoverflow.com/questions/25144598/failed-to-apply-firewall-rules-with-iptables-restore

输入 iptables-restore < /etc/sysconfig/iptables:

显示第14行有问题,但跟那个StackFlow网站的朋友的问题一样,我的第14行是 COMMIT:

而他修改的方式是把 -p udp -m tcp 改为 -p udp -m udp, 而我检查我按照书上的Instruction写的iptables,也有这么一行 -m udp -p tcp ,应该是不匹配的问题。想到Webmin要用浏览器管理服务器,用的应该是tcp协议,于是将之改为 -m tcp -p tcp:

再输入 systemctl start iptables.service, 没问题。
输入 service httpd restart 命令重启 Apache 服务器, 浏览器登录Webmin管理器:

可以看到登录界面了,说明iptables配置成功!
CentOS 7 下 安装Webmin 启动防火墙失败----Applying firewall rules:iptables-restore:line 2 failed的更多相关文章
- CentOS 7下安装vertica记录
CentOS 7下安装vertica记录 1. 安装好centeros 并更新 Centeros安装就不说了,安装完之后联网环境下 yum update.更新下,使得那些包都是新的.(要想用中文 ...
- CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...
- CentOS 7 下安装 MySQL 5.7
从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包.在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL.您可以选择使用完全兼 ...
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
c#实例化继承类,必须对被继承类的程序集做引用 0x00 问题 类型“Model.NewModel”在未被引用的程序集中定义.必须添加对程序集“Model, Version=1.0.0.0, Cu ...
- Centos 7 下安装LDAP 双主同步
Centos 7 下安装LDAP 双主同步 标签(空格分隔): LDAP 安装说明: 从OpenLDAP2.4.23版本开始所有配置数据都保存在slapd.d目录下的cn=config文件夹中,不再使 ...
- CentOS 7 下安装 MySQL 8.x
CentOS 7 下安装 MySQL 8.x 作者:Grey 原文地址: 博客园:CentOS 7 下安装 MySQL 8.x CSDN:CentOS 7 下安装 MySQL 8.x 环境 CentO ...
- CentOS 6.3 中安装VirtualBOX增强工具失败:Building the main Guest Additions module[FAILED]
在VirtualBox里安装CentOS系统,会遇到“增强工具”无法正常安装,主要的原因是出在Kernel 库找不到. 错误提示如下: 通过查看日志文件: cat /var/log/vboxadd- ...
- 宿主系统为Ubuntu 14,CentOS 6.5 安装VirtualBox增强工具失败:Building the OpenGL support module[FAILED]
安装先前的笔记:CentOS 6.3 中安装VirtualBOX增强工具失败:Building the main Guest Additions module[FAILED],执行了以下命令 #安装 ...
随机推荐
- day0202 (%s)
#格式化输出# % s d# name = input('请输入姓名')# age = input('请输入年龄')# height = input('请输入身高')# msg = "我叫% ...
- jQuery怎么获取到富文本ueditor编辑器里面的文字和图片内容
jQuery怎么获取到富文本ueditor编辑器里面的文字和图片内容 .创建编辑器 UE.getEditor('editor', { initialFrameWidth:"100%" ...
- urllib和urllib3
urllib库 urllib 是一个用来处理网络请求的python标准库,它包含4个模块. urllib.request---请求模块,用于发起网络请求 urllib.parse---解析模块,用于解 ...
- [转] 在Jenkins Pipeline DSL中 遍历 groovy list
[From] https://stackoverflow.com/questions/36360097/iterating-a-groovy-list-in-jenkins-pipeline-dsl ...
- 【测试的艺术】+测试分析&测试计划+模板
一.项目概述 1.1.项目背景 #就是说一下为什么要做这个项目 1.2.项目目标 #这个项目最终要达到的目标是什么 二.项目整体分析 #项目分为哪些部分?各部分之间的关联是什么?各部分的目标是什么? ...
- docker volumes?
我发现我无法mount东西出来.都是会被host的覆盖掉的.,
- debian sudo
apt-get install sudo vi /etc/sudoers add CentOS 7 root ALL=(ALL) ALL Debian root ALL=(ALL:ALL) ALL 按 ...
- selenium+Python(表单、多窗口切换)
1.多表单切换 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...
- idea中运行maven安装jar包到本地仓库跳过test
- c#各个版本的特性
现在unity2018.2已经支持c#7.2了 版本特性: https://www.cnblogs.com/zq20/p/6323205.html