一、啟用SELinux策略并安裝httpd服務,改變網站的默認主目錄為/website,添加SELinux文件標簽規則,使網站可訪問(以CentOS7系統操作)
1、首先查看本系統是否已經安裝httpd服務
2、查看httpd的配置文件所在路徑
3、創建主目錄為/website與網頁文件"index.html",并更改httpd服務為該路徑
4、給創建的目錄打上標簽,避免進程索取不到資源
5、清除防火墻規則,避免防火墻干擾
6、啟動httpd服務
7、使用另一臺虛擬機查看是否能打開網頁
二、修改上述網站的http端口為9527,增加SELinux端口標簽,使網站可訪問(以centos7為例)
1、如需在selinux添加端口標簽,需要使用命令"semanage",因此需要先安裝
2、查看httpd端口標簽
3、將httpd進程增加SELinux端口標簽
4、將http的配置文件"httpd.conf"更改端口號為"9527"
5、更改httpd端口需要重啟httpd服務
6、使用另一臺虛擬機查看是否能打開網頁
三、啟用相關的SELinux布爾值,使上述網站的用戶student的家目錄可通過http訪問
1、啟用用戶家目錄相關的SELinux布爾值(永久生效)
2、更改http的用戶服務配置文件"userdir.conf"
3、創建student用戶,并且創建要訪問的網站頁面"index.html"
4、給啟動httpd的用戶"apache"添加訪問普通用戶"student"家目錄的權限
5、重啟httpd服務
7、在其他虛擬機測試是否能打開網頁
總結:
<1> 進程用戶"apache"是否有權限訪問網頁文件
<2> 是否已配置httpd配置文件"httpd.conf"和"userdir.conf"中的端口、訪問路徑以及開放的權限
<3> 防火墻是否已關閉或者清楚規則
<4> SELinux是否已添加端口標簽和更改為"httpd"文件類型
原創文章,作者:Aleen,如若轉載,請注明出處:http://www.www58058.com/46612
通過實例加深自己的selinux的應用場景理解,挺有想法,贊一個