httpd can't send mails

Daniel J Walsh dwalsh at redhat.com
Mon Jul 2 20:31:42 UTC 2007


dragoran wrote:
> Shintaro Fujiwara wrote:
>>> I tryed to send mails using a php scripts that calls mail() but when
>>>     
>> I  
>>> do it I get this avc:
>>> audit(1183392777.651:14): avc:  denied  { read } for  pid=25048 
>>> comm="sendmail" name="[79366]" dev=eventpollfs ino=79366 
>>> scontext=user_u:system_r:system_mail_t:s0 
>>> tcontext=user_u:system_r:httpd_t:s0 tclass=file
>>> the boolean "httpd_can_sendmail" is enabled (true).
>>> I restarted the httpd and sendmail service after doing so... but
>>>     
>> still  
>>> no success.
>>> Any ideas?
>>>     
>>
>> Hi,
>>
>> Why don't you edit policy and update them ?
>> Maybe you can do it edditing a few files, and
>> typing several commands.
>>
>> If you using postfix, here's what I did.
>> I made interface for postfix.
>>
>> ########################################
>> ## <summary>
>> ##      for xoops sending mail from postfix.
>> ## </summary>
>> ## <param name="domain">
>> ##      Domain allowed to sending mails.
>> ## </param>
>> #
>>
>> interface(`xoops_send_mail_by_postfix',`
>>         gen_require(`
>>                 type bin_t;
>>                 type smtp_port_t;
>>                 type sendmail_exec_t;
>>         ')
>>         allow $1 bin_t:dir search;
>>         allow $1 smtp_port_t:tcp_socket { name_connect send_msg
>> recv_msg };
>>         allow $1 sendmail_exec_t:file { execute execute_no_trans getattr
>> read };
>> ')
>>
>>
>> 1. I downloaded source of refpolicy.
>> 2. I copied postfix ones and apache ones to /usr/share/selinux/devel.
>> 3. I edited first line of postfix.te so that the version number becoming
>> larger than the original one.
>> 4. I added above interface to postfix.if.
>> 5. I added xoops_send_mail_by_postfix(httpd_t) to apache.te and also
>> edited first line like postfix.
>> 6. #make clean
>> 7. #make
>> 8. #semodule -u postfix.pp
>> 9. #semodule -u apache.pp
>>
>>   
> did this fix this kind of avcs for you?
What platform and what version of policy.  Current policy looks like it 
has these rules.
>
> -- 
> fedora-selinux-list mailing list
> fedora-selinux-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-selinux-list




More information about the fedora-selinux-list mailing list