分享好友 系统运维首页 频道列表

SELinux在httpd服务端中的使用

Linux系统  2016-09-18 10:550

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

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

6、启动httpd服务

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

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

SELinux在httpd服务端中的使用

2、查看httpd端口标签

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

5、重启httpd服务

SELinux在httpd服务端中的使用

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

SELinux在httpd服务端中的使用

总结:

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

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

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

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

查看更多关于【Linux系统】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
在CentOS上为Docker开启SELinux
div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, u

0评论2023-02-09512

?第五周作业
1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;[root@localhost ~]# grep-E ^[[:space:]]+ /boot/grub/grub.conf root (hd0,0)kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS.UTF-8 rd_NO_MD rd_LVM_L

0评论2017-02-05452

sed 替换、修改链接文件注意问题
sed 替换、修改链接文件注意问题#系统与版本[root@localhost~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)[root@localhost~]# sed --versionGNU sed version 4.2.1Copyright (C) 2009 Free Software Foundation, Inc.This is free software; see th

0评论2016-12-23204

查看SELinux状态&关闭SELinux
1. 查看SELinux状态1.1 getenforcegetenforce命令是单词get(获取)和enforce(执行)连写,可查看selinux状态,与setenforce命令相反。setenforce命令则是单词set(设置)和enforce(执行)连写,用于设置selinux防火墙状态,如:setenforce 0用于关闭selinux防

0评论2016-12-0193

初识SElinux
一、SElinux(Secure Enhanced Linux):安全增强的LinuxSElinux是一个在内核中实践的强制访问控制(MAC)安全性机制,由美国国家安全局NSA(The National Security Agency)和SCC(SecureComputing Corporation的)开发的针对计算机基础结构安全开发的一个全

0评论2016-09-18121

SElinux
selinux 配置文件 修改就要重启targeted:用来保护常见的网路服务,仅有限进程受到selinux控制,只监控容易被入侵的进程。targeted 慢慢完善的法律 系统默认使用targetedCENTOS6CENTOS7 ZAIZHEGEWENJIAN或者 cat /etc/sysconfig/selinuxSELINUX一切皆对象objec

0评论2016-09-1469

关闭selinux(防火墙)方法分享
默认装完CentOS,Selinux是打开的,这个你基本都是需要关闭,查看当前selinux的状态后,就可以按以下方法关闭selnux了

0评论2015-07-15131

更多推荐