02 Jul 2015

can not chdir(/var/spool/clientmqueue/) permission denied

Pada webserver server saya mengharuskan untuk dapat mengirim email untuk konfirmasi username dan password ketika mendaftar. ternyata ada laporan bahwa sistem nggak bisa ngirim email. Pas di liat di maillog ternyata hasilnya kayak gini :

Jun 29 13:17:37 public sendmail[15616]: NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied

saya coba jalanin lewat terminal untuk mengirim email ke email google aman2 aja. ternyata ini karena tidak ada akses dari web untuk mengirim email. ini semua karna selinux dalam kondisi enforcing. Untuk mengecek :

[[email protected] ~]# getenforce
Enforcing
[[email protected] ~]#

Solusi simplenya sih cukup di set permisive dengan cara :

[[email protected] ~]# setenforce 0
[[email protected] ~]#getenforce
permisive
[[email protected] ~]#

ini untuk setting sementara, jika mesin di reboot akan kembali lagi menjadi enforcing.

Ada salah satu cara untuk mendisable, yaitu mengedit file config selinuxnya ;

[[email protected] ~]# vi /etc/selinux/config

Ubah

SELINUX=enforcing

menjadi

SELINUX=disable

ini akan menyebabkan selinux mati, atau tidak di jalankan. Untuk hal keamanan ini sangat tidak di rekomendasikan.

Adapun cara lain yaitu dengan menjalankan script ini :

[[email protected] ~]# setsebool -P httpd_can_sendmail 1 &
[[email protected] ~]# setsebool -P httpd_can_network_connect 1 &

untuk script di atas selinux tetap di jalankan, hanya saya http sudah di berikan akses untuk mengirim email.

Silakan di coba.

Leave a Reply