Maison >Opération et maintenance >CentOS >Comment configurer un serveur de messagerie (Postfix ou Sendmail) dans CentOS?
La configuration d'un serveur de messagerie sur CentOS peut être réalisée à l'aide de Postfix ou Sendmail. Vous trouverez ci-dessous un guide étape par étape pour la configuration de chacun:
Configuration postfix:
Installer Postfix:
Ouvrez un terminal et exécutez:
<code>sudo yum install postfix</code>
Configurer Postfix:
Modifier le fichier de configuration principale:
<code>sudo nano /etc/postfix/main.cf</code>
Assurez-vous que les paramètres suivants sont définis en fonction de vos besoins:
<code>myhostname = mail.example.com mydomain = example.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost</code>
Démarrer et activer Postfix:
<code>sudo systemctl start postfix sudo systemctl enable postfix</code>
Testez la configuration:
Envoyez un e-mail de test à l'aide de la commande mail
:
<code>echo "Test email" | mail -s "Test Subject" recipient@example.com</code>
Configuration Sendmail:
Installer Sendmail:
<code>sudo yum install sendmail sendmail-cf</code>
Configurer Sendmail:
Modifier le fichier de configuration:
<code>sudo nano /etc/mail/sendmail.mc</code>
Modifiez les paramètres suivants:
<code>define(`confDOMAIN_NAME', `mail.example.com')dnl MASQUERADE_AS(`example.com')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MAILER_DEFINITIONS MAILER(smtp)dnl MAILER(procmail)dnl</code>
Reconstruire et installer la configuration:
<code>sudo make -C /etc/mail sudo service sendmail restart</code>
Démarrer et activer Sendmail:
<code>sudo systemctl start sendmail sudo systemctl enable sendmail</code>
mail
comme indiqué ci-dessus.En suivant ces étapes, vous devez avoir un serveur de messagerie fonctionnel en utilisant PostFix ou Sendmail sur CentOS.
Postfix et Sendmail sont des agents de transfert de courrier populaires (AMT), mais ils ont plusieurs différences clés:
Facilité de configuration:
m4
, ce qui le rend plus raide pour les débutants.Sécurité:
Performance:
Utilisation et communauté:
Ensemble de fonctionnalités:
Le dépannage d'un serveur de messagerie sur CentOS peut impliquer plusieurs étapes pour diagnostiquer et résoudre les problèmes communs:
Vérifier les journaux:
/var/log/maillog
./var/log/mail.log
et /var/log/mail.err
.Vérifiez la configuration DNS:
Utilisez des outils comme dig
ou nslookup
pour vérifier les entrées DNS:
<code>dig example.com MX</code>
Vérifiez les paramètres du pare-feu:
Utilisez firewalld
pour gérer les paramètres du pare-feu:
<code>sudo firewall-cmd --permanent --add-service=smtp sudo firewall-cmd --reload</code>
Test de la livraison du courrier:
Utilisez des commandes comme telnet
pour tester la connectivité SMTP:
<code>telnet mail.example.com 25</code>
Inspecter les fichiers de configuration:
/etc/postfix/main.cf
./etc/mail/sendmail.mc
et /etc/mail/sendmail.cf
.Utiliser des outils de débogage:
Pour Sendmail , exécutez en mode verbeux:
<code>sudo sendmail -v -bt</code>
En suivant ces étapes, vous pouvez identifier et résoudre de nombreux problèmes courants rencontrés lors de la configuration d'un serveur de messagerie sur CENTOS.
La sécurisation d'un serveur de messagerie est cruciale pour la protéger contre l'accès non autorisé et les menaces potentielles. Voici des étapes pour améliorer la sécurité de votre serveur de messagerie sur CentOS:
Mise à jour et correctif:
Mettre à jour régulièrement CentOS et le logiciel de serveur de messagerie:
<code>sudo yum update</code>
Utilisez une forte authentification:
Configurer SSL / TLS:
Pour PostFix , Edit /etc/postfix/main.cf
:
<code>smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_auth_only=yes</code>
Pour Sendmail , Edit /etc/mail/sendmail.mc
:
<code>define(`CERT_DIR', `/etc/pki/tls/certs')dnl define(`CA_FILE', `/etc/pki/tls/certs/ca-bundle.crt')dnl define(`SERVER_CERT', `server-cert.pem')dnl define(`SERVER_KEY', `server-key.pem')dnl DAEMON_OPTIONS(`Port=smtp, Name=MTA, M=s')dnl</code>
Limiter l'accès:
Restreindre l'accès au port SMTP aux adresses IP de confiance en utilisant les règles de pare-feu:
<code>sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="your_trusted_ip" port protocol="tcp" port="25" accept' sudo firewall-cmd --reload</code>
Implémentez SPF, DKIM et DMARC:
Moniteur et journal:
Sauvegres réguliers:
En suivant ces étapes, vous pouvez améliorer considérablement la sécurité de votre serveur de messagerie sur CentOS, la protégeant contre les menaces communes et l'accès non autorisé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!