IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在非标准配置中为 Apache HTTP 服务器自定义 SELinux 策略 -> 正文阅读

[系统运维]在非标准配置中为 Apache HTTP 服务器自定义 SELinux 策略

一.下载软件包

[root@localhost ~]# yum install policycoreutils-python-utils -y
[root@localhost ~]# yum install setroubleshoot-server -y
注意:
下载前需要先挂载,因为我之前的实验已经下载了httpd软件包,在这里就没有下载了,没有的需要下载。
在这里插入图片描述
这样就下载ok了。

二.创建目录,写入内容

[root@localhost ~]# mkdir /www/test
[root@localhost ~]# cd /www
[root@localhost www]# echo welcome to test >test/index.html

在这里插入图片描述

三.写配置文件

[root@localhost ~]# cd /etc/httpd/conf.d
[root@localhost conf.d]# vim host.conf

<directory /www>
allowoverride
require all granted
</directory>
listen 9091
<virtualhost 0.0.0.0:9091>
documentroot /www/test
servername 192.168.24.129
</virtualhost>

在这里插入图片描述

在这里插入图片描述

四.启动httpd服务并检查状态

[root@localhost conf.d]# systemctl start httpd
在这里插入图片描述

会有报错。提示为不能绑定端口。

五.SELinux策略运行在9091端口

[root@localhost conf.d]# semanage port -l | grep http

在这里插入图片描述

SELinux策略在httpd的80端口上运行的,我们现在需要让它在9091上面运行:
[root@localhost conf.d]# semanage port -a -t http_port_t -p tcp 9091
[root@localhost conf.d]# semanage port -l | grep http
在这里插入图片描述

六.重启服务

[root@localhost conf.d]# systemctl start httpd
[root@localhost conf.d]# systemctl status httpd

在这里插入图片描述
服务就启用在9091和80端口

七.排查内容无法访问的原因

[root@localhost conf.d]# wget 192.168.24.129:9091
访问时报错
在这里插入图片描述
[root@localhost conf.d]# sealert -l “*” | grep preventing 排查原因
在这里插入图片描述
最后一行提示我们说,需要让/www/test/index.html 获取到服务器访问权限。

也可以使用matchpathcon工具比较标准SELinux类型和新路径
[root@localhost conf.d]# matchpathcon /var/www/html /www/test (注意空格)
在这里插入图片描述
/var/www/html是默认路径,也就是允许 Apache(web 服务器进程作为 httpd_t 运行)访问的路径。/www/test 是我们定义的新路径。
通过比对发现:/var/www/html 的标签是httpd_sys_content_t。/www/test 标签是default_t。标签对不上就不能访问,所以我们接下来需要修改标签

八.修改标签

将新 /var/test_www/html/ 内容目录的 SELinux 类型改为默认 /var/www/html 目录的类型:
[root@localhost conf.d]# semanage fcontext -a -e /var/www/html /www/test
[root@localhost conf.d]# matchpathcon /var/www/html /www/test
在这里插入图片描述

九.递归重新标记 /www/test 目录

[root@localhost conf.d]# restorecon -Rv /www/test
[root@localhost conf.d]# ll /www/test -Z

在这里插入图片描述

十.验证:

  1. 检查 httpd 服务是否正在运行
    [root@localhost conf.d]# systemctl status httpd
    在这里插入图片描述

  2. 验证 Apache HTTP 服务器提供的内容是否可以访问
    [root@localhost conf.d]# wget 192.168.24.129:9091

在这里插入图片描述
[root@localhost conf.d]# wget 192.168.24.129:9091/index.html
在这里插入图片描述
成功访问到。这个实验就结束了。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 11:09:45  更:2022-04-23 11:09:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:04:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码