httpd_read_user_content와 httpd_enable_homedirs의 차이점은 무엇입니까?


8

SELinux의 아파치 모듈에는 두 개의 유사한 부울 매개 변수가 있습니다 : httpd_read_user_contenthttpd_enable_homedirs.

맨 페이지에 따르면 전자는 httpd가 사용자 컨텐츠 를 읽을 수 있고 후자는 httpd가 홈 디렉토리 를 읽을 수 있도록한다 .

그들 사이의 차이점은 무엇입니까?

httpd가 /home/foo디렉토리의 파일을 읽도록하려면 어떤 매개 변수를 true로 설정해야 합니까?

답변:


10

httpd_read_user_content제한된 웹 서버가의 사용자 홈 디렉토리에있는 파일을 읽을 수 있도록합니다 /home.

httpd_enable_homedirsApache가 UserDir지시문 (예 : URL) 을 사용할 수 있습니다 http://www.example.com/~username/.

도메인 이름을 사용자 디렉토리에 매핑하는 경우 첫 번째 디렉토리를 활성화하는 것으로 충분 httpd_read_user_content하지만 Apache 사용자 디렉토리를 사용하려면 둘 다 활성화해야합니다.


2

직접 조사한 후 sesearch명령을 사용하여 차이점을 조사했습니다 .

$ sesearch --allow -s httpd_t -b httpd_read_user_content
5 개의 시맨틱 av 규칙을 찾았습니다.
   httpd_t user_home_dir_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t user_home_t 허용 : 파일 {ioctl 읽기 getattr 잠금 열기}; 
   httpd_t user_home_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t 허용 home_root_t : dir {getattr search open}; 
   httpd_t 허용 home_root_t : lnk_file {get getattr};
$ sesearch --allow -s httpd_t -b httpd_enable_homedirs
15 개의 시맨틱 av 규칙을 찾았습니다.
   httpd_t user_home_dir_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t user_home_dir_t 허용 : lnk_file {get getattr}; 
   httpd_t autofs_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t 허용 cifs_t : file {ioctl 읽기 getattr 잠금 열기}; 
   httpd_t cifs_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t cifs_t 허용 : lnk_file {get getattr}; 
   httpd_t 허용 nfs_t : file {ioctl 읽기 getattr 잠금 열기}; 
   httpd_t 허용 nfs_t : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t 허용 nfs_t : lnk_file {get getattr}; 
   httpd_t user_home_t 허용 : 파일 {ioctl 읽기 getattr 잠금 열기}; 
   httpd_t user_home_t 허용 : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t user_home_type 허용 : dir {getattr search open}; 
   httpd_t user_home_type 허용 : lnk_file {get getattr}; 
   httpd_t 허용 home_root_t : dir {ioctl 읽기 getattr 잠금 검색 열기}; 
   httpd_t 허용 home_root_t : lnk_file {get getattr}; 

의 모든 규칙 http_read_user_content은에 포함되어 있습니다 httpd_t -b httpd_enable_homedirs. 즉, 후자의 범위는 전자의 범위보다 넓습니다.

Michael이 올바르게 말했듯이 문서 루트를 사용자의 홈 디렉토리에 배치하려면 첫 번째 만 활성화해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.