| | DNS 服務: |
|
| ˙
| named_disable_trans:
是否關閉 SELinux 對 named daemon 的保護。預設為 off。 |
|
| ˙ | named_write_master_zones:
是否允許 named 能覆寫 master zone files 的內容。預設為 off。 |
|
| | |
| | FTP 服務: |
|
| ˙
| ftpd_disable_trans:
是否關閉 SELinux 對 ftpd daemon 的保護。預設為 off。 |
|
| ˙ | allow_ftpd_anon_write:
是否允許 client 上傳檔案至標記為 public_content_rw_t 的目錄。預設為 off。 |
|
| ˙ | ftp_home_dir:
是否允許使用者讀取/寫入檔案於自己家目錄內。預設為 off。 |
|
| | |
| | |
|
| ˙ | smbd_disable_trans:
是否關閉 SELinux 對 smbd daemon 的保護。預設為 off。 |
|
| ˙ | nmbd_disable_trans:
是否關閉 SELinux 對 nmbd daemon 的保護。預設為 off。 |
|
| ˙ | allow_smbd_anon_write:
是否允許對標記為 public_content_rw_t 的目錄具有寫入的權限。預設為 off。 |
|
| ˙ | samba_enable_home_dirs:
是否允許使用者能存取自己的家目錄。預設為 off。 |
|
| | |
| | |
|
| ˙ | ypserv_disable_trans:
是否關閉 SELinux 對 ypserv daemon 的保護。預設為 off。 |
|
| ˙ | yppasswdd_disable_trans:
是否關閉 SELinux 對 yppasswd daemon 的保護。預設為 off。 |
|
| ˙ | ypbind_disable_trans:
是否關閉 SELinux 對 ypbind daemon 的保護。預設為 off。 |
|
| ˙ | allow_ypbind:
是否允許您系統能於 NIS 環境裡正常運作。預設為 off。 |
|
| | |
| | |
|
| ˙ | httpd_disable_trans:
是否關閉 SELinux 對 httpd daemon 的保護。預設為 off。 |
|
| ˙ | httpd_enable_cgi:
是否允許 cgi scripts 的執行。預設為 on。 |
|
| ˙ | httpd_enable_homedirs:
是否允許 httpd 存取使用者家目錄。預設為 on。 |
| | user: |
|
| ˙
| user_u :一般使用者登入系統後,其預設的 SELinux 之使用者身分。 |
|
| ˙ | system_u:啟動程序 (processes) 的 SELinux 使用者身分。 |
|
| ˙ | root :這是 root 登入後的 SELinux 使用者身分。 |
|
| | |
|
| 由以上說明可知除 root 外,其餘的 SELinux 使用者身分都是以「_u」做結尾。另外此欄位對 targeted policy 而言不是那麼的重要,需搭配 strict policy 才有意義,所以讀者了解一下即可。 |
|
| | |
| | role: |
|
| ˙
| object_r:這是 files 所具有的 role。 |
|
| ˙ | system_r:這是 processes 或 users 所具有的 role。查看 processes role 可執行「ps -eZ」,users role 則執行「id」或「id -Z」即可。 |
|
| | |
|
| 此欄位都是以「_r」做結尾。另外 roles 通常是與 RBAC (Role-Based Access Control) 這類的存取控制比較有關係,而 RBAC 在 targeted policy 中是不使用的,搭配 strict policy 才有意義。 |
|
| | |
| | |
|
| 此乃 SELinux security context 中最重要的欄位, 它是用來指定 files 或 processes 所標記的類型,透過這樣的設計能規劃出何種程序類型將可存取 domain 裡的何種檔案類型,如此方能達到嚴厲的存取控管。這裡所謂的 domain,指的是所管理的服務類型,比如像 httpd 服務、samba 服務、ftp 服務、… 等等。
此欄位是以「_t」做結尾。以下舉幾個 file context type 的例子給讀者參考。
˙ | 針對 Apache (httpd daemon): | | httpd_sys_content_t:
設定此 type 之檔案,可讓檔案內容供 httpd scripts 及 daemon 來存取。
httpd_sys_script_exec_t:
當 cgi scripts 具備此 type 時,將允許這些 scripts 能存取所有具 sys types 的檔案。
httpd_sys_script_ro_t:
可讓 httpd_sys_script_exec_t scripts 能讀取具此 types 檔案的資料,而其他非 sys scripts 將無法存取此檔案內容。
httpd_sys_script_rw_t:
可讓 httpd_sys_script_exec_t scripts 能讀取/寫入具此 types 檔案的資料,而其他非 sys scripts 將無法存取此檔案內容。
| | | ˙ | 針對 Samba (smbd daemon): | | samba_share_t:
當要分享檔案 (非家目錄) 予 Samba Client 端存取時,此檔案需標記成 samba_share_t 這個 type 才行。
| | | ˙ | 針對 FTP (vsftpd daemon): | | public_content_t:
標記此類型的檔案,將允許分享給匿名使用者存取。 當所分享的檔案打算提供給多個 domains (apache、ftp、rsync、samba) 來存取時,即可將此檔案規劃成這個 file context type。
public_content_rw_t:
要開放某個目錄有寫入的權限時,需將此目錄標記成 public_content_rw_t。
|
|