2.9 Linux中内核级加强型火墙的管理

SeLinux的功能

作为系统级加强型火墙,SeLinux开启后对文件和程序都会产生影响.

对于文件而言
SeLinux开启时,内核会对每个文件及每个开启的程序进行标签加载,标签内记录程序和文件的安全上下文.

对程序功能而言
SeLinux开启时,会对程序的功能加载开关,并设置此开关的状态为关闭.
当需要此功能时需要手动开启功能开关.
这个开关功能叫做sebool

SeLinux的状态及管理

##开启SeLinux
vim /etc/selinux/config

SELINUX=disabled			##此时为关闭状态
SELINUX=enforcing			##此时为强制状态
SELINUX=permissive			##此时为警告状态

##查看SeLinux状态
getenforce
##切换SeLinux状态
setenforce 0	##切换到警告
setenforce 1	##切换到强制
##SeLinux日志位置
/var/log/audit/audit/log

permissiveenforcing都是开启状态,区别在于enforcing状态下不符合条件的一定不能被允许并会收到警告信息;而permissive状态尽管会收到警告信息但仍可以运行相关功能.
系统级防火墙处于关闭状态
重新开启SELinux后开机需要耗时较长检查重启后的SELinux状态上传FTP服务器查看报错将SELinux切换到警告状态

安全上下文

在开启了SeLinux后,所有的文件和程序都被打上了标签,指定安全上下文的程序只能访问对应安全上下文的文件.

查看安全上下文临时修改的安全上下文属性,SeLinux标签重新加载时又会恢复.如果根下有.autorelabel文件,则开机时SeLinux会重新加载标签

##临时修改安全上下文属性,SeLinux标签重新加载时又会恢复
chcon -t public_content_t /TestDir/

使用semanage命令可以管理安全上下文的设置规则,实现持久的修改安全上下文.
手动修改安全上下文
新文件继承了安全上下文的设置

  • 图中的(/.*)? 表示包含目录中内容和以后创建的

Sebool功能开关

在开启SeLinux后,会自动对程序的功能增加开关并设置为关,许多功能即使在配置中开启也无法使用.需要设置其Sebool属性为on才能正常运行.
查看sebool功能开关

SeLinux对于端口的限制

除了会设置安全上下文,对程序功能设置开关,SeLinux还会对程序使用的端口进行限制.
SSH服务本身运行在22端口上,如果在开启SeLinux强制模式的前提下修改其端口并重启服务,会发现无法重启.

修改端口后无法重启ssh服务添加新增端口到允许列表恢复端口状态

Setrouble

在上面的实验中我们可以看到,在Selinux开启的情况下.,Message中输出了相关的警告信息.显然,系统并不会自发的输出相关信息,一定是有配套软件来进行这一过程.

Setrouble是系统中用来对Selinux警告信息进行分析并提供解释和方法的软件,通常来说系统中都是预先安装好的.

##查看安装好的Setroubleshoot软件包
rpm -qa | grep setrouble

在系统中有安装好的Setroubleshoot软件包时,如果出现安全上下文等问题, Audit日志只会输出警告信息,而不会告诉你解决方法; Message在提示警告信息的同时也会出现对应的解决方法提示.

如果清空MessageAudit日志后卸载Setroubleshoot软件包,则在出现Selinux警告问题时只有Audit日志中会出现警告信息,而message内不会有任何相关信息出现,因为能够提供警告和解决信息的软件已经被卸载了,并不能起到应有的作用.

Audit警告信息
Message中的Selinux警告信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值