selinux(內核級的安全防火牆)

selinux
getenforce      ##查看selinux狀態
setenforce 0|1      ##改變selinux狀態
0 permissive        ##警告狀態
1 enforcing     ##強制狀態
##當selinux狀態爲disable時,會看到一個?
touch file
ls -Z                   ##查看安全上下文

這裏寫圖片描述

此時我們需要開啓selinux
vim /etc/sysconfig/selinux  ##進入編輯模式將狀態改爲強制模式並重啓機器使其加載selinux安全策略
SELINUX=****
enforcing       ##強制模式
permissive      ##警告模式
disabled        ##關閉模式
##然後我們再一次查看剛剛建立的文件
ls -Z

這裏寫圖片描述
這裏寫圖片描述

chcon -t public_content_t /file ##臨時修改安全上下文     
semanage fcontext -a -t public_content_rw_t '/file(/.*)?'   ##永久修改安全上下文
restorecon -RvvF            ##刷新安全上下文,臨時修改刷新後不生效
restorecon -RvvF            ##刷新後生效
getsebool -a | grep ftp         ##查看布爾值
setsebool -P xxx(anon_upload_enable) on ##修改布爾
在enforcing的條件下匿名用戶ftp上傳文件:
1.首先要給默認發佈目錄下的ftp組和權限
chgrp ftp /var/ftp/pub/
chmod 775 /var/ftp/pub/
2.查看並修改布爾值
getsebool -a|grep ftp
setsebool -P ftpd_anon_write on
3.將默認發佈目錄改爲讀寫
chcon -t public_content_rw_t /var/ftp/pub/
當出現錯誤時我們可以通過查看系統日誌找出問題
如果系統下安裝了setroubleshoot-sercver軟件時系統日誌會報錯並指出解決方案
cat /var/log/message
當沒有安裝時這裏會顯示出錯信息
cat /var/log/audit/audit.log
發佈了32 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章