Serveur Mail · 3 min read · Feb 06, 2026
Le Serveur Parfait - Gentoo 2007.0 - Page 5
12 Postfix avec SMTP-AUTH et TLS
Tout d’abord, nous voulons définir les drapeaux USE de manière appropriée.
echo "mail-mta/postfix sasl" >> /etc/portage/package.use
echo "dev-libs/cyrus-sasl authdaemond urandom" >> /etc/portage/package.use
echo "net-mail/courier-imap fam" >> /etc/portage/package.useEnsuite, nous l’installons réellement.
emerge --ask --verbose postfix courier-imap procmailcourier-imap serait en fait ajouté comme une dépendance de postfix avec ces drapeaux USE, mais l’inclure dans la ligne de commande l’ajoutera au fichier world, la liste de ces paquets que nous voulions spécifiquement par opposition aux dépendances.
Éditez /etc/mail/aliases pour fournir un alias pour root à votre utilisateur administrateur. Dans Gentoo, il y a une ligne commentée que vous devez compléter et décommenter.
root: administrateurnewaliasesMaintenant, nous voulons configurer postfix lui-même. Notez qu’en Gentoo, il ne s’exécute pas dans un chroot par défaut, et le faire est actuellement au-delà de la portée de ce HowTo.
Nous configurons Postfix pour un fonctionnement normal de Maildir. Notez que cela ne configure rien spécifiquement pour ISPConfig ; les modifications que nous devons apporter pour ISPConfig sont données à l’étape 18.
postconf -e "myhostname = $(hostname -f)"
postconf -e 'mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain'
postconf -e 'mynetworks = 127.0.0.0/8'
postconf -e 'recipient_delimiter = +'
postconf -e 'mailbox_size_limit = 0'
postconf -e 'inet_interfaces = all'
postconf -e 'inet_protocols = all'
postconf -e 'home_mailbox = Maildir/'Maintenant, nous configurons sasl.
postconf -e 'smtpd_sasl_local_domain ='
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_security_options = noanonymous'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
echo 'pwcheck_method: saslauthd' >> /etc/sasl2/smtpd.conf
echo 'mech_list: plain login' >> /etc/sasl2/smtpd.confMaintenant, nous voulons créer les certificats ssl pour postfix.
cd /etc/ssl
vi openssl.cnfChangez les valeurs par défaut suivantes pour votre domaine. En gros, ce sont juste les valeurs par défaut qui apparaissent lorsque vous créez une nouvelle demande de certificat, donc vous pouvez sauter cette étape et vous laisser faire face aux valeurs par défaut habituelles. Vous devrez les taper au moins deux fois, donc cela en vaut probablement la peine.
countryName_default
stateOrProvinceName_default
localityName_default
0.organizationName_default
emailAddress_defaultEt créez les certificats.
cd misc
./CA.pl -newreq-nodes
./CA.pl -newca
./CA.pl -sign
cp newcert.pem newkey.pem demoCA/cacert.pem /etc/postfix/Et configurez postfix avec eux.
postconf -e 'smtpd_tls_auth_only = no'
postconf -e 'smtp_use_tls = yes'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtp_tls_note_starttls_offer = yes'
postconf -e 'smtpd_tls_key_file = /etc/postfix/newkey.pem'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/newcert.pem'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/cacert.pem'
postconf -e 'smtpd_tls_loglevel = 1'
postconf -e 'smtpd_tls_received_header = yes'
postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
postconf -e 'tls_random_source = dev:/dev/urandom'Démarrez postfix et saslauthd et configurez-les pour démarrer au démarrage.
/etc/init.d/saslauthd start
rc-update add saslauthd default
/etc/init.d/postfix start
rc-update add postfix defaultPour voir si SMTP-AUTH et TLS fonctionnent correctement, exécutez la commande suivante :
telnet localhost 25Après avoir établi la connexion à votre serveur de messagerie Postfix, tapez :
ehlo localhostSi vous voyez les lignes
250-STARTTLSet
250-AUTH LOGIN PLAINtout va bien.
La sortie sur mon système ressemble à ceci :
server1 misc # telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.Tapez
quitpour revenir au shell du système.
13 Courier-IMAP/Courier-POP3
Le logiciel courier-imap dont nous avons besoin a été installé en tant que dépendance lors de l’installation de postfix. Donc maintenant, nous devons juste finir de le configurer.
cd /etc/courier-imap
vi pop3d.cnf
vi imapd.cnfChangez les paramètres C, ST, L, CN et email pour correspondre à votre serveur. En particulier, assurez-vous que le champ CN est le nom d’hôte que les clients de messagerie utiliseront pour se connecter à votre serveur de messagerie. Ensuite,
mkpop3dcert
mkimapdcertMaintenant, vous pouvez démarrer les différents services de courier-imap et les configurer pour démarrer au démarrage.
/etc/init.d/courier-imapd start
/etc/init.d/courier-imapd-ssl start
/etc/init.d/courier-pop3d start
/etc/init.d/courier-pop3d-ssl start
rc-update add courier-imapd default
rc-update add courier-imapd-ssl default
rc-update add courier-pop3d default
rc-update add courier-pop3d-ssl defaultRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.