Linux中内核级加强型火墙的管理(230922)

目录

一.Selinux的功能 

 二.Selinux的状态及管理

三.Selinux的安全上下文

四.SEBOOL

五.SEPORT

六.setrouble


.Selinux的功能 

1. 观察现象
Selinux 未开启时
/ 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 开启 :
/ mnt 中建立文件被移动到 / var / ftp 下不可以被 vsftpd 服务访问
匿名用户可以通过设置后仍然不能上传文件(当selinux开启,匿名用户无法上传文件了,selinux会给服务添加功能开关,并把开关设定为默认关闭,在selinux中我们把此开关叫做sebool)
当使用 ls -Z /var/ftp 查看文件时显示信息(当selinux开启,selinux会在每个文件上添加secontext文件标签,并且会在每个程序上添加secontext特定标签的程序只能访问特定标签的文件)
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 axZ         ##查看进程的安全上下文
2. 修改安全上下文 # 临时修改
# 此方式更改的安全上下文在 selinux 重启后会还原
chcon          - t         标签                                 文件 | 目录
chcon          - t         public_content_t         / var / ftp / westosfile1
chcon          - Rt         public_content_t         / westosdir         #修改目录及目录中的所有子文件的安全上下文
# 永久修改安全上下文
# 如果需要特殊指定安全上下文需要修改内核安全上下文列表
semanage fcontext - l         ##查看内核安全上下文列表
semanage fcontext - a - t public_content_t '/westosdir(/.*)?'
restorecon - RvvF / westosdir /        重启selinux文件
touch / .autorelabel         ##重启系统时 selinux 初始化文件标签开关文件

.SEBOOL

getsebool - a        查看sebool
## 现实服务的 bool
setsebool - P ftpd_anon_write on         #更改

.SEPORT

semanage port - l | grep ssh
semanage port - a - t ssh_port_t - p tcp 2222        允许在 TCP 端口 2222 上运行 SSH 服务
semanage port - - t ssh_port_t - p tcp 2222        删除指定的端口

.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        清空 audit. log 
> / var / log / messages
systemctl restart sshd
systemctl stop sshd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值