Linux之SELinux


准备工作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、selinux功能

selinux关闭状态:

在/mnt/中建立文件,文件安全上下文为空,文件被移动到ftp默认发布目录中可以被访问
ftp程序安全上下文为空
用户可以上传文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当selinux开启以上功能操作均失败
selinux:内核级加强型火墙
selinux功能:
1)当selinux开启会给系统中的每一个文件及每一个程序加载安全上下文,特定安全上下文的程序只能访问特定安全上下文的文件
2)当selinux开启会对服务本身相对不安全的功能加载开关sebool并且设定开关为关闭状态以保证服务安全性,当需要此功能时需要超级用户手动调节

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、selinux状态

selinux状态查看getenforce
状态类型:

disabled      #关闭
enforing      #强制
permissive    #警告

setenforce      #0表示警告模式,1表示强制模式

selinux开关:
vim /etc/sysconfig/selinux
SELINUX=selinux的状态

reboot         #当Disabled<——>enforcing/permissive都需要重启系统

在这里插入图片描述

在这里插入图片描述

3、安全上下文

安全上下文的临时更改

chcon -t 安全上下文 文件
chron -R -t 安全上下文 目录
chcon -t public_content_t /var/ftp/westoslinuxfile 
lftp访问服务器会发现此文件可被访问成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

reboot

在这里插入图片描述
在这里插入图片描述

reboot

在这里插入图片描述
永久更改目录或文件的安全上下文

mkdir /ftpuserdir/westosdir
设定westos用户登录ftp服务时默认家目录为/ftpuserdir
当用westos用户登录ftp时/ftpuserdir中的内容无法访问,因为selinux安全上下文不匹配
semanage fcontext -l | grep ftpuserdir       #内核安全上下文列表中无信息
semanage fcontext -a -t public_content_t /ftpuserdir'(/.*)?'    #(/.*)?表示目录中将要出现的内容,此条命令只添加列表信息当前不生效
restorecon -RvvF /ftpuserdir/    		#刷新文件安全上下文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、SEBOOL

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

getsebool -a | grep ftp      		#查看ftp的功能开关
setsebool -P ftpd_anon_write=1/on	#表示开启匿名用户写的功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、SETROUBLE

dnf install setroubleshoot-3.3.19-1.el8.x86_64 -y
sealert -a  /var/log/audit/audit.log 		#分析日志并提供解决方案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux Security Enhanced Linux (SELinux) 是一种强制访问控制(MAC)的安全模块,它增强了系统的安全性,通过将用户、进程和其他系统实体分配到安全上下文中(也称作“角色”),限制它们之间的交互。为了在Linux上启用SELinux,你需要按照以下步骤操作: 1. **安装SELinux**:如果你的系统已经预装了SELinux,可以直接跳到下一步;如果没有,可以使用包管理器如`yum`或`apt-get`安装,例如在CentOS/RHEL上:`sudo yum install selinux-policy-targeted`。 2. **配置SELinux状态**:检查当前状态,一般有`enforcing`, `permissive` 和 `disabled`三种模式。若需启用,可以修改 `/etc/selinux/config` 文件,将 `SELINUX=enforcing` 或 `SELINUX=permissive` 设置为 `SELINUX=enforcing`,然后重启系统使设置生效。 3. **启动并加载内核模块**:运行命令 `semodule -i` 来初始化SELinux,这会加载必要的内核模块。 4. **验证和设置文件系统权限**: SELinux 可能需要你对某些文件系统或目录设置额外的规则,使用 `chcon` 命令调整权限。 5. **管理策略模块**:SELinux 安全策略由一组二进制文件组成,可通过 `semanage` 工具创建、编辑和删除策略。 6. **审核和日志**:为了监控和调试SELinux,可以配置审计规则和设置日志记录,使用 `auditctl` 和 `setsebool` 命令。 注意,对于首次使用,建议先在非生产环境中测试和了解 SELinux 的影响,因为它可能会改变默认的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值