欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SELinux的管理

程序员文章站 2022-04-26 15:37:09
...

1.基本 SELinux 安全性概念

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

2.SELinux功能

  • 关闭状态时
/mnt/中建立文件文件安全上下文为空文件被移动到ftp默认发布目录中可以被访ftp程序安全上下文为空
用户可以上传文件

SELinux的管理

  • 开启状态时
当selinux开启会给系统中的每一个文件及每一个程序加载安全上下文
特定安全上下文的程序只能访问特定安全上下文 的文件
当selinux开启会对服务本身相对不安全的功能加载开关sebool并且设定开关为关闭状态以保
证服务安全性
当需要此功能时需要超级用户手动调节

SELinux的管理

3.SELinux状态

  • 显示及更改 SELinux 模式
• getenforce
• setenforce 0|10 表示 permissive # 警告1 表示 enforcing # 强制

SELinux的管理

  • 更改 SELinux 的开机状态

vim /etc/sysconfig/selinux
disable表示关闭,enforcing表示强制,permissive表示警告,disable状态切换到permissive状态或enforcing状态时需要重启【reboot】

4.显示 SELinux 文件上下文

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

更改文件的安全上下文
SELinux的管理
更改目录的安全上下文
SELinux的管理

  • 永久更改目录或文件的安全上下文
    1.mkdir /ftpuserdir/pinyoudir
    2.设定westos用户登陆ftp服务时默认家目录为/ftpuserdir
    3.当用westos用户登陆ftp时/ftpuserdir中的内容无法访问,因为selinux安全上下文不匹配
    4.semanager fcontent -l | grep /ftpuserdir ##内核安全上下文列表中无信息
    SELinux的管理查看/ftpuserdir安全上下文
    SELinux的管理
    5.永久更改安全上下文
semanager fcontent -a -t public_content_t /ftpuserdir'(/.*)?'
##(/.*)? 表示目录中将要出现的内容
##此命令
只添加列表信息,当前不生效
restorecon -RvvF /ftpuserdir/ ##刷新文件安全上下文

SELinux的管理SELinux的管理

5.sebool

SEBOOL:
selinux 对服务功能能添加的开关

  • getsebool -a | grep ftp ##查看ftp的功能开关
    SELinux的管理
  • setsebool -P ftpd_anon_write=1|on ##表示开启此匿名用户写的功能【P—表示永久】
    SELinux的管理

6.setrouble

dnf install setroubleshoot-server-3.3.19-1.el8.x86_64 -y【系统基本有】
sealert -a /var/log/audit/audit.log ##分析日志并提供解决方案

1.一般情况下,日志会有记录
SELinux的管理
2.分析日志会有解决方案
SELinux的管理okok