selinux和防火墙

selinux

selinux的说明

SELinux Security-Enhanced Linux 的缩写,意思是安全强化的 linux
SELinux 主要由美国国家安全局( NSA )开发,当初开发的目的是为了避免资源的误用。
系统资源都是通过程序进行访问的,如果将 /var/www/html/ 权限设置为 777 ,代表所有程序均可对该目录访问,如果已经启动www 服务器软件,那么该软件触发的进程将可以写入该目录,而该进程是对整个internet 提供服务的。 NSA 为了控制这方面的权限与进程的问题,就使用 linux 来作为研究目标,最后将研究的成果整合到linux 内核里面去,也就是 SELinux
SELinux 是对程序、文件等权限设置依据的一个内核模块。由于启动网络服务的也是程序,因此刚好也是能够控制网络服务能否访问系统资源的一道关卡。
传统的文件权限与账号的关系:自主访问控制, DAC Discretionary Access Control )。当某个进程想要对文件进行访问时,系统就会根据该进程的所有者/ 用户组,并比较文件的权限,若通过权限检查,就可以访问该文件了。各种权限设置对root 用户是无效的。
以策略规则制定特定程序读取特定文件:强制访问控制, MAC Mandatory Access Control )。 MAC 可以针对特定的进程与特定的文件资源来进行权限的控制。也就是说,即使你是root ,在使用不同的进程时,你所能取得的权限并不一定是root ,而得要看当时该进程的设置而定。如此一来,就可以针对进程而不是用户对文件来进行访问控制。此外,这个进程也不能任意使用系统文件资源,因为每个文件资源也有针对进程设置可取用的权限。由于,整个系统进程那么多,文件那么多,所以SELinux 也提供一些默认的策略(policy ),并在该策略内提供多个规则,让你可以选择是否启用该控制规则。

selinux的工作原理

SELinux 是通过 MAC 的方式来控制管理进程,它控制的主体是进程,而目标则是该进程能否读取的文件资源。
主体( subject ):就是进程
目标( object ):被主体访问的资源,可以是文件、目录、端口等。
策略( policy ):由于进程与文件数量庞大,因此 SELinux 会依据某些服务来制定基本的访问安全策略。这些策略内还会有详细的规则(rule )来指定不同的服务开放某些资源的访问与否。目前主要的策略有:
  • targeted:针对网络服务限制较多,针对本机限制较少,是默认的策略;
  • strict:完整的SELinux限制,限制方面较为严格。
安全上下文( security context ):主体能不能访问目标除了策略指定外,主体与目标的安全上下文必须一致才能够顺利访问。
最终文件的成功访问还是与文件系统的 rwx 权限设置有关 。
#查看文件的安全上下文
[root@localhost ~]# ls -Z
-rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg
drwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 home
安全上下文用冒号分为四个字段:
Identify role type
  • 身份标识(Identify):相当于账号方面的身份标识,主要有以下三种常见的类型:
        root:表示 root 的账号身份;
        system_u:表示程序方面的标识,通常就是进程;
        unconfined_u:代表的是一般用户账号相关的身份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值