selinux= 为 disabled_Selinux安全加固

ed0d469f4b372c7a9aad89b06d4fabdf.png

Selinux介绍

SELinux:Security-Enhanced Linux, 是美国国家安全局(NSA=The

National Security Agency)和SCC(Secure ComputingCorporation)开发的

Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布, Linux内核版本后集成在内核中

DAC:Discretionary Access Control自由访问控制

MAC:Mandatory Access Control 强制访问控制

DAC环境下进程是无束缚的

MAC环境下策略的规则决定控制的严格程度

MAC环境下进程可以被限制的

策略被用来定义被限制的进程能够使用那些资源(文件和端口)

默认情况下,没有被明确允许的行为将被拒绝

Selinux策略

对象(object):所有可以读取的对象,包括文件、目录和进程,端口等

主体:进程称为主体(subject)

SELinux中对所有的文件都赋予一个type的文件类型标签,对于所有的进程也赋予各自的一个domain的标签。domain标签能够执行的操作由安全策略里定义

当一个subject试图访问一个object, Kernel中的策略执行服务器将检查AVC(访问矢量缓存Access Vector Cache), 在AVC中, subject和object的权限被缓存

(cached),查找“应用+文件”的安全环境。然后根据查询结果允许或拒绝访问

安全策略:定义主体读取对象的规则数据库,规则中记录了哪个类型的主体使用哪个方法读取哪一个对象是允许还是拒绝的,并且定义了哪种行为是充许或拒绝

Selinux工作过程  

Selinux工作类型

SELinux有四种工作类型:

Strict:CentOS 5,每个进程都受到selinux的控制

targeted:用来保护常见的网络服务,仅有限进程受到selinux控制,只监控容易被入侵的进程, CentOS 4只保护13个服务, CentOS 5保护88个服务

minimum:CentOS 7,修改的 targeted, 只对选择的网络服务

mls:提供MLS(多级安全)机制的安全性

targeted为默认类型, minimum和mls稳定性不足,未加以应用,strict已不再使用

selinux安全上下文

传统Linux,一切皆文件,由用户,组,权限控制访问

在SELinux中,一切皆对象(object),由存放在inode的扩展属性域的安全元素所控制其访问

所有文件和端口资源和进程都具备安全标签:安全上下文( security context)

安全上下文有五个元素组成:

user:role:type:sensitivity:category

user_u:object_r:tmp_t:s0:c0

实际上下文:存放在文件系统中, ls –Z;ps –Z

期望(默认)上下文:存放在二进制的SELinux策略库(映射目录和期望安全上下文)中

semanage fcontext –l

五个安全元素

User:指示登录系统的用户类型,进程:如system_u为系统服务进程,是受到管制的, unconfined_u为不管制的进程,用户自己开启的,如 bash,文件:

system_u系统进程创建的文件, unconfined_u为用户自已创建的文件

Role:定义文件,进程和用户的用途:进程:system_r为系统服务进程,受到管制。unconfined_r 为不管制进程,通常都是用户自己开启的,如 bash,文件:object_r

Type:指定数据类型,规则中定义何种进程类型访问何种文件Target策略基于type实现,多服务共用:public_content_t

Sensitivity:限制访问的需要,由组织定义的分层安全级别,如unclassified,secret,top,secret, 一个对象有且只有一个sensitivity,分0-15级,s0最低,Target策略默认使用s0

Category:对于特定组织划分不分层的分类,如FBI Secret, NSA secret, 一个对象可以有多个categroy, c0-c1023共1024个分类, Target 策略不使用category

设置selinux

配置SELinux:

SELinux是否启用

给文件重新打安全标签

给端口设置安全标签

设定某些操作的布尔型开关

SELinux的日志管理

SELinux的状态:

enforcing:强制,每个受限的进程都必然受限

permissive:允许,每个受限的进程违规操作不会被禁止,但会被记录于

审计日志

disabled:禁用

配置selinux

相关命令:

getenforce: 获取selinux当前状态

sestatus :查看selinux状态

setenforce 0|1

0: 设置为permissive

1: 设置为enforcing

配置文件:

/boot/grub/grub.conf 在kernel行使用selinux=0禁用SELinux

/boot/grub2/grub.cfg 在linux16行使用selinux=0禁用SELinux

/etc/selinux/config

/etc/sysconfig/selinux

SELINUX={disabled|enforcing|permissive}

默认安全上下文查询与修改

semanage:来自policycoreutils-python包

查看默认的安全上下文

semanage fcontext –l

添加安全上下文

semanage fcontext -a –t httpd_sys_content_t ‘/testdir(/.*)?’

restorecon –Rv /testdir

删除安全上下文

semanage fcontext -d –t httpd_sys_content_t ‘/testdir(/.*)?’

selinux端口标签

查看端口标签

semanage port –l

添加端口

semanage port -a -t port_label -p tcp|udpPORT

semanage port -a -t http_port_t -p tcp 9527

删除端口

semanage port -d -t port_label -p tcp|udpPORT

semanage port -d -t http_port_t -p tcp 9527

修改现有端口为新标签

semanage port -m -t port_label -p tcp|udpPORT

semanage port -m -t http_port_t -p tcp 9527

selinux日志管理

yum install setroubleshoot( 重启生效)

将错误的信息写入/var/log/message

grep setroubleshoot /var/log/messages

查看安全事件日志说明

sealert -l UUID

扫描并分析日志

sealert -a /var/log/audit/audit.log

继续关注,后续持续更新......

目前10000+人已关注加入我们

595597d9f0d3575ff6cb0fbedb9e0445.png a9fcdf4d6e654952b3773025341bc257.png 85df437a451775fd3b88111aa0e8b37a.png df1024d571ddea39d9b7fe8c16a32e22.png b38650ac53be449b701771796b64f852.png 28091d9ea682f1d32414af764ea809c3.png 8b261d0f765cdf81045f2cf5f945f890.png bcc2508a1279c20462896bbcf625784c.png

adb465b208a00c77e2490def15b5a0c8.png ac3183f9962e91529caecfdd781d85b2.png 9c279629c0dc0a36fcfe078bb50163aa.png 6441eb1d777c97bf9cc78aa1d7037d1a.png c6cadee0ee8d66f90ed643808a156c0d.png 1cc7abf609fb8eabb5d354b56f58df24.png d6ab9ef57ab949ae245a0d5b201b67cb.png 640315a334be8c90138b5a7491a97442.png

01b0ab6c73f26dd24601a7c31ae870a5.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值