1.集成在内核中,内核级安全机制,2.6内核以后集成在内核中
2.所有安全机制针对:进程和系统资源(文件,网络套接字,系统调用) 3.SeLinux针对这两种类型定义两个概念: 域(domain):用来限制进程 上下文(context):用来限制系统资源 4.ps -Z 查看进程的域 5.ls -Z 查看文件的上下文 6.通过定义策略来控制哪些域可以访问哪些上下文 即:哪些进程可以访问哪些文件 7.有很多预置策略,通常不需要自定义策略 8.RedHad/CentOS使用预置的目标策略(target) 9.目标(target)策略定义只有目标进程收到SeLinux限制,其他进程运行在非限制模式下。目标策略只影响网络应用程序。 10.受限制的网络服务常见的200种左右: dhcpd ntpd rpcbind httpd vsftpd squid syslogd mysqld named ... 11.三种工作模式 --强制 enforcing 违反策略禁止,并产生日志信息 --允许 permissive 违反策略不禁止,记录日志 --禁用 disabled 禁用 12.模式配置文件 /etc/sysconfig/selinux 13.查看工作状态 getenforce sestatus 14.设置当前工作状态 setenforce 0 permissive 1 enforcing 15.上下文 4个部分 system_u:object_r:admin_home_t:s0 用户user:角色role:类型type:MLS、MCS --用户:无需解释 --角色:一类用户的汇总或者分类 --类型:类型分配给一个对象并决定谁可以访问这个对象 SEliunx目标策略只于第三个字段有关,即类型字段(TYPE) 16.恢复上下文 restorecon -R -v /var/www 17.修改上下文 chcon --reference=/etc/named.conf.bak /etc/named.conf --reference指定模版文件 chcon -t type file 修改上下文的类型 18.在什么目录下建立新文件,就沿用什么目录的安全上下文 19.SELinux布尔值是更改SELinux策略行为的开关 20.布尔值相关命令 getsebool [-a] 用于显示布尔值(yum install libselinux-utils) setsebool [-P] 用于修改布尔值,选项-P永久生效(yum install policycoreutils) semanage boolean -l 将显示布尔值是否永久(yum install policycoreutils-python) eg. setsebool -P allow_ftpd_anon_write=1 semanage boolean -l | grep allow_ftpd_anon_write 21.排错 服务 auditd、setroubleshootd yum install audit setroubleshoot 报警日志/var/log/audit/audit.log 排错日志/var/log/messages 22.新增端口 800加入到selinux支持http的端口 semanage port -a -t http_port_t -p tcp 800 23.seinfo yum install setools-console seinfo [-Atrub] 选顷不参数: -A :列出 SELinux 癿状忞、觃则布尔值、身份识别、觇色、类别等所有信息 -t :列出 SELinux 癿所有类别 (type) 种类 -r :列出 SELinux 癿所有觇色 (role) 种类 -u :列出 SELinux 癿所有身份识别 (user) 种类 -b :列出所有觃则癿种类 (布尔值) seinfo 列出 SELinux 在此策略下癿统计状态 seinfo -b | grep http seinfo -t | grep http 24.等待你的分享和添加