Aide - Recherche - Membres - Calendrier
Version complète : configuration sendmail
La Communauté TitaXium > Service Communication > Espace Developpement
herudo
Bonjour j'ai un gros gros soucis pour configurer correctement sendmail sous linux.

Je souhaite depuis mon site pouvoir envoyer des mails, et je possède un serveur SMTP.

Le problème est qu'il n'y a pas (de mon point de vue) de tuto suffisament bien expliqué sur le net pour cette configuration et l'on retrouve un peu partout des échos comme quoi c'est très difficile a configurer. Ca décourage un peu.

Je crois avoir réussi une configuration potable mais malheureusement j'ai SELinux policy qui bloque quelques chose lorsque je tente d'envoyer un mail.


Toutes les aides quelqu'elles soit sont les bienvenue, je commence a déséspéré de ne pas pouvoir finir mon application avant la fin de mon stage a cause de ça...

HELP!

Merci de votre attention.
ikya
TitaX pourra sans doute t'aider smile.gif.
herudo
Merci de ta réponse.

J'ia fais une recherche sur titax, j'ai tapé sendmail et je tombe sur le ce topic ci que j'ai créé stuart.gif embétant wacko.gif
Méthylbro
Hum je connais peu sendmail pour ma part. Mais en effet, un de nos admin réseau pourras sans doutes t'aider à installer ca ^^

donc, patiente un peu. TitaX étant à l'étranger et bashi très occupé en ce moment.
TitaX
Salut,

Quelle distribution utilises -tu ?
Tu dis que tu as un serveur SMTP, est-il chez toi ? beaucoup de FAI ferme le port 25 pour les lignes ADSL tu dois donc pour envoyer un mail passer par les SMTP de ton FAI, donc configurer Sendamil comme un relay, tu as un exemple ici.

Pour SELinux, qui bloque quelques choses, ba oui ... si tu nous donne pas le message d'erreur exacte, si tu cherches pas sur google le message d'erreur pour voir si d'autres personnes ont déjà eu la même erreur que toi, en effet ça marchera pas.

Tiens nous au courant !
herudo
Merci de vos réponses.

Alors je suis sous linux distribution fedora.

Je developpe une application pour une entreprise dans laquelle je suis en stage et ils m'ont fournis cette machine avec linux pour y installer cette application. Ils m'ont également fournis l'adresse de leur serveur SMTP, ce n'est pas le SMTP de leur fournisseur mais bien le leur.

alors voici lemessage que SELinux me donne:
________________________________________________________________________________


Résumé
SELinux empêche le démon sh d'utiliser des fichiers potentiellement mal
étiquetés /usr/sbin/sendmail.sendmail (/usr/sbin/sendmail.sendmail).

Description détaillée
SELinux has denied the sh access to potentially mislabeled files
/usr/sbin/sendmail.sendmail. This means that SELinux will not allow httpd
to use these files. Many third party apps install html files in directories
that SELinux policy cannot predict. These directories have to be labeled
with a file context which httpd can access.

Autoriser l'accès
If you want to change the file context of /usr/sbin/sendmail.sendmail so
that the httpd daemon can access it, you need to execute it using chcon -t
httpd_sys_content_t /usr/sbin/sendmail.sendmail. You can look at the
httpd_selinux man page for additional information.

Informations complémentaires

Contexte source system_u:system_r:httpd_t:s0
Contexte cible system_u:object_r:sendmail_exec_t:s0
Objets du contexte /usr/sbin/sendmail.sendmail [ file ]
Paquetages RPM affectés sendmail-8.14.1-4.2.fc8 [target]
Politique RPM selinux-policy-3.0.8-44.fc8
Selinux activé True
Type de politique targeted
MLS activé True
Mode strict Enforcing
Nom du plugin plugins.httpd_bad_labels
Nom de l'hôte localhost.localdomain
Plateforme Linux localhost.localdomain 2.6.23.1-42.fc8 #1 SMP
Tue Oct 30 13:55:12 EDT 2007 i686 i686
Compteur d'alertes 4
First Seen ven 13 jun 2008 11:20:43 CEST
Last Seen ven 13 jun 2008 11:23:28 CEST
Local ID 5a6bd44b-ef8e-461e-9981-75114c1ead48
Numéros des lignes

Messages d'audit bruts

avc: denied { getattr } for comm=sh dev=dm-0 egid=48 euid=48 exe=/bin/bash
exit=-13 fsgid=48 fsuid=48 gid=48 items=0 path=/usr/sbin/sendmail.sendmail
pid=2994 scontext=system_u:system_r:httpd_t:s0 sgid=48
subj=system_u:system_r:httpd_t:s0 suid=48 tclass=file
tcontext=system_u:object_r:sendmail_exec_t:s0 tty=(none) uid=48

________________________________________________________________________________


Je regarde comment configurer enrelay comme tu mel'as dit.

Si on arrive a configurer sendmail correctement vous me sauvez la vie laugh.gif
TitaX
Ba tu viens de nous donner la réponse à ta propre question :

Citation
Autoriser l'accès
If you want to change the file context of /usr/sbin/sendmail.sendmail so
that the httpd daemon can access it, you need to execute it using chcon -t
httpd_sys_content_t /usr/sbin/sendmail.sendmail. You can look at the
httpd_selinux man page for additional information.


C'est écrit là hein !

en root tu tapes :
Code
chcon -t httpd_sys_content_t /usr/sbin/sendmail.sendmail


Il faut toujours bien lire le message d'erreur et bien l'interpréter.
herudo
Merci de ta réponse

Je l'avais vu et j'avais éssayé de taper ça (mais pas en root)

Il me répondé : " chcon too many argument"

Alors je ne pensais pas que ça vené du root..

Voila j'ai fais ça et j'ai pas eu de message d'erreur. J'ai tenté l'execution de mon script php qui devrais me permettre d'envoyer un mail

CODE
<?php
$email = "destinataire@mondomaine.fr";
$titre = "Test smtp";
$message = "Test denvois de mail";
if(mail($email, $titre, $message))
echo 'envois';
else
echo 'marche tjs pas';
?>


Voila mais ça me retrourne "marche tjs pas". Dommage stuart.gif Mais il y a de l'avancement si on pense que SELinux neme bloque pas.

ensuite j'ai testé depuis la console :

mail -s "sujet" destinataire@mondomaine.fr
j'appuie sur entré je tape le corps de mon message puis je fais cntrl +D il me demande de saisir une adresse en Cc ce que je fais et je finis par entrée.

Mais idem je ne reçoit rien

J'ne conclue que j'ai du mal configuré mon sendmail
herudo
j'ai tenté de reconfigurer sendmail grace au lien que tu m'as envoyé.

Mais voila:
m4 sendmail.mc > /etc/mail/sendmail.cf

après avoir taper ça il me reponds:
m4: sendmail.mc: No such file or directory

c'est embétant si je n'ai pas mon fichier sendmail.cf

une solution?
TitaX
essai plutôt :

Code
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


ca marchera mieux, tjs en root.
Oublie pas de relancer tes services après "service sendmail restart"

Sinon il y a un forum de support spécifique à fedora -> http://www.fedora-fr.org
herudo
Merci de ta réponse.

CODE
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
m4:/etc/mail/sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory



Malheureusement...
herudo
résolu j'ai instalé yum installe snedmail-cf aprés avoir kill le processus 11399 qui me bloqué l'installe j'ai pus créer mon fichier de configuration.


Mais ça marche tjs pas.
TitaX
Regarde tes logs : /var/log/messages /var/log/maillog ...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2010 Invision Power Services, Inc.