selinuxを有効にすると、nginxはデフォルトの仮想ホストファイルにどのようにアクセスしますか?

selinuxを有効にすると、nginxはデフォルトの仮想ホストファイルにどのようにアクセスしますか?

私が知っている限り、私はセキュリティnginxコンテキストで実行されています。たとえば、次のいずれかです。httpd_tindex.htmlusr_t

$ ps auxZ | grep 'nginx.*worker'
system_u:system_r:httpd_t:s0    nginx    13734  0.0  0.2 112948  3600 ?        S    02:07   0:00 nginx: worker process

$ ls -Z /usr/share/nginx/html/index.html
-rw-r--r--. root root system_u:object_r:usr_t:s0       /usr/share/nginx/html/index.html

もしそうなら、ここではCentOS 7を実行しています。

ベストアンサー1

私が知っている限り:

$ sesearch -A -t usr_t -p read | grep 'httpd usr_t'
   allow httpd_t usr_t : file { ioctl read getattr execute execute_no_trans open } ;
   allow httpd_t usr_t : dir { ioctl read getattr lock search open } ;
   allow httpd_t usr_t : lnk_file { read getattr } ;

おそらく、これはWebサーバーがusr_tファイルにアクセスできることを意味します。しかも、usr_t幅広く読めると聞きました。

おすすめ記事