php mail() werkt niet

Pagina: 1
Acties:
  • 485 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als ik mijn script mail() uitvoer krijg ik elke keer op mijn server de volgende error

audit(1249765098.136:129): avc:denied {execute} for pid =12951 comm="httpd"name ="bash"dev= dm-0 ino= 1736738 scontext root:system_r: httpd_t: s0 tcontext= system_u: object_r: shell_exec_t: s0 tclass= file

nu heb ik geprobeerd met google de oplossing te vinden maar het enigste wat ik kon vinden was dat SELinux het probleem is

wie kan me helpen

alvast bedankt

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-09 00:18
misschien moet je wat meer info geven, even je mail aanroep, je server config, je php config, etc.

|>


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Je httpd proces mag bash niet uitvoeren. En dat doet 'ie om uiteindelijk de mta aan te roepen teneinde een mail te kunnen sturen. Als je SELinux gebruikt, fix de settings of als je SELinux blijkt te gebruiken maar dat niet wil, zet het uit.

[ Voor 71% gewijzigd door CyBeR op 09-08-2009 13:12 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik he nog er weinig verstand van linux
maar ik gebruik de volgende script

<?php
$bodytext="Mijn eerste PHP email!\n";
$subject="Mijn email onderwerp";
$mail=mail('xxx@planet.nl', $subject,$bodytext);
if($mail){
echo "ok";
}
else{
echo "niet ok";
}
?>

in php.ini
heb ik bij sendmail_path= "/usr/sbin/sendmail -t -i"

hoe zorg ik dat httpd het process bash niet uit voert?

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Je moet andersom denken: hoe zorg je dat httpd bash wél uit mag voeren?

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Volgens mij heb je Policy: Alle regels die op het forum gelden niet helemaal gevolgd zoals wel de bedoeling is; zoeken op Google levert al vrij snel een oplossing op namelijk :)

[google=selinux httpd bash mail] 3e hit:
The solution was allow execute_no_trans for httpd:

code:
1
allow httpd_t shell_exec_t:file execute_no_trans;

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-08 20:35
Je kan natuurlijk ook gebruik maken van een SMTP server, dan krijg je ook gelijk een status terug als je een bericht wilt versturen. Als je de mail functie gebruikt weet je alleen dat het bericht klaar gezet is om te verzenden, maar of het daadwerkelijk wordt verzonden is maar de vraag.

Je kan bijvoorbeeld een library zoals Swiftmailer gebruiken voor het versturen van mail via SMTP.

If I can't fix it, it ain't broken.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het is me gelukt met
setsebool httpd_ssi_exe=1

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Zo werkt het dus niet. Je andere 2 topics zijn gesloten, als je het daar niet mee eens bent kun je contact opnemen met de betreffende mod.

php mail() werkt niet
php mail() werkt niet

Het is dus niet de bedoeling om telkens gewoon een nieuw topic te openen. Lees even de volgende topics door

PRG Beleid
en
Het algemeen beleid

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.