Linux中selinux基礎配置教程詳解
selinux(Security-Enhanced Linux)安全增強型linux,是一個Linux內(nèi)核模塊,也是Linux的一個安全子系統(tǒng)。
三種模式:
Enforcing:強制模式,在selinux運作時,已經(jīng)開始限制domain/type。
permissive: 警告模式,在selinux運作時,會有警告訊息,但不會限制domain/type的存取。
disabled: 關閉模式。
可用getenforce查看selinux狀態(tài)
selinux對文件的作用:
當開啟selinux后,selinux會給每個文件加載標簽context,安全上下文必須配對,否則文件不能訪問
測試:
###開啟selinux

創(chuàng)建文件,移動到ftp發(fā)布目錄
touch /mnt/filemv /mnt/file /var/ftp/

用戶登陸ftp查看文件

可以發(fā)現(xiàn)前面移動到ftp中的文件匿名用戶不能看
但是該文件存在于ftp目錄中

查看file的安全上下文
ls -Z /var/ftp/

可以看到兩個文件的安全上下文并不相同,因此不會顯示。
臨時修改安全上下文
chcon -t public_content_t /var/ftp/file

登陸ftp查看文件

由于安全上下文對應一致,所以可以顯示file該文件
chcon只是對安全上下文的臨時修改,當系統(tǒng)selinux重啟后,修改則會失效。
###永久修改安全上下文
##創(chuàng)建自己的ftp家目錄,修改該目錄安全上下文標簽
mkdir /ftphomesemanage fcontext -a -t pubilc_content_t ‘/ftphome(/.*)?‘
###查看該目錄的安全上下文

這里可以看到安全上下文標簽并沒有修改,我們需要重啟內(nèi)核列表服務
restorecon -RvvF /ftphome###R:遞歸 vv:顯示目錄下的子目錄或文件修改信息,F(xiàn):強制設置目錄中文件和目錄安全上下文一致

安全上下文已經(jīng)修改完成

selinux對服務的作用:
selinux對服務的作用相當于給服務加上開關,該開關默認關閉。1:打開開關;0:關閉開關
selinux打開狀態(tài)下,我們通過登陸ftp測試selinux對服務的開關作用。

用戶不能對文件進行上傳,刪除等操作
查看selinux對ftp開關狀態(tài)

都是處于關閉狀態(tài),因此對用戶權限有限制
打開功能開關
setsebool -P ftp_home_dir onsetsebool -P ftpd_anon_write on

重新登陸ftp,用戶可以上傳文件

安裝setroubleshoot ,可以對selinux錯誤日志,可以提供解決方案
/var/log/audit/audit.log ###記錄selinux采集的日志

下/var/log/audit/audit.log ###記錄selinux采集的日志

總結
以上所述是小編給大家介紹的Linux中selinux基礎配置教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Linux+php+apache+oracle環(huán)境搭建之CentOS下源碼編譯安裝PHP
環(huán)境搭建過程中,編譯安裝PHP最艱辛。需要安裝的依賴組件太多?,F(xiàn)在整理記錄一下。也希望對讀者能有所幫助2014-08-08
linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別
這篇文章主要介紹了linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別,需要的朋友可以參考下2018-06-06
linux用戶source .bashrc或.profile找不到文件的解決
這篇文章主要介紹了linux用戶source .bashrc或.profile找不到文件的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
淺談Linux內(nèi)核創(chuàng)建新進程的全過程
這篇文章主要為大家深入淺出的介紹了Linux內(nèi)核創(chuàng)建新進程的全過程,感興趣的小伙伴們可以參考一下2016-01-01
Ubuntu Server 16.04安裝MySQL設置遠程訪問出現(xiàn)問題的完美解決方案(error:10061)
Ubuntu 16.04安裝MySQL及需要其他主機遠程連接MySQL時的設置問題。在安裝過程中會出現(xiàn)各種奇葩問題,下面小編給大家?guī)砹薝buntu Server 16.04安裝MySQL設置遠程訪問出現(xiàn)問題的完美解決方案(error:10061),一起看看吧2016-10-10

