RH135---Linux系统管理及网络服务之 linux中内核及加强型火墙管理 --Selinux
# 一.Selinux的功能 #
1.观察现象
当Selinux未开启时disable
在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问
匿名用户可以通过设置后上传文件
当使用ls -Z /var/ftp查看文件时显示"?"
ps auxZ | grep vsftpd 时显示:
- root 8546 0.0 0.0 26952 408 ? Ss 10:35 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
当selinux开启:enforcing
在/mnt中建立文件被移动到/var/ftp下不可以被vsftpd服务访问
匿名用户可以通过设置后仍然不能上传文件
当使用ls -Z /var/ftp查看文件时显示信息
testfile2不能被访问
ps auxZ | grep vsftpd 时显示:
system_u:system_r:ftpd_t:s0-s0:c0.c1023 root 6577 0.0 0.0 26952 412 ? Ss 10:50 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
selinux:
对于文件的影响:
当selinux开启时,内核会对每个文件及每个开启的程序进行标签加载
标签内记录程序和文件的安全上下文(context)
对于程序功能的影响:
当selinux开启会对程序的功能加载开关,并设定此开关的状态为关闭
当需要此功能时需要手动开启功能开关 此开关叫做sebool
# 二.Selinux的状态及管理 #
1.selinux的开启
vim /etc/selinux/config
7 SELINUX=disabled selinux关闭
7 SELINUX=enforcing selinux开机设定为强制状态此状态为selinux开启
7 SELINUX=permissive selinux开机设定为警告状态此状态为selinux开启
"selinux开启或关闭需要重启系统"
enforcing: 不符合条件一定不能被允许,并会收到警告信息
permissive: 不符合条件被允许,并会收到警告信息
selinux状态的查看:
getenforce
selinux开启后强制和警告级别的转换
setenforce 0 警告
setenforce 1 强制 会拒绝你
selinux日志位置:
/var/log/audit/audit.log
# 三.Selinux的安全上下文 #
1.查看
ls -Z 查看文件的安全上下文
ls -Zd 查看目录的安全上下文
ps auxZ 查看进程的安全上下文
2.修改安全上下文
临时修改
此方式更改的安全上下文在selinux重启后会还原
chcon -t 标签 文件/目录
chcon -t public_content_t /var/ftp/westosfile1
chcon -Rt public_content_t /westosdir 修改目录及目录中的所有子文件的安全上下文
chcon -Rt public_content_t /westosdir 修改目录及目录中的所有子文件的安全上下文
永久修改安全上下文
如果需要特殊指定安全上下文需要修改内核安全上下文列表
semanage fcontext -l 查看内核安全上下文列表
semanage fcontext -a -t public_content_t '/westosdir2(/.*)?'
restorecon -RvvF /westosdir/ 刷新
touch /.autorelabel 重启系统时selinux初始化文件标签开关文件
# 四.SEBOOL #
getsebool -a 显示服务的bool值
setsebool -P ftpd_anon_write on 更改
# 五.SEPORT #
semanage port -l | grep ssh
semanage port -a -t ssh_port_t -p tcp 1111 添加
# 六.setrouble #
/var/log/audit/audit.log selinux警告信息
/var/log/messages selinux问题解决方案
setroubleshoot-server 此软件功能是采集警告信息并分析得到解决方案存 放到message中
semanage port -d -t ssh_port_t -p tcp 1111 删除
> /var/log/audit/audit.log
>/var/log/messages
systemctl restart sshd
systemctl stop sshd
RH135---Linux系统管理及网络服务之 linux中内核及加强型火墙管理 --Selinux相关推荐
- Linux系统工程师--(1)Vsftpd服务的部署及优化与linux中内核级加强型火墙的管理
Linux系统工程师 实验所用系统为Redhat-rhel8.2. 目录 Linux系统工程师 Linux的系统工程师--Vsftpd服务的部署及优化 一.ftp介绍 二.vsftpd安装及启用 三. ...
- linux系统工程师----2.linux中内核级加强型火墙的管理
linux中内核级加强型火墙的管理 前言 一.selinux的功能 二.Selinux的三种状态及管理 三.Selinux的安全上下文 1.查看 2.修改安全上下文 四.SEBOOL 五.SEPORT ...
- Linux 中内核级加强型火墙的管理
一.Selinux的功能 1.观察现象 当Selinux未开启时 在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问 匿名用户可以通过设置后上传文件 当使用ls -Z /var/ ...
- Linux系统与网络服务管理技术大全(第2版)
2019独角兽企业重金招聘Python工程师标准>>> 本书从实用角度出发,对Red Hat Enterprise Linux 5平台下的系统管理及网络服务做了全面.系统的介绍,既便 ...
- linux环境下和网络服务相关的配置文件含义及如何配置
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置.那天查看服务器的eth0地址,后来想了一些问题,到家里就翻了翻以前的文档,无意中看到了这个 ...
- Linux常用的网络服务基础命令
Linux常用的网络服务命令: 其中servcie 服务名 start|stop|restart|reload是十分常用的 start:表示启动服务 stop:表示停止服务 restart:表示重启服 ...
- linux avahi-daemon进程 网络服务 简介
Zeroconf Zero configuration networking(zeroconf)零配置网络服务规范,是一种用于自动生成可用IP地址的网络技术,不需要额外的手动配置和专属的配置服务器. ...
- 【Linux系统管理】12 服务管理
2 服务管理 2.1 服务的简介与分类 Windows 查看服务的管理,使用"services.msc"的指令操作 启动类型分为:自动,手动,禁用.自动代表下次开机之后,服务会随着 ...
- ens33没有ip地址,linux重启虚拟机网络服务出现异常
开启虚拟机后使用ip addr命令发现ens33没有ip地址 开启网络服务后报错 解决方法: 1.关闭NetworkManager服务 2.systemctl stop NetworkManager ...
最新文章
- Linux下安装PCRE
- 无限的童年回忆---赣州人的童年
- Genymotion 下载一直失败的解决办法
- zend连接mysql_zend_db连接mysql(附完整代码)
- 控件事件的发生与页面加载的关系
- Azure SQL Database (1) 用户手册
- 1.1.0-简介-P3-CAP 分布式 高可用
- docker 配置ssh
- 广义pareto分布_Generalized Pareto Distribution (GPD)
- C3: 基金名称末尾 A 和 C 的区别
- 英语面试自我介绍范文
- 阿里云直播生成推流和播流地址类
- [POI 2009]Lyz
- 简历优化实战案例01:工作经历篇
- python-opencv去除小面积区域/孔洞填充(二值图像)
- nginx1.18.0 安装vts
- 服务器系统运行群晖,使用Synology的NAS系统当DNS服务器
- 【原创】技术员 Ghost Win7 Sp1 x64 纯净版 2017
- 隐藏文件夹vod_cache_data解惑
- web前端开发与应用——图像运用