Tuleap
Transcription
Tuleap
Configuration de sendmail pour Tuleap ::: Tuleap ::: Gestion du cycle de vie des applications Manuel de l'intégrateur Objectif : Ce document sous licence GPL, a pour objectif d'expliquer la configuration système requise pour utiliser un serveur SMTP externe tel que celui de GMAIL pour que Tuleap puisse envoyer des mails. Table des versions Auteur Thierry Bazzanella E-mail [email protected] Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org Version Description 1.0 Création du document 1.1 Corrections + compléments 1AND1 1.2 Améliorations mineures 1.3 Openfire sur PVS XL 1AND1 LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 1/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap Table des matières 1/ 2/ 3/ 4/ 5/ Introduction.......................................................................................3 Vérification de sendmail......................................................................3 Installation de saslauthd......................................................................4 Création des certificats SSL..................................................................4 Configuration de sendmail pour GMAIL..................................................5 5.1/ Configuration de l'authentification...................................................5 5.2/ Configuration de sendmail..............................................................6 5.3/ Tester l'envoi de mail....................................................................7 5.4/ Configuration de Tuleap.................................................................8 6/ Compléments pour 1and1....................................................................9 7/ Conclusion.......................................................................................13 8/ Remerciements................................................................................13 Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 2/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 1/ Introduction Après avoir suivi le guide d'installation de Tuleap sur une distribution Centos 5.8 de base comme préconisé, il vous est nécessaire de configurer l'envoi de mail via sendmail. Nous prendrons ici le serveur smtp.gmail.com et un compte GMAIL pour l'envoi de mails via le service sendmail utilisé sur votre système Tuleap. 2/ Vérification de sendmail Le protocole de communication utilisé par Gmail pour l’accès au service SMTP est sécurisé. Il faut donc s’assurer que la version de sendmail utilisée supporte le protocole TLS pour le chiffrement et SASL pour l’authentification. Dans un terminal en root executer : /usr/sbin/sendmail -d0.1 -bv root Vous devriez obtenir les 2 options STARTTLS et SASLv2 comme ceci : [root@alm ~]# /usr/sbin/sendmail -d0.1 -bv root Version 8.13.8 Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS TCPWRAPPERS USERDB USE_LDAP_INIT ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = alm (canonical domain name) $j = alm.lab66.org (subdomain name) $m = lab66.org (node name) $k = alm ======================================================== root... deliverable: mailer local, user root [root@alm ~]# Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 3/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 3/ Installation de saslauthd Installer le paquet du démon saslauthd nécessaire à l'authentification yum install cyrus-sasl-plain Vérifiez les niveaux d'execution du fichier. Ils doivent être : [root@alm ~]# chkconfig --list saslauthd saslauthd 0:arrêt1:arrêt2:marche 3:marche [root@alm ~]# 4:marche 5:marche 6:arrêt Si cela n'est pas le cas, executer ces 2 commandes l'une après l'autre : chkconfig saslauthd on /sbin/service saslauthd start La première spécifie que l'execution de saslauthd s'effectue à chaque démarrage de la machine. La seconde execute le démon saslauthd. 4/ Création des certificats SSL Création des répertoires qui contiendront les certificats : mkdir /usr/share/ssl mkdir /usr/share/ssl/certs cd /usr/share/ssl/certs Copie du certificat maître dans le répertoire créé : cp /etc/pki/tls/certs/ca-bundle.crt /usr/share/ssl/certs/ Création de vos certificats valables 10 ans : openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 3650 Création du certificat de sendmail : openssl req -nodes -new -x509 -keyout sendmail.pem -out sendmail.pem -days 3650 Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 4/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 5/ Configuration de sendmail pour GMAIL Nous avons pris ici un serveur SMTP gmail (smtp.gmail.com), vous pouvez bien sur adapter en fonction de votre propre serveur smtp. 5.1/ Configuration de l'authentification Créer le fichier : nano /etc/mail/authinfo puis saisissez les lignes suivantes : AuthInfo:smtp.gmail.com "U:root" "I:[email protected]" "P:yourpasswd" "M:PLAIN" AuthInfo:smtp.gmail.com:587 "U:root" "I:[email protected]" "P:yourpasswd" "M:PLAIN" Changez les valeurs yourname et yourpasswd par les vôtres. Si vous êtes sur un serveur 1AND1 (Cf 6), [email protected] devient [email protected] et smtp.gmail.com devient smtp.1und1.de Executez les commandes suivantes l'une après l'autre : makemap hash /etc/mail/authinfo < /etc/mail/authinfo chmod 600 /etc/mail/authinfo Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 5/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 5.2/ Configuration de sendmail Editez votre fichier /etc/mail/sendmail.mc puis ajouter les lignes qui suivent juste avant la ligne spécifiant MAILER(smtp)dnl : FEATURE(`authinfo',`hash /etc/mail/authinfo.db') define(`SMART_HOST',`smtp.gmail.com')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587') define(`ESMTP_MAILER_ARGS', `TCP $h 587') define(`confCACERT_PATH',`/usr/share/ssl/certs') define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt') define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem') define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem') define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') define(`confAUTH_OPTIONS', `A')dnl Rechercher dans ce même fichier les lignes suivantes et adaptez suivant le domaine de votre système Tulap : dnl # The following causes sendmail to only listen on the IPv4 loopback address dnl # 127.0.0.1 and not on any other network devices. Remove the loopback dnl # address restriction to accept email from the internet or intranet. dnl # # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl dnl dnl dnl dnl dnl # MASQUERADE_DOMAIN(localhost)dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl MASQUERADE_DOMAIN(yoursubdomain.yourdomain.tld)dnl MASQUERADE_DOMAIN(yourdomain.tld)dnl Sauvez vos modifications puis compiler le fichier modifié : cd /etc/mail m4 sendmail.mc > sendmail.cf Redémarrer le service sendmail : service sendmail restart Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 6/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 5.3/ Tester l'envoi de mail La commande : echo '/map authinfo AuthInfo:smtp.gmail.com' | /usr/sbin/sendmail -bt devrait vous renvoyer quelque chose de similaire à ceci : ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> > map_lookup: authinfo (AuthInfo:smtp.gmail.com) returns "U:root" "I:[email protected]" "P:yourpassword" "M:PLAIN" (0) > [root@yourdomain ~]# Vous pouvez maintenant faire un test d'envoi de mail sur l'une de vos adresses E-mail en executant : echo “Tuleap : This is a test of sending mail” | mail -s Test [email protected] Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 7/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 5.4/ Configuration de Tuleap Dans votre fichier de configuration, modifiez l'adresse E-mail pour l'envoi de courrier, celle que vous avez mis à la section 5.1 ([email protected]) nano /etc/codendi/conf/local.inc Recherchez ce qui suit et modifiez comme ceci : // Address from which emails are sent $sys_noreply = '"your Company" <[email protected]>'; Si vous êtes sur un serveur 1AND1 (Cf 6), [email protected] devient [email protected] Redémarrez si besoin Tuleap, votre système devrait être opérationnel pour envoyer des mails : service codendi restart Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 8/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 6/ Compléments pour 1and1 Si vous disposez au minimum d'un serveur virtuel XL sur 1AND1 avec une Centos 5.8 de base initialisée, je vous conseille de le configurer comme suit : Remarque : L'installation d'un système Tuleap sur un serveur virtuel L n'est pas possible, vous ne disposerez pas assez de ressources, notamment au nombre de processus et threads du niveau noyau, limité à 96. Sur un pack XL, vous devrez néanmoins désactiver Openfire pour avoir un niveau de ressources confortables. chkconfig openfire off /etc/init.d/openfire stop Puis désactiver le service « Messagerie instantanée » dans l'interface d'administration. Paramétrez sendmail avec les mêmes paramètres comme ci-dessus mais en choisissant smtp.1und1.de au lieu de smtp.gmail.com comme serveur de mail SMTP externe. Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 9/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap Au niveau de votre interface 1AND1 (Menu Domaine, modification DNS), utilisez les serveur de mails de 1and1 comme indiqué dans la capture écran cidessous : Modifiez le hostname de votre serveur virtuel XL comme ceci : Créez un script /root/hostvps : nano /root/hostvps avec ce contenu : #!/bin/bash HOSTNAME= yoursubdomain.yourdomain.tld echo $HOSTNAME > /etc/HOSTNAME /bin/hostname $HOSTNAME if [ -f /etc/my.resolv.conf ]; then cp /etc/my.resolv.conf /etc/resolv.conf ; fi exit 0 Remplacez yoursubdomain.yourdomain.tld par le nom de domaine de votre système Tuleap. Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 10/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap Rendez-le exécutable : chmod a+x /root/hostvps Ajouter ce script à votre /etc/rc.local pour qu'il soit actif au prochain redémarrage de votre serveur : nano /etc/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. /root/hostvps touch /var/lock/subsys/local Modifiez le paramètre search de votre résolveur /etc/resolv.conf comme ceci : search yoursubdomain.yourdomain.tld Remplacez yoursubdomain.yourdomain.tld par le nom de domaine de votre système Tuleap. Enfin modifiez votre /etc/hosts comme ceci : 127.0.0.1 localhost.localdomain localhost X.X.X.X yoursubdomain.yourdomain.tld yoursubdomain # Auto-generated hostname. Please do not remove this comment. …. Avec X.X.X.X représentant l'IP public de votre serveur et yoursubdomain.yourdomain.tld et yoursubdomain par les vôtres. Remarque : Ne modifiez rien après le commentaire # Auto-generated... Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 11/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap Redémarrez votre machine. La commande host yourdomain.tld devrait vous renvoyer quelque chose de similaire à ceci : [root@yourdomain ~]# host yourdomain.tld yourdomain.tld has address X.X.X.X yourdomain.tld mail is handled by 10 mx00.1and1.fr. yourdomain.tld mail is handled by 10 mx01.1and1.fr. [root@yourdomain ~]# La commande : echo '/map authinfo AuthInfo:smtp.1und1.de' | /usr/sbin/sendmail -bt devrait vous renvoyer quelque chose de similaire à ceci : ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> > map_lookup: authinfo (AuthInfo:smtp.1und1.de) returns "U:root" "I:[email protected]" "P:yourpassword" "M:PLAIN" (0) > [root@yourdomain ~]# Vérifiez que tout fonctionne bien en envoyant un mail (Cf 5.3) et en regardant éventuellement vos logs dans /var/log/maillog Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 12/13 Le 10/08/2012 - Version 1.3 Configuration de sendmail pour Tuleap 7/ Conclusion Le guide d'installation de Tuleap sur une Centos 5.8 de base, comme préconisé, intègre ce présent document de configuration de sendmail. L'intégrateur Tuleap dispose ainsi d'une documentation plus complète et intégrée pour cet outil. 8/ Remerciements Je remercie l'équipe de Tuleap pour avoir mis à disposition un tel outil pleinement fonctionnel, administrable et adaptable à souhait, pour la communauté. Je remercie également Manuel VACELET (Enalean - Chief Technical Officer ) pour avoir mis à disposition ce document dédié à Tuleap : 1. Ajouté dans le gestionnaire de documentation 2. Référencé sur le wiki d'installation à la section 2.3 - Configure Tuleap Excellent travail qu'ils ont réalisé. Chapeau bas :) [1] [2] https://tuleap.net/plugins/docman/?group_id=101&id=308 https://tuleap.net/wiki/index.php?pagename=Installation%20%26%20Administration%2FHow%20to %20install&group_id=101 Thierry Bazzanella Tél. Mobile : +33 0 628 321 879 Tél. Fixe : +33 0 954 022 632 Site Perso : http://bazzanella.org LAB66 E-mail : [email protected] Site ALM : http://bazzanella.org/alm.php Copyleft 2005-2012 - Page 13/13 Le 10/08/2012 - Version 1.3