第十单元

selinux的初级管理

1.SELINUX 安全性概念

.SELINUX ( 安全增强型 Linux ) 是可保护你系统安全性的额外机制

• 在某种程度上 , 它可以被看作是与标准权限系统并行的权限系统。在常规模式中 , 以用户身份运行进程 ,并且系统上的文件和其他资源都设置了权限 ( 控制哪些用户对哪些文件具有哪些访问权 SELINUX 的另一个不同之处在于 , 若要访问文件 , 你必须具有普通访问权限和 SELINUX 访问权限。因此 , 即使以超级用户身份 root 运行进程 , 根据进程以及文件或资源SELinux安全性上下文可能拒绝访问文件或资源限 ) 。

什么时selinux?
selinux,内核级加强型防火墙。

2.selinux 安全上下文访问规则

• WEB 服务器的 HTTPD 进程设置了 SELINUX 上下文system_u:system_r:httpd_t 标签。该上下文的重要部分是第三个用冒号分隔的字段 SELINUX 类型 : httpd_t
• 系统上的文件和资源也设置了 SELINUX 上下文标签 , 并且重要的部分是 SELINUX 类型。如,/var/www/html中的文件具有类型 httpd_sys_content_t 。 /tmp 和/var/tmp 中的文件通常具有类型 tmp_t
• Seliux 策略具有允许以 httpd_t 身份运行的进程访问标记为 httpd_sys_content_t 的文件的规则。没有规则允许这些进程访问标记有 tmp_t 的文件 , 因此将拒绝这些访问 , 即使常规文件权限指出应该允许这些访问。

3.显示及更改SELINUX模式
getenforce##查看状态



selinux开启或者关闭,从文件更改。
vim /etc/sysconfig/selinux
selinux=disabled                                                                              ##关闭状态
selinux=Enforcing                                                                            ##强制状态
selinux=Permissive                                                                         ##警告状态


当selinux开启时,用命令更改。
setenforce 0|1                                                              ##更改selinux运行级别

0       表示Permissive                                                  ##警告模式

1        表示Enforcing                                                    ##强制模式

强制模式:selinux不仅记录冲突,也强制执行。

警告模式:selinux允许所有交互,并且记录交互信息。



4.显示 SELinux 文件上下文
• 什么确定文件的初始 SELinux 上下文 ? 通常是父目录。将父目录的上下文指定给新创建的文件。这对 vimcp 和 touch 等命令其作用 , 但是 , 如果文件是在其他位置创建的并且保留了权限(与 mv 或 cp -a 一样)则还将保留SELinux 上下文
• 许多处理文件的命令具有一个用于显示或设置 SELinux 上下文的选项 ( 通常是 -Z ) 。例如 , ps 、 ls 、
cp、mkdir 都使用 -Z 选项显示或设置 SELinux 上下文

• 显示上下文
- ps axZ



- ps -Zc



- ls -Z

修改 selinux 安全上下文

(1)临时修改

chcon -t 安全上下文文件
chcon -t public_content_t /publicftp -R
- 一次性定制安全上下文,执行 restorecon 刷新后还原


(2)永久修改
semanage fcontext -l##列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t '/publicftp(/.*)?'
restorecon -FvvR /publicftp/


5.semanage 命令
• restorecon 是 policycoreutil 软件包的一部分
• semanage 是 policycoreutil-python 软件包的一部分
• semanage fcontext 可用与显示或修改 restorrecon 用来
设置默认文件上下文的规则
• semanage fcontext 使用扩展正则表达式来指定路径和文件名。 fcontext 规则中最常用的扩展正则表达式是
(/.*)?, 表示随意地匹配 / 后跟任何数量的字符
• semanage fcontext 将递归地与在表达式前面列出的目录以及该目录中的所有内容相匹配

6.如何控制selinux对服务功能的开关
• SELinux 布尔值是更改 SELinux 策略行为的开关。SELinux 布尔值是可以启用或禁用的规则。安全管理员可
以使用 SELinux 布尔值来调整策略 , 以有选择地进行调整
• 许多软件包都具有 man page *_selinux(8), 其中详细说明了所使用的一些布尔值 ; man -k ‘_selinux’ 可以轻松地找到这些手册
• getsebool 用于显示布尔值 , setsebool 用于修改布尔值
• setsebool -P 修改 SELinux 策略 , 以永久保留修改。
semanage boolean -l 将显示布尔值是否永久
getsebool -a | grep 服务名称

getsebool -a | grep ftp



setsebool -P 功能bool值 on|off
setsebool -Pftpd_anon_write on



监控 SELinux 冲突
• 必须安装 setroubleshoot-server 软件包 , 才能将SELinux 消息发送至 /var/log/messages
• etroubleshoot-server 侦听/var/log/audit/audit.log 中的审核信息并将简短摘要发送至 /var/log/messages1• 摘要包括 SELinux 冲突的唯一标识符 ( UUIDs ),可用于收集更多信息。 Sealert -l UUID 用于生成
特定事件的报告。 Sealert -a/var/log/audit/audit.log 用于在该文件中生成所有事件的报告。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值