位置: 编程技术 - 正文

CentOS上的安全防护软件Selinux详解(centos7安全)

编辑:rootadmin

推荐整理分享CentOS上的安全防护软件Selinux详解(centos7安全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos防火墙操作,centos 安全性,centos 安全设置,centos 安全性,centos 安全设置,centos 安全性,centos 安全,centos 安全性,内容如对您有帮助,希望把文章链接给更多的朋友!

selinux简介

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的 实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的 任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到,年以GNU GPL发布,Linux内核2.6版本后集成在内核中

DAC:Discretionary Access Control自由访问控制

MAC:Mandatory Access Control 强制访问控制

DAC环境下进程是无束缚的

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

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

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

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

selinux的工作类型

selinux一共有四种工作类型

strict:每个进程都受到selinux的控制

targeted:用来保护常见的网络服务,仅有限进程受到selinux控制,系统当中默认设置类型

minimum:这个模式在centos7上,是targeted的修改版,只对选择的网络服务,仅对选中的进程生效

mls:提供mls机制的安全性,国防级别的

selinux安全上下文

传统的linux,一切皆文件,由用户、组、权限来进行访问控制,这当中有很多的缺陷

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

所有文件和端口资源和进程都具备安全标签,这就是安全上下文

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

system_u:object_r:admin_home_t:s0

user:role:type:sensitivity:category

user:指示登录系统的用户类型,如root,user_u,system_u,多数本地进程都属于自由进程

role:定义文件,进程和用户的用途,文件:object_r,进程和用户:system_r

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

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

category:对于特定组织划分不分层的分类,如FBI secret,NSA secret,一个对象可以有多个category, c0-c共个分类,target策略不适用category

查看安全上下文

ls –Z ; ps -Z

期望(默认)上下文:存放在二进制的selinux策略库中

semanage fcontext –l 查看系统中的默认安全上下文

@font-face {

font-family: “宋体”;

}@font-face {

font-family: “Cambria Math”;

}@font-face {

font-family: “Calibri”;

}@font-face {

font-family: “@宋体”;

}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.pt; text-align: justify; font-size: .5pt; font-family: “Calibri”,”sans-serif”; }.MsoChpDefault { font-family: “Calibri”,”sans-serif”; }div.WordSection1 { }

selinux策略

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

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

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

当一个subject视图访问一个object,kernel中的粗略执行服务器将检查AVC,在AVC中,subject和object的权限被缓存,查找应用+文件的安全环境,然后根据查询结果允许或拒绝访问

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

设置selinux

配置selinux

selinux是否启用

给文件重新打安全标签

给端口设置安全标签

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

selinux的日志管理

selinux的状态

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

permissive:允许;每个受限的进程违规操作不会被禁止,但会被记录与审计日志

disabled:禁用,允许任何操作

getenforce:获取selinux当前状态

sestatus:查看selinux状态

setenforce 0|1

0:设置为permissive

1:设置为enforcing

配置文件

/etc/sysconfig/selinux链接文件链接到/etc/selinux/config

/etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing – SELinux security policy is enforced.

CentOS上的安全防护软件Selinux详解(centos7安全)

# permissive – SELinux prints warnings instead of enforcing.

# disabled – SELinux is fully disabled.

SELINUX=enforcing

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted – Only targeted network daemons are protected.

# strict – Full SELinux protection.

SELINUXTYPE=targeted

SELINUX=enforcing 设置selinux的状态

SELINUXTYPE=targeted 设置selinux的工作类型

设置selinux也可以在开机的时候设定,在/boot/grub/grub.conf文件内核那一行后面设定selinux的状态selinux=0|1,只要配置文件或内核设定为禁用,最后selinux的状态为禁用

注意:在从disabled状态切换至enforcing或permissive状态需要重启系统,这时候系统会对每一个文件一一重打标签,需要花费一定的时间。

修改selinux 的安全标签

给文件重新打安全标签

