[root@localhost ~]# ll -h /var/log/audit/audit.log
-rw-------.1 root root 386K 6月 5 15:53 /var/log/audit/audit.log
[root@localhost ~]# audit2why < 日志文件名
例如:[root@localhost ~]# audit2why < /var/log/audit/audit.log
type=AVC msg=audit(1370412789.400:858): avc: denied { getattr ) for pid=25624 comm="httpd"  path="/var/www/htirl/index.html"    dev=sda3    ino=918426
scontext=unconfined_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:var_t:s0 tclass=file
#這條信息的意思是拒絕7 PID 是 25624的進程訪間"/var/uww/html/Index.html",原因是主體的安全上下文和目標的安全上下文不匹配。其中,denied代表拒絕,path指定目標的文件名,scontext代表全體的安全上下文。tcontext代表目標的安全上下文,仔細看看,其實就是主體的安全上下文類型httpd_t和目標的安全上下文類型var_t不匹配導致的
Was caused by:
Missing type enforcement (TE) allow rule.
You can use audit2allow to generate a loadable module to allow this access.
#給你的處理建議是使用audi t2allow命令來再次分析這個曰志文件
[root@localhost ~]# audit2allow -a /var/log/audit/audit.log
#選項-a:指定日志文件名
#============= httpd_t ==============
allow httpd_t var_t:file getattr;
#提示非常簡單,我們只需定義一個規則,允許httpd_t類型對var_t類型擁有getattr權限,即可解決這個問題
[root@localhost ~]# sealert [選項] 日志文件名
選項:[root@localhost ~]# sealert -a /var/log/audit/audit.log
100% done'tuple' object has no attribute 'split'
100% donefound 2 alerts in /var/log/audit/audit.log
———————————————————————————————————————————————————
SELinux is preventing /usr/sbin/httpd from getattr access on the 文 件 /var/www/html/index.html.
***插件 restorecon (94.8 置信度) 建議 *********************************
If 您想要修復標簽。
/var/www/html/index.html 默認標簽應為 httpd_sys_content_t。
Then 您可以運行 restorecon。
Do
# /sbin/restorecon -v /var/www/html/index.html
#提示非常明確,只要運行以上命令,即可修復index.html文件的問題
新聞熱點
疑難解答