首页 > 系统相关 >CentOS7 中 semanage命令的安装(SELinux安全子系统)

CentOS7 中 semanage命令的安装(SELinux安全子系统)

时间:2023-05-12 11:35:15浏览次数:37  
标签:semanage SELinux CentOS7 命令 home 安全 目录

SELinux 安全子系统
SELinux(Security-Enhanced Linux)是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制(MAC,Mandatory Access Control)的安全子系统。RHEL 7系统使用SELinux技术的目的是为了让各个服务进程都受到约束,使其仅获取到本应获取的资源。


SELinux服务有三种配置模式:

enforcing:强制启用安全策略模式,将拦截服务的不合法请求。
permissive:遇到服务越权访问时,只发出警告而不强制拦截。
disabled:对于越权的行为不警告也不拦截。
我这里默认就是 enforcing的(可查看该服务的主配置文件 /etc/selinux/config)。

vi /etc/selinux/config

关闭:SELINUX=disabled
开启:SELINUX=1

重启
reboot
查看状态
sestatus

把SELinux当前的运行模式修改为禁用(通过命令 setenforce [0|1],0代表禁用、1代表启用),该修改在重启系统后失效

可以通过 getenforce 命令查看 SELinux服务的运行状态。

# setenforce 0
# getenforce
Permissive

把SELinux服务恢复到强制启用安全策略模式,然后分别查看原始网站数据的保存目录与当前网站数据的保存目录是否拥有不同的SELinux安全上下文值:

# ls -Zd /var/www/html
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/htm
# ls -Zd /home/safiri
drwx------. safiri safiri unconfined_u:object_r:user_home_dir_t:s0 /home/safiri

用户段system_u代表系统进程的身份 角色段object_r代表文件目录的角色 类型段httpd_sys_content_t代表网站服务的系统文件。

针对当前这种情况,我们只需要使用semanage命令,将当前网站目录/home/wwwroot的SELinux安全上下文修改为跟原始网站目录的一样就可以了。

semanage 命令
semanage命令用于管理SELinux的策略,格式为“semanage [选项] [文件]”。常用参数及作用: -l 查询、-a 添加、-m 修改、-d 删除

向新的网站数据目录中新添加一条SELinux安全上下文,让这个目录以及里面的所有文件能够被httpd服务程序所访问到:

设置后,还需使用 restorecon 命令使设置立即生效,-Rv参数对指定的目录进行递归操作,以及显示SELinux安全上下文的修改过程。最后,再次刷新页面,就可以正常看到网页内容了。

安装semanage
# yum provides semanage

***********
*********
****省略内容****
***********
# Filename : /usr/sbin/semanage

以上命令执行成功后,再执行:
# yum -y install policycoreutils-python.x86_64

可能用到的安装seinfo/sesearch
# yum install setools-console.x86_64

标签:semanage,SELinux,CentOS7,命令,home,安全,目录
From: https://www.cnblogs.com/tommickey/p/17393567.html

相关文章

  • centos7 如何修改ssh端口号
    要修改CentOS7上的SSH端口号,可以按照以下步骤进行:使用SSH登录到服务器。打开SSH配置文件/etc/ssh/sshd_config,可以使用文本编辑器(如vi或nano)进行编辑。sudovi/etc/ssh/sshd_config找到#Port22这一行(可能会因版本而异),去掉行首的注释符号#,并将22修改为......
  • CentOS7编译安装OpenSSL3.1
    CentOS7编译安装OpenSSL3.11.下载Openssl源码包官网:https://www.openssl.org/ [root@localhost~]#wgethttps://www.openssl.org/source/openssl-3.1.0.tar.gz 2.解压安装[root@localhost~]#tar-xvfopenssl-3.1.0.tar.gz-C/usr/local/[root@localhost~]#cd......
  • CentOS7端口被占用的解决办法
    1、根据端口号得到其占用的进程的详细信息netstat-tlnp|grep80tcp       0     0192.168.33.10:80           0.0.0.0:*                  LISTEN     5014/httpdtcp       0     00.0.0.0:48054    ......
  • 什么是 SELinux?为什么都想要禁用它?
    什么是SELinux?为什么都想要禁用它?原创 入门小站 入门小站 2023-05-0621:30 发表于湖北收录于合集#Linux778个入门小站分享运维技巧及10k+Stars的开源项目241篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001......
  • Centos7使用ssh免密登陆同时禁用root密码登陆
    Centos7使用ssh免密登陆同时禁用root密码登陆首先配置免密登陆,参考:ssh免密登陆禁用root密码登陆修改/etc/ssh/sshd_config文件找到:RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys修改上面配置项,如果默认前面带了#,就把#给删......
  • 笔记本centos7系统屏幕默认最低亮度,无法调亮
    原因是显卡驱动和系统内核不兼容导致。解决方法:方法1更新显卡驱动或者方法2升级内核:1rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org2rpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm3sudoyum--enablerepo=elrepo-kerneli......
  • centos7中安装显卡、网卡驱动
    有一台dell的OptiPlex7000台式机,想装centos7系统,安装后发现进不去图形界面,lspci看了以下是GT730的独立显卡,在bios里将显卡设置为外置显卡,从网上下载驱动https://www.nvidia.cn/drivers/unix/,选择其中的390系列,安装后就能进图形界面了。补充两个图形界面和控制台界面切换的命令:s......
  • Linux CentOS7下安装Redis
    这篇文章是在Linux上安装redis,关于如何在window上安装redis可以参看1.下载Redis。进官网下载最新稳定版 https://redis.io/download2.使用工具上传到linux上,默认根目录root即可 3.解压redis,并把redis移到/usr/local目录下 tarxzfredis-6.0.9.tar.gz//解压mvredis-6.0.9......
  • Centos7使用s3fs-fuse挂载minio对象存储实践
    Centos7使用s3fs-fuse挂载minio对象存储实践事前准备主机可以访问到对象存储API、例如minio默认的9000端口主机安装好s3fs软件已在minio上创建存储桶安装s3fs(本文使用centos发行版)其他发行版本教程请参考Github官网Github:https://github.com/s3fs-fuse/s3fs-fus......
  • 安装docker和docker-compose的shell脚本(Centos7版本)
    在执行脚本之前,我们需要先做两件事:避免防火墙与docker产生冲突,应先关闭防火墙。shell#去掉防火墙的开机自启动systemctldisablefirewalld.service#关闭防火墙systemctlstopfirewalld.service国内拉取dockerhub中的镜像速度一般都很慢,现在有一种方法可以提高......