Возникла проблема при отправке почты, сколько не искал в чем она заключается - так и не нашел:
Захожу из консоли по `su apache` - все нормально работает, пробую тоже самое из под Apache сделать - в лог сыпится:
May 27 08:56:32 server kernel: audit(1180274192.228:283): avc: denied { setgid } for pid=22642 comm="sendmail" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
May 27 08:56:32 server kernel: audit(1180274192.228:284): avc: denied { setuid } for pid=22642 comm="sendmail" capability=7 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
May 27 08:56:32 server kernel: audit(1180274192.235:285): avc: denied { setgid } for pid=22646 comm="exim" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
May 27 08:56:32 server kernel: audit(1180274192.235:286): avc: denied { setgid } for pid=22646 comm="exim" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
[root@server ~]# uname -a
Linux server.print-driver.com 2.6.9-55.ELsmp #1 SMP Wed May 2 14:28:44 EDT 2007 i686 i686 i386 GNU/Linuxв сам же апач выдается:
Send to info@domain.com: Failed
Sendmail:sendmail: ERR: Permission denied
432 Service temporarily unavailable.
Exim:exim: setgroups() failed: Operation not permittedскрипт отправки:
<?php
header('Content-Type: text/plain');
$mail = "info@domain.com";
echo sprintf("Send to %s: %s\n", $mail, (mail($mail, 'Mail delivery test', 'test message') ? 'Done' : 'Failed'));
echo 'Sendmail: '.`echo test | sendmail $mail`;
echo 'Exim: '.`echo test | exim $mail`;
?>
>Возникла проблема при отправке почты, сколько не искал в чем она заключается
>- так и не нашел:
>Захожу из консоли по `su apache` - все нормально работает, пробую тоже
>самое из под Apache сделать - в лог сыпится:
>May 27 08:56:32 server kernel: audit(1180274192.228:283): avc: denied { setgid
>} for pid=22642 comm="sendmail" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
>May 27 08:56:32 server kernel: audit(1180274192.228:284): avc: denied { setuid
>} for pid=22642 comm="sendmail" capability=7 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
>May 27 08:56:32 server kernel: audit(1180274192.235:285): avc: denied { setgid
>} for pid=22646 comm="exim" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
>May 27 08:56:32 server kernel: audit(1180274192.235:286): avc: denied { setgid
>} for pid=22646 comm="exim" capability=6 scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:system_r:httpd_sys_script_t tclass=capability
>[root@server ~]# uname -a
>Linux server.print-driver.com 2.6.9-55.ELsmp #1 SMP Wed May 2 14:28:44 EDT 2007 i686
>i686 i386 GNU/Linux
>
>в сам же апач выдается:
>Send to info@domain.com: Failed
>Sendmail:sendmail: ERR: Permission denied
>432 Service temporarily unavailable.
>Exim:exim: setgroups() failed: Operation not permitted
>
>скрипт отправки:
><?php
>header('Content-Type: text/plain');
>$mail = "info@domain.com";
>echo sprintf("Send to %s: %s\n", $mail, (mail($mail, 'Mail delivery test', 'test message')
>? 'Done' : 'Failed'));
>echo 'Sendmail: '.`echo test | sendmail $mail`;
>echo 'Exim: '.`echo test | exim $mail`;
>?>
отключить apparmor или настроить соотв политики для приложений.
Сенькс! правда там стоял SELinux... уже разобрался, и в тихоря, пока клиент не видел - отрубил ;-).. Уж очень не хочется копаться в его конфигах :-/
>Сенькс! правда там стоял SELinux... уже разобрался, и в тихоря, пока клиент
>не видел - отрубил ;-).. Уж очень не хочется копаться в
>его конфигах :-/
ну или сепингвинукс. с ним еще хуже policy писать. если для apparmor это достаточно просто...