检查SELinux是否已经启用.
[root@localhost ~] # sestatusSELinux status: disabled
常用命令如下:
sestatus | 查询系统的selinux目 前的狀态 |
selinuxenabled | 查询系统的selinux支 援是否有启用 |
setenforce | 设定selinux运 作狀态 |
getsebool | 列出所有selinux bool数值清单列表与内容 |
setsebool | 设定selinux bool数值内容 |
chcon | 变更档案目录security context |
restorecon | 恢復档案目录的预设的security context |
fixfiles | 修正档案目录的预设的security context |
semanage | SELiux policy管理程式 |
secon | 检视行程、档案等等项目的SELinux context |
audit2why | 检视SELinux audit讯息内容 |
sealert | SELinux 讯息诊断用户端程式 |
说明:SELinux规范了许多boolean数值清单档案,提供开启或关闭功能存取项目,而这些值都存放在/selinux/booleans/目录内相关档案,这些档案里的值只有两种:1(启用)或 0(关闭)
1)getsebool说明:列出所有selinux bool数值清单列表与内容使用方式:getsebool [ -a ]例如以下范例:#getsebool ftpd_disable_transftpd_disable_trans --> off#getsebool -aNetworkManager_disable_trans --> offallow_cvs_read_shadow --> offallow_daemons_dump_core --> onallow_daemons_use_tty --> offallow_execheap --> offallow_execmem --> onallow_execmod --> off..........2)setsebool说明:设定selinux bool数值清单列表与内容使用方式:setsebool [ -P ] boolean value | bool1=val1 bool2=val2 bool3=val3......参数配置: -P表示设定该项目永久套用使用范例:setsebool ftpd_disable_trans=on ( on 或者 1 )setsebool -P ftpd_disable_trans=off ( off 或者 0 )5、chcon说明:变更档案目录的security context使用方式:chcon [OPTION]... CONTEXT FILE...chcon [OPTION]... --reference=RFILE FILE...参数如下:-u USER:set user USER in the target security context-r ROLE:set role ROLE in the target security context-t TYPE:set type TYPE in the target security context范例:chcon -t var_t /etc/vsftpd/vsftpd.confchcon --reference=/var/www/html index.html注意事项:若是变更于目录上,后续于该目录内建立的档案目录会套用目录本身type设定6、restorecon说明:恢复档案目录的预设的security Context规格来源:/etc/selinux/<POLICY>/contexts/files/目录内的file_contexts与file_contexts.local常用参数如下:-r | -R:包含子目录与其下档案目录-F:恢復使用预设的項目(就算是檔案符合存取规范)-v:显示执行过程使用方式:restorecon [FRrv] [-e excludedir ] pathname... ]使用范例如下:restorecon /etc/ntp.confrestorecon -v /etc/ntp.confrestorecon -v -F /etc/ntp.conf手动配置新增恢复规则1)档案名称/etc/selinux/<POLICYTYPE>/contexts/files/file_contexts.local2)新增配置范例/var/ftp(/.*)? system_u:object_r:public_content_t3)注意可以使用semanage程式来维护会比较方便7、fixfiles说明:修正档案目录的预设的security Context,依据/etc/selinux/<POLICY>/contexts/files/内相关档案修正使用方式:fixfiles { check | restore|[-F] relabel } [[dir] ... ]fixfiles -R rpmpackage[,rpmpackage...] { check | restore }参数:-R:使用指定的rpm 套件所提供的檔案清單使用范例:fixfiles check /etcfixfiles restore /etcfixfiles -F relabel /fixfiles -R setup check8、audit2why说明:检视SELinux audit讯息内容,提供检视/var/log/audit/audit.log内的记录资讯说明使用范例:audit2why < /var/log/audit/audit.log注意:需要搭配启动auditd服务程式一起使用9、sealert说明:SELinux 讯息诊断用户端程序参数如下:-H, --html_output:使用网页格式输出(搭配 -a or -l 使用)-l, --lookupid ID:检视指定ID的警示讯息使用范例:sealert -l xxxxx-xxxxx-xxxxsealert -H -l xxxxx-xxxxx-xxxx > output.html注意:需要搭配setroubleshoot服务一起使用setroubleshoot服务启动后,会依据audit服务提供的资讯给予适当问题诊断,然后输出于/var/log/messages,该档案内会有相关输出资讯提供除错检视10、semanage说明:selinux policy维护工具使用方式:semanage { login | user | port | interface | fcontext | translation} -l [-n]使用范例:semanage login -lsemanage user -lsemanage port -lsemanage port -a -t http_port_t -P tcp 81semanage fcontext -a -t httpd_sys_Context_t "/home/users/(.+)/public_html(/.*)?“11、secon说明:检视程式、档案与使用者等相关SELinux Context使用方式:secon [-hVurtscmPRfLp] [CONTEXT]secon [--file] FILE | [--link] FILE | [--pid] PID参数:-u, --user:show the user of the security context-r, --role:show the role of the security context-t, --type:show the type of the security context-f, --file FILE:gets the context from the specified file FILE-p, --pid PID:gets the context from the specified process PID使用范例:secon -usecon -rsecon -tsecon --file /etc/passwdsecon --pid <pid>
转: