URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74311
[ Назад ]

Исходное сообщение
"Sendmail/Exim + setgid"

Отправлено kudlak , 27-Май-07 18:30 
Возникла проблема при отправке почты, сколько не искал в чем она заключается - так и не нашел:
Захожу из консоли по `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`;
?>


Содержание

Сообщения в этом обсуждении
"Sendmail/Exim + setgid"
Отправлено dawnshade , 28-Май-07 10:39 
>Возникла проблема при отправке почты, сколько не искал в чем она заключается
>- так и не нашел:
>Захожу из консоли по `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 или настроить соотв политики для приложений.


"Sendmail/Exim + setgid"
Отправлено kudlak , 28-Май-07 10:52 
Сенькс! правда там стоял SELinux... уже разобрался, и в тихоря, пока клиент не видел - отрубил ;-).. Уж очень не хочется копаться в его конфигах :-/

"Sendmail/Exim + setgid"
Отправлено dawnshade , 28-Май-07 11:25 
>Сенькс! правда там стоял SELinux... уже разобрался, и в тихоря, пока клиент
>не видел - отрубил ;-).. Уж очень не хочется копаться в
>его конфигах :-/


ну или сепингвинукс. с ним еще хуже policy писать. если для apparmor это достаточно просто...