chcon [OPTION]… [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE..

chcon [OPTION]… –reference=RFILE FILE..

-R:递归打标,对目录而言

例如我想给自己定义的web文档根目录自定义为/htdocs

chcon -R httpd_sys_content_t /htdocs

恢复目录或文件默认的安全上下文

resotrecon [-R] /path/to/somewhere

例如:我又将web的文档根目录改为原来的目录,这时候自定义的目录的标签需要还原

restorecon -R /htdocs

恢复是根据策略库当中的策略进行还原

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

semanage来自policycoreutils-python包,有些系统默认没有安装,安装次包即可使用semanage命令

查看默认的安全上下文

semanage fcontext –l

添加安全上下文

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

restorecon –Rv /home/hadoop 此步骤一定不能忘记,它从策略库进行还原安全上下文,执行此命令才会生效

删除安全上下文

semanage fcontext –d –t httpd_sys_content_t ‘/home/hadoop(/.*)?’

selinux端口标签

查看端口标签

semanage port -l

添加端口

semanage port -a -t port_label –p tcp|udp port

semanage port –a -t htt_port_t -p tcp

删除端口

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

semanage port -d -t htt_port_t -p tcp

修改现有(已存在)端口为新标签

semanage port -m –t port_label –p tcp|udp port

semanage port –m –t ssh_port_t –p tcp 将ssh服务的端口改为

selinux布尔值

查看布尔值命令

getsebool [-a] [boolean]

semanage boolean –l -C 查看修改过的布尔值

设置bool值命令

setsebool [-P] boolean value (on|off|1|0)

setsebool httpd_enable_homedirs on|1 开启httpd家目录访问,但不会写入策略库中

setsebool -P httpd_enable_homedirs on|1

修改bool值时后面的值可以对布尔值类型后跟=加值的设置方法

setsebool httpd_enable_homedirs=on

selinux的日志管理

需要安装settroublesshoot*安装此包需要重启系统才能生效,它会将错误日志记录到/var/log/message

grep setroubleshoot /var/log/message

sealer -l UUID

查看安全事件日志说明

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

扫描并分析日志

yum -y install selinux-policy-devel(centos7)

yum –y install selinux-policy-doc (centos6)

mandb | makewhatis 需要更新man帮助的数据才能查询

man -k _selinux

例如man httpd_selinux

总结:selinux在安全防护上确实起到了一定的作用,它是在内核层面来工作,往往有许多的漏洞,一旦黑客利用漏洞入侵系统后果不堪设想,还有其 操作的繁琐和稳定性的欠缺的导致很多企业不愿意用到selinux ,一般都会使用硬件的安全防护设备,所以我们只需要作为了解,知道有这么个东西,如何开关闭及一些简单的操作即可。

Centos6.6系统如何做profile? 这段时间在做和内存分析有关的工作用到了volatiltiy,由于我是在Centos上做的所以需要作出来CentOs的profile,查遍volatility的官网和其他论坛都没有直接解

在CentOS上如何安装Nux Dextop仓库? 介绍NuxDextop是类似CentOS、RHEL、ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等)。目前,NuxDextop对CentOS/RHEL6|7可用。安装NuxDextop库依赖于EPEL库,所

CentOS上如何安装配置GitLab? GitLab是利用RubyonRails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,

标签: centos7安全

本文链接地址:https://www.jiuchutong.com/biancheng/363256.html 转载请保留说明!

上一篇:CentOS如何安装XRDP实现远程桌面访问?(centos安装rclone)

下一篇:Centos6.6系统如何做profile?(centos 6.0)

  • 自然人电子税务报税流程
  • 车船税是什么意思图片
  • 研发项目帐务处理方案
  • 支付职工的培训费计入什么科目
  • 应收款为负数怎么做分录
  • 小规模印花税是季报还是月报
  • 办公室购买水果做会计分录
  • 金融资产减值准备可以转回吗
  • 怎么计提应交税费
  • 股息收入所得税率
  • 出口货物免税的税种包括
  • 装修未付款的会计分录
  • 股东收取了公司的货款
  • 股权转让的溢价要交什么税
  • 货物进出口代理公司
  • 资金账簿怎么交
  • 出口退税银行账户备案
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 事业单位考试一门多长时间
  • 个税退税退给个人还是单位
  • 企业上月份销售收入在本月份发生销售折让时
  • 增值税普通发票有什么用
  • 什么情况下征收车船税
  • 化工厂危险废物种类以及处置方式
  • w10系统搜索
  • 现金日记账的收为什么不根据银行和现金相互划转
  • 网上申报税务局怎么操作
  • mac怎么同步
  • win10右键显示设置打不开怎么办
  • linux怎么操作
  • 以房产投资联营,收取固定收入,不承担联营风险的房产
  • 微软win11预览版
  • 房地产会计核算地上地下成本分摊
  • 转让应收账款是否交税
  • 审计项目种类
  • 工会经费是按应发工资还是实发工资申报
  • html关于边框的代码
  • php流程图
  • php验证终端类型是什么
  • 物流公司挂靠会计处理
  • linux时间12小时制
  • php微信公众账号是什么
  • python的图
  • 结转财务费用时怎么做账
  • 期货收入交个人所得税吗
  • Discus X 3 门户改造熊掌号网页教程
  • 小规模申请一般纳税人怎么申请
  • 特惠贷贴息金额怎么算的
  • 税款追征期三年
  • 金蝶软件修改凭证
  • 营改增后房屋租赁税变化
  • 个体工商户税种及税率
  • 库存现金的主要内容有哪些
  • 奖金是职工福利?
  • 宣传费税前扣除什么意思
  • 发票税控系统
  • 高新技术企业认定条件
  • 累计盈余的主要来源有
  • 货样广告品出口如何申报
  • 企业缴纳社保要下载什么软件
  • 转回小规模
  • 已核销的坏账又收回预算会计分录
  • 本年利润的计算顺序为
  • 航天开票系统怎么导出已开票明细
  • 怎么设置材料
  • 会计账簿的设置与登记
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • win8系统怎么查看隐藏文件
  • 小米4刷windows 10
  • win7系统浏览器版本老怎么升级
  • 安卓手机键盘怎么调出来
  • django ajax请求
  • 批处理 /a
  • json jquery
  • jquery查找当前元素的父元素
  • javascript总结
  • jq获取复选框选中的值
  • 对税务总局党组织的评价
  • 广东省电子税务局app下载手机版
  • 新车交了购置税后给什么凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设