红帽企业 Linux 4包括了一个SELinux 的实现。SELinux 代表了用户,程序以及进程间相互交流的主要变化。在这个发行版本中,SELinux 被默认安装并被开启使用。
在安装的过程中,您可以选择禁用 SELinux,或是设置它只记录警告信息,或是使用它的只在以下守护进程中有效的目标化策略:dhcpd、httpd、mysqld、named、 nscd、ntpd、portmap、postgres、snmpd、squid、syslogd
目标化策略在默认的情况下被启用。
红帽企业 Linux 4 使用在 ext2/ext3 文件系统上的扩展属性来支持 SELinux。这就意味着,当一个文件被写到默认挂载的 ext2/ext3 文件系统中时,一个扩展的属性也会被写入。
当系统有 红帽企业 Linux 4 和 红帽企业 Linux 2.1 双重启动的时候,这就可能会产生一些问题。红帽企业 Linux2.1 内核不支持文件的扩展属性,当它遇到文件的扩展属性时,系统可能会崩溃。
有Linux桌面用户在安装了Redhat Enterprise Linux 4.0后,可能会需要关闭SELinux,正确的方法是:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
By wangzhijun, # 24. January 2006, 04:09:06
SELinux中的Apache和MySQL设定
Fedora Core 3 在安装时默认把SELinux的选项激活了。SELinux比普通的Linux内核提供了更高的安全性,理论上说,在系统因为未知漏洞溢出的时候,普通用户是不可能得到超级用户的权限了。但是,就是因为SELinux安全性的提高,导致我们在使用时,会发生一些我们以前从没遇到的问题。
前两天我在使用Fedora Core 3搭建PHP+MySQL的WebServer时就遇到了一些问题。现在整理一下,如果您也遇到同样的问题,那么,看过这篇文章,就应该可以轻而易举的解决了。
1. Apache - Document root must be a directory 问题。有可能和这个问题并发的问题还有 403 Forbidden 禁止访问的问题。
现象描述:
不使用系统默认的 /var/www/html作为系统的Document Root,自己新建一个目录后修改 /etc/httpd/conf/httpd.conf 中的配置,然后重起Apache的Daemon,发现Apache无法起动,系统报错:
Document root must be a directory
但是,我们设置的DocumentRoot 的确是一个目录,而且apache用户具有可读权限。
另一种情况:新建一个虚拟目录或文件后,无法访问,显示 Forbidden, 403 Error,但文件或目录有可读权限。
问题产生的原因:一开始我想来想去想不出为什么,但是给我感觉是权限的问题,用传统的Linux的思维方式来看,权限绝对没有问题。但是仔细一想,SELinux是不是会有其他安全的设定?
检查 avc message,查看 /var/log/messages文件,发现有类似以下内容的这样一段:
Dec 24 17:54:59 hostname kernel: audit(1098222899.827:0): avc: / denied { getattr } for pid=19029 exe=/usr/sbin/httpd / path=/var/www/html/about.html dev=dm-0 ino=373900 / scontext=root:system_r:httpd_t tcontext=user_ubject_r:user_home_t / tclass=file 嘿嘿,问题找到了,果然是SELinux的新特性搞的鬼。我把目录或文件设成了user_home_t类型,因此apache的进程没有权限,无法访问。针对Apache的进程所使用的SELinux target policy规定了apache的进程只能访问httpd_sys_content_t类型的目录或文件。
解决办法:
很简单,把目录或文件的策略类型改成 httpd_sys_content_t 就可以了
使用root用户
# chcon -t httpd_sys_content_t 目录名或文件名
然后可以用 ls -laZ 命令查看文件目录的策略类型
这样你就成功的完成Redhat Enterprise Linux关闭SELinux了
红帽企业 Linux 4包括了一个SELinux 的实现。SELinux 代表了用户,程序以及进程间相互交流的主要变化。在这个发行版本中,SELinux 被默认安装并被开启使用。
在安装的过程中,您可以选择禁用 SELinux,或是设置它只记录警告信息,或是使用它的只在以下守护进程中有效的目标化策略:dhcpd、httpd、mysqld、named、 nscd、ntpd、portmap、postgres、snmpd、squid、syslogd
目标化策略在默认的情况下被启用。
红帽企业 Linux 4 使用在 ext2/ext3 文件系统上的扩展属性来支持 SELinux。这就意味着,当一个文件被写到默认挂载的 ext2/ext3 文件系统中时,一个扩展的属性也会被写入。
当系统有 红帽企业 Linux 4 和 红帽企业 Linux 2.1 双重启动的时候,这就可能会产生一些问题。红帽企业 Linux2.1 内核不支持文件的扩展属性,当它遇到文件的扩展属性时,系统可能会崩溃。
有Linux桌面用户在安装了Redhat Enterprise Linux 4.0后,可能会需要关闭SELinux,正确的方法是:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
By wangzhijun, # 24. January 2006, 04:09:06
SELinux中的Apache和MySQL设定
Fedora Core 3 在安装时默认把SELinux的选项激活了。SELinux比普通的Linux内核提供了更高的安全性,理论上说,在系统因为未知漏洞溢出的时候,普通用户是不可能得到超级用户的权限了。但是,就是因为SELinux安全性的提高,导致我们在使用时,会发生一些我们以前从没遇到的问题。
前两天我在使用Fedora Core 3搭建PHP+MySQL的WebServer时就遇到了一些问题。现在整理一下,如果您也遇到同样的问题,那么,看过这篇文章,就应该可以轻而易举的解决了。
1. Apache - Document root must be a directory 问题。有可能和这个问题并发的问题还有 403 Forbidden 禁止访问的问题。
现象描述:
不使用系统默认的 /var/www/html作为系统的Document Root,自己新建一个目录后修改 /etc/httpd/conf/httpd.conf 中的配置,然后重起Apache的Daemon,发现Apache无法起动,系统报错:
Document root must be a directory
但是,我们设置的DocumentRoot 的确是一个目录,而且apache用户具有可读权限。
另一种情况:新建一个虚拟目录或文件后,无法访问,显示 Forbidden, 403 Error,但文件或目录有可读权限。
问题产生的原因:一开始我想来想去想不出为什么,但是给我感觉是权限的问题,用传统的Linux的思维方式来看,权限绝对没有问题。但是仔细一想,SELinux是不是会有其他安全的设定?
检查 avc message,查看 /var/log/messages文件,发现有类似以下内容的这样一段:
Dec 24 17:54:59 hostname kernel: audit(1098222899.827:0): avc: / denied { getattr } for pid=19029 exe=/usr/sbin/httpd / path=/var/www/html/about.html dev=dm-0 ino=373900 / scontext=root:system_r:httpd_t tcontext=user_ubject_r:user_home_t / tclass=file 嘿嘿,问题找到了,果然是SELinux的新特性搞的鬼。我把目录或文件设成了user_home_t类型,因此apache的进程没有权限,无法访问。针对Apache的进程所使用的SELinux target policy规定了apache的进程只能访问httpd_sys_content_t类型的目录或文件。
解决办法:
很简单,把目录或文件的策略类型改成 httpd_sys_content_t 就可以了
使用root用户
# chcon -t httpd_sys_content_t 目录名或文件名
然后可以用 ls -laZ 命令查看文件目录的策略类型
这样你就成功的完成Redhat Enterprise Linux关闭SELinux了
from:http://os.51cto.com/art/201001/176495.htm
分享到:
相关推荐
我觉的可以redhat enterprise linux分类
Redhat Enterprise Linux Advanced Server 4安装oracle11g
RedHat Enterprise Linux 7_x64 百度网盘下载链接
### Redhat Enterprise Linux 5 学习笔记知识点总结 #### 一、Linux系统介绍与安装 **1. Linux的历史背景与发展** - **UNIX系统的诞生**:1970年,贝尔实验室的两位科学家发明了UNIX系统,这标志着现代操作系统的...
### Redhat Enterprise Linux v6 ISO镜像:部署与应用 #### 一、Redhat Enterprise Linux (RHEL) v6概述 Redhat Enterprise Linux (RHEL) 是一款由Red Hat公司开发的企业级Linux发行版,广泛应用于服务器、数据...
Redhat Linux Enterprise镜像从5.1到7.5的32位和64位操作系统的下载集合,文本是百度网盘共享出来的下载链接
这是学习redhat enterprise linux 非常好的资料,值得拥有!!
### RedHat Enterprise Linux之RAID5磁盘阵列 #### 一、RAID5简介 RAID5(独立磁盘冗余阵列5级)是一种常见的磁盘阵列技术,它通过分布式奇偶校验来提供数据冗余,从而提高了数据的安全性。与RAID0相比,RAID5不仅...
一份很好的RedHat Enterprise Linux服务器管理书籍
《Redhat Linux 企业版:从7到8的跨越与管理》 Red Hat Enterprise Linux(RHEL)作为全球广泛使用的Linux发行版之一,是企业和数据中心的首选操作系统。本压缩包包含RHEL7和RHEL8的最新官方发布文档以及系统管理员...
### Redhat Enterprise Linux 7.2 升级至 Linux 内核 4.5.4 的详细步骤 #### 一、前言 Redhat Enterprise Linux (RHEL) 作为一款广泛应用于企业环境的操作系统,其稳定性与安全性备受赞誉。然而,在某些情况下,...
redhat linux enterprise 5教程文档,绝对是你学习LINUx的好帮手哦,亲!
"基于RedHat Enterprise Linux 5的DNS系统的研究.pdf" 本文主要研究基于RedHat Enterprise Linux 5的DNS系统的配置过程,并对DNS的工作原理和实现进行了详细的介绍。 一、DNS介绍 DNS(Domain Name System)是基于...
《Red Hat Enterprise Linux 8.7 (RHEL) 深度解析》 Red Hat Enterprise Linux(RHEL)是全球广泛使用的商业Linux发行版之一,以其稳定性和安全性著称。RHEL 8.7版本是该系列的一个重要更新,旨在提供更强大的功能...
### 在RedHat Enterprise Linux 5下安装...按照上述步骤,你可以在RedHat Enterprise Linux 5上顺利安装并配置JDK,为后续的Java开发工作提供必要的环境支持。确保每一步操作都准确无误,可以避免不必要的错误和问题。
### RedHat Enterprise Linux 6.9 安装 64 位 Oracle 10g 全过程 #### 一、前言与背景介绍 在 Linux 操作系统下安装 Oracle 数据库,尤其是较早期的版本如 Oracle 10g,可能会遇到不少挑战。这不仅是因为安装过程...
Redhat Linux Enterprise 5下介绍的很详细的实用教程文档,是你学Linux的好帮手哦!亲
redhat enterprise Linux cluster suites 配置
最近,Red Hat 对旗下面向企业用户的 Linux 系统 Red Hat Enterprise Linux (RHEL) 进行了更新,推出了 5.5 版本。RHEL 5.5 支持新的硬件平台,升级了既有的软件包,以及对虚拟化方面进行了增强。 根据 RHEL 5.5...