Allow SELinux - semanage

Berikut merupakan cara agar SELinux dapat memperbolehkan akses aplikasi kita saat kita melakukan development sebuah aplikasi pada OS Linux.

Membuat kebijakan / memperbolehkan port http

semanage port -a -t http_port_t -p tcp 6379

Membuat kebijakan / memperbolehkan mengakses area folder kerja kita

semanage fcontext -a -t httpd_sys_content_t "/opt/htdocs(/.*)?"

Membuat kebijakan / memperbolehkan mengakses area folder log

semanage fcontext -a -t httpd_log_t "/opt/htdocs/Storage/logs(/.*)?"

Membuat kebijakan / memperbolehkan mengakses area folder cache

semanage fcontext -a -t httpd_cache_t "/opt/htdocs/Storage/cache(/.*)?"

Membuat kebijakan / memperbolehkan mengakses area folder diluar area folder kerja

semanage fcontext -a -t httpd_sys_rw_content_t "/opt/htdocs/Storage/uploads(/.*)?"

selain perintah semanage kita juga dapat menggunakan perintah restorecon

restorecon -Rv /opt/htdocs

Saya membuat artikel ini bertujuan untuk catatan saya pribadi dan mudah - mudahan dapat bermanfaat bagi orang lain. Karena saat saya membuat artikel ini saya terkendala saat menggunakan library PHP monolog logger, dimana selalu muncul error : Uncaught UnexpectedValueException: There is no existing directory at "/my/directory/logs" xxx.

#monolog_error #monolog_UnexpectedValueException

Sekian Terimakasih

Komentar

Postingan populer dari blog ini

CryptoJS untuk Javascript dan PHP

Cara Menginstal Nginx, MariaDB, PHP V7 di Linux CentOS 7 (LEMP)

Tutorial ZIP UNZIP Centos 7