Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:comment_installer_un_relais_mail_securise [Le 11/04/2007, 10:57] – typo sbrunner | tutoriel:comment_installer_un_relais_mail_securise [Le 20/02/2017, 16:41] (Version actuelle) – tags L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Comment installer un relais mail sécurisé ? ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | Ce concept de plus en plus désiré (il suffit de voir les systèmes BlackBerry, Palm, ...) pose un problème relativement délicat à gérer pour l' | ||
+ | |||
+ | Dans une utilisation normale (c' | ||
+ | |||
+ | Lorsque les utilisateurs se connectent sur n' | ||
+ | |||
+ | Dans ce document, je vous présenterai comment mettre en place un relais IMAP et SMTP avec authentification et sécurisation SSL. En fin de document, je mentionnerai la configuration client à utiliser dans le cadre d'un usage avec Thunderbird installé sur un portable et la configuration d'un Palm avec SnapperMail. | ||
+ | |||
+ | // Remarque : il existe un moyen simple pour un utilisateur distant d' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | En rédigeant cette documentation, | ||
+ | |||
+ | - Vous avez une machine fonctionnelle et à jour sous Dapper. | ||
+ | - Vous avez accès à un serveur IMAP ou POP3. | ||
+ | - Vous avez accès à un serveur SMTP. | ||
+ | |||
+ | // Remarque : ces serveurs peuvent être ceux de votre fournisseurs d' | ||
+ | |||
+ | ===== Installation et configuration de base ===== | ||
+ | |||
+ | |||
+ | |||
+ | ==== Création des certificats SSL ==== | ||
+ | |||
+ | Il existe beaucoup de site expliquant comment créer un certificat SSL personnel. [[tutoriel: | ||
+ | |||
+ | //Remarque : ce certificat n'est authentifié par aucune autorité, vous aurez donc un message d' | ||
+ | |||
+ | ==== Installation et configuration de Perdition ==== | ||
+ | |||
+ | Pour le relais de courrier au niveau IMAP et du POP3, j' | ||
+ | |||
+ | Pour installer [[: | ||
+ | |||
+ | < | ||
+ | sudo apt-get install perdition | ||
+ | </ | ||
+ | |||
+ | === IMAPS === | ||
+ | |||
+ | Voici les quelques configurations que j'ai utilisé pour effectuer le relais sécurisé IMAP. C' | ||
+ | |||
+ | Pour la configuration, | ||
+ | |||
+ | < | ||
+ | outgoing_server 192.168.0.5 | ||
+ | outgoing_port 143 | ||
+ | log_facility local5 | ||
+ | no_lookup | ||
+ | timeout 40 | ||
+ | imap_capability " | ||
+ | listen_port 993 | ||
+ | ssl_mode ssl_listen | ||
+ | ssl_cert_file / | ||
+ | ssl_key_file / | ||
+ | </ | ||
+ | |||
+ | Mon serveur IMAP en interne est accédé à l' | ||
+ | |||
+ | === POP3S === | ||
+ | |||
+ | Voici la configuration utilisée pour effectuer le relais vers un serveur POP3. | ||
+ | |||
+ | Pour la configuration, | ||
+ | |||
+ | < | ||
+ | outgoing_server 192.168.0.4 | ||
+ | outgoing_port 110 | ||
+ | log_facility local5 | ||
+ | no_lookup | ||
+ | timeout 40 | ||
+ | ssl_mode ssl_listen | ||
+ | ssl_cert_file / | ||
+ | ssl_key_file / | ||
+ | </ | ||
+ | |||
+ | Mon serveur POP3 en interne est accédé à l' | ||
+ | |||
+ | ==== Installation et configuration de Postfix avec SASL ==== | ||
+ | |||
+ | Cette partie est la partie la plus délicate... En fait, j'ai passé plusieurs jours pour configurer mon accès SMTPS avec authentification SASL car aucun des tutoriels trouvés sur Internet n'ont fonctionné. Voici le résultat de mes recherches, certains parties ne sont pas idéales mais tout fonctionne. | ||
+ | |||
+ | === Postfix de base === | ||
+ | |||
+ | Premièrement, | ||
+ | |||
+ | < | ||
+ | sudo apt-get install postfix | ||
+ | </ | ||
+ | |||
+ | Ensuite, nous allons configurer Postfix en tant que relais simple (avant de rajouter l' | ||
+ | |||
+ | < | ||
+ | # See / | ||
+ | |||
+ | smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) | ||
+ | biff = no | ||
+ | |||
+ | # appending .domain is the MUA's job. | ||
+ | append_dot_mydomain = no | ||
+ | |||
+ | # Uncomment the next line to generate " | ||
+ | # | ||
+ | |||
+ | mydomain = ubuntu-fr.org | ||
+ | myhostname = ubuntu-fr.org | ||
+ | alias_maps = hash:/ | ||
+ | alias_database = hash:/ | ||
+ | mydestination = mailer, localhost.localdomain, | ||
+ | relayhost = 192.168.0.3 | ||
+ | mynetworks = 127.0.0.0/8 | ||
+ | mailbox_size_limit = 0 | ||
+ | recipient_delimiter = + | ||
+ | inet_interfaces = all | ||
+ | </ | ||
+ | |||
+ | Dans notre exemple, on travailler pour le domaine '' | ||
+ | |||
+ | Rechargez la configuration de Postfix et faites un essai d' | ||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | === SASL === | ||
+ | |||
+ | Si les envois fonctionnent par le relais, on va ajouter l' | ||
+ | |||
+ | < | ||
+ | sudo apt-get install libsasl2 libsasl2-modules sasl2-bin | ||
+ | </ | ||
+ | |||
+ | On configure SASL en éditant le fichier ''/ | ||
+ | |||
+ | < | ||
+ | START=yes | ||
+ | MECHANISMS=" | ||
+ | </ | ||
+ | |||
+ | On configure le répertoire de travail de SASL en éditant le fichier ''/ | ||
+ | |||
+ | < | ||
+ | -m / | ||
+ | </ | ||
+ | |||
+ | On crée les différents répertoires nécessaires à SASL : | ||
+ | |||
+ | < | ||
+ | sudo mkdir / | ||
+ | sudo mkdir / | ||
+ | sudo mkdir / | ||
+ | sudo chown -R root:sasl / | ||
+ | </ | ||
+ | |||
+ | Et enfin, on désactives une bibliothèque d' | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | sudo mkdir deactived | ||
+ | sudo mv *otp* deactived/ | ||
+ | </ | ||
+ | |||
+ | On peut maintenant démarrer le démon d' | ||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | === Postfix avec authentification === | ||
+ | |||
+ | Créez le fichier ''/ | ||
+ | |||
+ | < | ||
+ | pwcheck_method: | ||
+ | mech_list: plain login | ||
+ | </ | ||
+ | |||
+ | Modifiez le contenu du fichier ''/ | ||
+ | |||
+ | < | ||
+ | smtpd_tls_cert_file=/ | ||
+ | smtpd_tls_key_file=/ | ||
+ | smtpd_use_tls=yes | ||
+ | smtpd_tls_session_cache_database = btree: | ||
+ | smtp_tls_session_cache_database = btree: | ||
+ | |||
+ | smtpd_sasl_auth_enable = yes | ||
+ | smtpd_sasl_security_options = noanonymous | ||
+ | smtpd_sasl_local_domain = $mydomain | ||
+ | smtpd_sasl_application_name = smtpd | ||
+ | broken_sasl_auth_clients = yes | ||
+ | |||
+ | smtpd_recipient_restrictions = permit_sasl_authenticated, | ||
+ | </ | ||
+ | |||
+ | Redémarrez Postfix, vous devriez pouvoir vous connecter sur le port SMTP standard (25) en identification TLS (lisez la section concernant les mots de passe au préalable, car sans login, la connexion ne fonctionnera pas). | ||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | === Postfix uniquement via SSL avec authentification === | ||
+ | |||
+ | Si tout fonctionne, il ne reste plus qu'à autoriser les connexions uniquement en SMTPS. Pour ce faire, modifiez le fichier ''/ | ||
+ | |||
+ | < | ||
+ | #smtp inet n | ||
+ | </ | ||
+ | |||
+ | et en décommentant les lignes suivantes : | ||
+ | |||
+ | < | ||
+ | submission inet n - | ||
+ | -o smtpd_etrn_restrictions=reject | ||
+ | -o smtpd_client_restrictions=permit_sasl_authenticated, | ||
+ | smtps inet n | ||
+ | -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes | ||
+ | </ | ||
+ | |||
+ | Rechargez la configuration de Postfix : | ||
+ | |||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Gestion des utilisateurs ===== | ||
+ | |||
+ | Pour ce qui est de l'IMAP ou du POP3, l' | ||
+ | |||
+ | Pour ce qui est du SMTP, l' | ||
+ | |||
+ | Pour ajouter un utilisateur, | ||
+ | |||
+ | < | ||
+ | sudo saslpasswd2 -c ostaquet -u ubuntu-fr.org | ||
+ | </ | ||
+ | |||
+ | Une seule restriction, | ||
+ | |||
+ | Pour lister les utilisateurs : | ||
+ | |||
+ | < | ||
+ | sudo sasldblistusers2 | ||
+ | </ | ||
+ | |||
+ | ===== Configuration des clients ===== | ||
+ | |||
+ | |||
+ | ==== Thunderbird sur Windows/ | ||
+ | |||
+ | Sous Thunderbird, | ||
+ | |||
+ | Dans les paramètres des comptes, onglet " | ||
+ | |||
+ | Pour les envois de courrier, allez dans " | ||
+ | |||
+ | |||
+ | ==== SnapperMail sur Palm ==== | ||
+ | |||
+ | Après avoir longtemps chercher un bon client de messagerie pour Palm (avec l' | ||
+ | |||
+ | Pour configurer [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // Contributeur : [[utilisateurs: |