SELinux在httpd服务端中的使用

一、启用SELinux策略并安装httpd服务,改变网站的默认主目录为/website,添加SELinux文件标签规则,使网站可访问(以CentOS7系统操作)

1、首先查看本系统是否已经安装httpd服务

blob.png

2、查看httpd的配置文件所在路径

blob.png

3、创建主目录为/website与网页文件"index.html",并更改httpd服务为该路径

blob.png

4、给创建的目录打上标签,避免进程索取不到资源

blob.png

5、清除防火墙规则,避免防火墙干扰

blob.png

6、启动httpd服务

blob.png

7、使用另一台虚拟机查看是否能打开网页

blob.png

二、修改上述网站的http端口为9527,增加SELinux端口标签,使网站可访问(以centos7为例)

1、如需在selinux添加端口标签,需要使用命令"semanage",因此需要先安装

blob.png

2、查看httpd端口标签

blob.png

3、将httpd进程增加SELinux端口标签

blob.png

4、将http的配置文件"httpd.conf"更改端口号为"9527"

blob.png

5、更改httpd端口需要重启httpd服务

blob.png

6、使用另一台虚拟机查看是否能打开网页

blob.png

三、启用相关的SELinux布尔值,使上述网站的用户student的家目录可通过http访问

1、启用用户家目录相关的SELinux布尔值(永久生效)

blob.png

2、更改http的用户服务配置文件"userdir.conf"

blob.png

3、创建student用户,并且创建要访问的网站页面"index.html"

blob.png

4、给启动httpd的用户"apache"添加访问普通用户"student"家目录的权限

blob.png

5、重启httpd服务

blob.png

7、在其他虚拟机测试是否能打开网页

blob.png

总结:

   <1> 进程用户"apache"是否有权限访问网页文件

   <2> 是否已配置httpd配置文件"httpd.conf"和"userdir.conf"中的端口、访问路径以及开放的权限

   <3> 防火墙是否已关闭或者清楚规则

   <4> SELinux是否已添加端口标签和更改为"httpd"文件类型

原创文章,作者:Aleen,如若转载,请注明出处:http://www.178linux.com/46612

(4)
AleenAleen
上一篇 2016-09-16
下一篇 2016-09-16

相关推荐

  • DNS and BIND 初步

    DNS and bind 初步 前言 TCP/IP协议通信是针对于ip地址的,你说我要是去淘宝买东西,怎么可能记住ip地址,我要是去百度买东西,也记不住啊,所以针对于此,就出现了这样一个翻译器,起一个名字,跟ip地址对应。是多对一还是一对多呢,都可以,我几个ip指向一个网址也没问题,几个网址指向一个ip也可以。 对于反向域名解析功能等以后用到再做总结,反向域…

    Linux干货 2016-12-06
  • Linux磁盘管理

    一、磁盘管理总体分类  1)磁盘结构  2)分区类型  3)管理分区 4)管理文件系统  5)挂载设备 6)管理虚拟内存 ……………………………………………………………………………………………………………………… 重要分类模块详解 ………………………………………………………………………………………………………………………

    Linux干货 2016-08-29
  • 文件系统权限管理

    文件系统权限管理 文件及目录权限 文件系统上的权限是针对访问者的 访问者:     owner:属主,u     group:属组,g     other:其他,o 针对每个访问者有三种权限 r:readable w:writeable x…

    Linux干货 2016-11-05
  • N25 _WSH 第二周

    2、bash 命令执行的状态结果:        * bash通过状态返回值来输出此结果:            * 成功:0            失败:1-255     &n…

    系统运维 2016-12-12
  • 马哥教育21期网络班—第14周课程+练习——>iptables 练习

    系统的INPUT和OUTPUT默认策略为DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP [root@localhost ~]# iptables -L -n  Chain INPUT…

    Linux干货 2016-10-24
  • 初学Linux之标准 I/O 和管道

    前面我们已经了解了文件系统的部分内容,我们可以通过 ls 命令让当前目录下的内容都显示在屏幕上,也可以使用 pwd 命令,显示当前的所在的目录路径。但是我们输入的是命令,本身并没有输入“显示”这类命令和要求,但是系统就自动的在屏幕上输出我们命令指定的信息。由此可以想象到,系统自身有默认的一种输出方式,同时,有输出就有输入,当输入的和系统无关,系统也会自动提示错误,以上就是我们接下来要了解的基础内容——标准 I/O。具体的涉及内容包括:三种 I/O 设备,把 I/O 重定向入文件,tr 命令的使用,使用管道链接命令。

    2017-12-02

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-20 12:40

    通过实例加深自己的selinux的应用场景理解,挺有想法,赞一个