Mình dùng sendmail 8.13.8-8 trên CentOS với SMTP của Gmail.
Thử bằng cách gửi mail từ command line hoặc qua OSSEC thì OK. Nhưng riêng với Nagios thì gặp lỗi sau trong /var/log/maillog:
sendmail[9026]: NOQUEUE: SYSERR(nagios): can not chdir(/var/spool/clientmqueue/): Permission denied
Thêm smmsp (user chạy sendmail) vào group nagios và nagios vào group smmsp:
Code:
/etc/group:smmsp: x:51:apache,nagios
/etc/group:nagios: x:503:apache,smmsp
thì lại gặp lỗi sau:
sendmail[26435]: NOQUEUE: SYSERR(nagios): can not write to queue directory /var/spool/clientmqueue/ (RunAsGid=0, required=51): Permission denied
Permission của các files liên quan:
Code:
-rwxr-sr-x 1 root root 775064 Jun 29 23:46 /usr/sbin/sendmail
-rw-r--r-- 1 root root 59061 Jun 30 11:23 sendmail.cf
-rw-r--r-- 1 root root 40336 Jun 30 12:18 submit.cf
drwxrwx--- 2 smmsp smmsp 114688 Jul 22 22:00 /var/spool/clientmqueue/
drwx------ 2 root mail 4096 Jul 22 22:24 /var/spool/mqueue/
Chỉ khi chmod 777 /var/spool/clientmqueue thì lỗi trên mới biến mất và mail được gửi đi. Tất nhiên, đây không phải là giải pháp, và khi đó sendmail sẽ cảnh báo:
sendmail[30462]: dangerous permissions=40777 on queue directory /var/spool/clientmqueue/
Ai biết nguyên nhân ở đâu chỉ giúp mình với. Cảm ơn.