Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

introduction

Ce tutoriel utilisera yourdomain.com comme nom de domaine et mail.yourdomain.com comme nom d'hôte pour notre serveur de messagerie. L'adresse e-mail souhaitée sera votrenom # 64; yourdomain.com. Nous partons du principe que notre serveur a l'adresse IP 1.2.3.4.







Logiciel et les technologies utilisées

Chaque étape sera expliqué dans le tutoriel et vous le faire fonctionner même avec des connaissances Unix minimal. Néanmoins, vous devez être utilisé pour travailler sur la ligne de commande et de savoir comment utiliser un éditeur de texte. En outre, il faut des compétences Unix pour gérer le serveur de messagerie de travail.
Vous êtes invités à suivre les liens dans ce tutoriel pour en savoir plus sur le logiciel et les techniques utilisées.

  • Un VPS exécutant Ubuntu 12.04 ou 14.04 (configuration sera similaire sur une distribution basée sur Debian). (Obtenez un VPS ici)
  • Votre propre nom de domaine FQDN.

Nous allons travailler sur un shell root et le tutoriel utilisera vim comme éditeur de texte.

Préparation de notre système

Configuration du nom d'hôte

Ajout de notre domaine à / etc / hosts

Nous ajoutons yourdomain.com et mail.yourdomain.com dans la première ligne.

Mise en place du mailname

Installation des paquets requis

Mise à jour du système

pose

Mise en place DNS

Mise en place l'enregistrement A

Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

(Il y a un « point » après le nom de domaine)

Configuration de l'enregistrement MX

Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

(Il y a un « point » après le nom de domaine)

Mise en place l'enregistrement SPF

Nous créons un nouveau record TXT

L'enregistrement SPF protège contre l'usurpation d'identité électroniques. Il suffit de dire aux autres serveurs de messagerie que seul notre serveur est autorisé à envoyer des e-mails pour yourdomain.com (plus aboutSPF).

Maintenant, nous allons configurer le nom d'hôte pour l'enregistrement PTR

Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

Notre configuration devrait ressembler à ceci

Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

Il faudra un certain temps pour propager la nouvelle configuration sur l'intégralité.

Génération de certificats SSL

Il existe différentes façons de générer un certificat SSL. Le tutoriel utilisera un certificat auto-signé, mais on peut aussi utiliser un CAcert. qui peut être obtenu gratuitement à partir startssl.
Soit façons, la connexion de notre client de messagerie sur le serveur de messagerie seront cryptées.

Création du certificat

On nous demandera de répondre à quelques questions. Il est important que nous entrons dans mail.yourdomain.com comme nom commun.

Configuration Postfix

La sauvegarde des fichiers de configuration

Configuration dans main.cf

Nous vidons le fichier et ajoutez notre configuration

Configuration dans master.cf

Cette ligne doit être active:

et ajouter ces 2 lignes à la fin du fichier (il y a 2 espaces blancs
avant la deuxième ligne).

Plus d'informations sur les paramètres de configuration de Postfix se trouve ici.

Configuration de Dovecot

Sauvegarde du fichier de configuration

Configuration en dovecot.conf

Nous vidons le fichier et ajoutez notre configuration.

Plus d'informations sur les paramètres de configuration de colombier se trouve ici.

colombier redémarrage

Ajout de notre utilisateur de messagerie

Maintenant, nous ajoutons l'utilisateur pour notre compte de messagerie. Dans cet exemple, notre e-mail
adresse sera y # x6f; u # 114; # x6e; a # 109; # x65; # 64; # x79; # x6f; u # x72; d # 111; # X6D; a # 105; # x6e;. # x63; # x6f; m.
Nous pouvons ajouter autant d'utilisateurs / adresses e-mail que nous voulons.

la définition des alias

La configuration peut être adaptée à vos besoins.
Ici, nous disons postfix de transmettre tous les messages adressés aux alias à la boîte aux lettres de l'utilisateur: votrenom.

Le fichier Compiler alias

Mise en place DKIM (Domain Keys Identified Mail)

Création du répertoire et des fichiers

Nous entrons dans la ligne suivante (tous dans la première ligne):

Nous entrons dans la ligne suivante:

Génération de la paire de clés

Modification de la propriété du fichier clé privée

Configuration en opendkim

Nous ajoutons la ligne ci-dessous pour la configuration

Configuration en opendkim.conf

Nous remplissons le fichier avec notre configuration

Réglage de l'enregistrement DNS DKIM

Ceci est notre clé publique qui sera utilisée pour vérifier la signature dans nos e-mails.

Maintenant, nous ajoutons un nouveau record TXT:

Comme « nom » nous avons mis (il y a un à la fin « dot »):

Comme « texte » nous ajoutons (utilisez votre clé publique de /etc/opendkim/default.txt):

Il faudra un certain temps pour propager la nouvelle configuration sur l'intégralité.

Démarrer postfix et redémarrer opendkim

Connexion avec un client

Maintenant, nous allons communiquer avec notre client de messagerie. Dans le tutoriel, nous utilisons Thunderbird comme client.
Il suffit d'ajouter un nouveau compte de messagerie dans Thunderbird et il détecte automatiquement la configuration des serveurs.

La configuration devrait ressembler à ceci:

Comment configurer votre propre serveur de messagerie avec une configuration anti-spam en 60 minutes, Apprivoiser le pingouin

Test du serveur de messagerie

Il est temps de tester notre serveur. Nous allons envoyer et recevoir des e-mails au sein de Thunderbird.
Nous pouvons observer les opérations en cours et repérer les erreurs possibles en surveillant notre syslog.

Certains autres tests peut être fait ici. ou ici .

Postgrey en action

Rejeter au premier essai:

désolé, mais j'ai passé 4 heures sur votre guide et n'Acheive rien ... vous promettez trop et expliquer trop peu. Lors de l'application de votre main.cf de postfix, j'obtiendrai « erreur fatale: manquant « = » » ou quelque chose comme ça;

Et vous n'expliquez pas la commande
adduser -gecos « » -shell / bin / false votrenom

du tout, que fait-il? D'où sont les utilisateurs authentifiés?

Néanmoins, vous devez comprendre ce que vous faites.
Utilisez les pages de manuel des commandes utilisées pour comprendre les options et les drapeaux. Par exemple adduser homme vous aurait dit ce que fait ma commande.

A partir de la main.cf, copier la config à nouveau et assurez-vous qu'il ressemble exactement la même chose. Votre manquent avant les options des espaces blancs dans le « HELO ». « Client » et les restrictions « données ».







S'il vous plaît écrivez-moi et Pastebin des fichiers de configuration et de sortie journal si vous avez besoin d'aide.

D'où sont les utilisateurs authentifiés?

Cela a répondu au début du tutoriel.

hey mec, la « erreur fatale: manquant « = » vient de coller dans la partie sur
smtpd_recipient_restrictions reject_non_fqdn_recipient re .... .... ....
avec les sauts de ligne intacte.

Pour résoudre ce problème, le curseur pop derrière les = et appuyez sur supprimer, puis pop dans un espace entre les entrées, touche de fin frapper, supprimer, pop dans un espace ... jusqu'à ce que la dernière entrée ...

à savoir: mettre em sur une seule ligne.

C'est comment je guéri ma même erreur

Bonjour,
merci pour la configuration agréable.
J'ai trouvé des paramètres de configuration manquant (pas complète) en dovecot.conf pour l'utilisation de serveur de messagerie avec le client SquirrelMail.
Je dois fullfill « ssl_cert » et « ssl_key » (fin de fichier dovecot.conf), et maintenant des lignes ressemble à:

ssl_cert = ssl_key =

Serveur de messagerie est ubuntu 14.04
Cordialement,
Vladimir

Avez-vous eu des problèmes suite à cette comment sur 14.04 parce que je ne Testée sous 14,04?

configuration pour ubuntu 14.04 bien passé. Je ne pose pas de problème suivant votre « how-to ».
Il semble que 14.04 est la même (ou très simillar - en ce qui concerne la configuration) 12.04.
Merci encore pour la configuration du serveur de messagerie UTILE.

Merci pour l'aide

L'authentification « texte clair » TLS est effectuée au travers. Ne vous inquiétez pas à ce sujet, votre mot de passe sera envoyé coutume en texte clair. disable_plaintext_auth doit être réglé sur « non » dans ce cas.

Tout d'abord, merci pour le grand tutoriel, vos efforts sont appréciés.
Je suis tombé sur votre page après avoir lu beaucoup d'autres et de trouver frustrant.
Je suis en train de configurer un serveur de messagerie dans la même configuration que ci-dessus, mais je veux lancer simple SMTP / POP3 / serveur IMAP, tout simple authentification par mot de passe de texte brut pour recevoir et envoyer.
Il semble que votre configuration ne sert que pour IMAP.
Avez-vous tout ce que je peux faire référence à cet égard?

Quel est ton but? Pourquoi voudriez-vous utiliser POP si vous pouvez utiliser IMAP? Regarde ça .

Que voulez-vous dire par « simple authentification par mot de passe de texte brut »? Dans mon exemple, nous utilisons « l'authentification par mot de passe en texte clair » par TLS tunneling. Nous ne voulons pas envoyer notre mot de passe non cryptés sur le net, non? # 128578;

Je saute cela aide un peu.

Salut, je l'ai fait toutes les étapes sur un serveur propre, et je reçois 10/10 score mail-tester.com mais mon courrier se poursuit encore dans le dossier spam dans Gmail. Ça me rend assez triste car il est probablement le serveur le plus utilisé pour le moment. Avez-vous eu une expérience avec cela?

J'ai eu le même problème au début. J'ai rempli ce formulaire et ils interviennent dans une semaine.
Notez que cela dépend aussi de votre réputation IP. Si vous avez acquis une nouvelle adresse IP et que quelqu'un l'a utilisé pour le spam dans un passé récent, il se pourrait que ce ne sera pas la liste blanche de votre IP.
Il peut être une chose difficile et frustrant quand le traitement des grands fournisseurs. J'espère qu'ils fixeront pour vous.

J'ai essayé sur une machine virtuelle et derrière un routeur.
J'ai récemment changé de domaine pour pointer vers mon « ip externe » (l'IP que vous verriez). Combien de temps faut-il pour l'Internet pour ramasser le changement?
Je ne peux pas me connecter à mon serveur.
Ma machine virtuelle a ip 10.0.2.15 (ce qui est mon ip externe et non l'adresse IP pour pointer le domaine, non?)
Et depuis que je suis derrière un routeur:
- Ai-je besoin de redirection de port? quels ports?
- à quel appareil? mon appareil hôte vm ou mon invité de machine virtuelle (mon routeur ne semble pas détecter ma machine virtuelle)?

C'est un peu au-delà de la portée de ce comment. Vous aurez besoin d'une adresse IP statique et NAT avec des paramètres avancés, je suppose. Pourquoi ne pas tirer un vhost pour les tests? Il vous en coûtera presque rien et il est très facile et rapide. Vérifier ici .

Merci beaucoup pour le poste. Je l'ai eu l'envoi de mails au premier essai. Cependant je fais face à des problèmes suivants et besoin que vous guide.

1. Je suis incapable de recevoir des mails venant de l'extérieur (par exemple. Yahoo, Gmail) que je suis en mesure de livrer à eux.
2. Je suis en mesure d'envoyer des mails en utilisant SquirrelMail, mais pas par php mail (). J'ai php.ini du mal à le faire fonctionner, mais sans succès, mais une fois SquirrelMail est capable d'envoyer, je suis sûr que je manque certains paramètres pour travailler avec php mail ()
3. Mails à Gmail sont enregistrés dans le dossier spam au lieu de la boîte de réception. Pour Yahoo, il va dans la boîte de réception, donc aucun problème.

J'ai besoin de votre guide pour résoudre ces problèmes.
Merci d'avance.

1. Je ne serai pas en mesure de répondre sans voir les journaux. S'il vous plaît vérifier votre syslog et de montrer ce qui se passe lorsque le serveur reçoit un nouvel e-mail. Vérifiez vos ports: netstat -tulpen | grep LISTEN

2. Est-ce travail: echo test | Bla messagerie -s # 109; # x79; e # X6D; un # x69; l # 64; # x73; o # X6D; e # x77; h # 101; # x72; e # x2e; c # x6f; m?

3. Assurez-vous de tester votre serveur de messagerie et vérifier si tout est configuré comme il devrait être. Une fois que vous êtes sûr que vous respectez toutes les règles. lire et remplir ce formulaire. Cela peut faire l'affaire, mais il ne réussit pas toujours.

, Je seulement besoin aussi d'envoyer du courrier, dois-je configurer un système de réception complète puis aussi, mais avec 1 grand catchall?

Sincères amitiés,
Bart

Chose sûre! Vous pouvez exécuter le serveur de messagerie sur une autre machine, partout dans le monde. Vos enregistrements DNS devront pointer vers le droit de propriété intellectuelle.

Salut les gars,
J'ai suivi ce guide et après que j'ai pu installer à la fois Horde 5 et SquirrelMail, le problème que je suis face à la Horde est lorsque je tente d'envoyer des courriels, je reçois un message que le nom d'utilisateur ne dispose pas d'un nom de domaine, je suppose parce que i connexion en tant que nom d'utilisateur, mais je pense que je connecter en tant que u # 115; # x65; # x72; na # X6D; # x65; # 64; m # 121; # x64; # x6f; m # 97; # x69; # x6e; .c # x6f; # x6d ;. comment modifier mon authentification « u # x73; e # 114; # x6e; un # X6D; # x65; # 64; # X6D; y # 100; # x6f; m # 97; # x69; n # x2e; c # 111; # x6d; », je voudrais aussi savoir comment puis-je résoudre la connexion avec outlook, lorsque je tente d'ajouter à mon point de vue, je ne peux pas vous connecter je reçois cette erreur suivante, et pour le dernier où puis-je trouver un moyen de ajouter plus de domaines à ce serveur e-mail, et si possible webmails différentes pages se connecter pour chaque domaine

ICI mon dovocot.conf
disable_plaintext_auth = pas
mail_privileged_group = courrier
mail_location = Mbox:

/ Mail: INBOX = / var / mail /% u
userdb driver = passwd
>
auth_username_format = » % ld_% Ln »
passdb args =% s
driver = pam
>
= protocoles POP3 IMAP imaps tamis pop3

protocole IMAP mail_plugins = » autocreate »
>
plug-in autocreate = Trash
autocreate2 = Sent
autosubscribe = Trash
autosubscribe2 = Sent
tamis =

/.dovecot.sieve
sieve_global_path = /var/lib/dovecot/sieve/default.sieve
sieve_dir =

/tamis
sieve_global_dir = / var / lib / dovecot / tamis /
>

Service auth unix_listener / var / spool / postfix / groupe privé / auth = postfix
mode = 0660
user = postfixe
>
>
ssl = requis
ssl_cert = ssl_key = # Tamis de protocole doit être activé

Service managesieve-port de connexion tamis inet_listener = 4190
address = 127.0.0.1
#I autoriser que les connexions depuis localhost
>
SERVICE_COUNT = 1
process_min_avail = 1
vsz_limit = 64M
>
Service managesieve process_limit = 10
>

La méthode la plus simple pour héberger un domaine supplémentaire est d'ajouter le nom de domaine aux domaines répertoriés dans le paramètre de configuration mydestination Postfix, et d'ajouter les noms d'utilisateur dans le fichier de mot de passe UNIX.

je vous remercie beaucoup pour votre tutoriel facile à comprendre. Tout a bien fonctionné pour moi. J'ai juste une question. Est-il possible de changer le mot de passe UNIX pour les utilisateurs via webmail (Roundcube) ou d'autres méthodes SASL? Je veux donner aux utilisateurs la possibilité de changer leur mot de passe sans accès shell sur mon serveur et sans moi pour les changer.

Merci d'avance pour votre réponse.

Meilleures salutations,
Luca

Ou chercher « roundcube Chpasswd » sur votre moteur de recherche préféré. Son plugin chpasswd sur Roundcube.

Encore une fois, je vous remercie! En suivant le lien que vous avez fourni, Roundcube peut maintenant changer le mot de passe.

J'ai encore une autre question. Ai-je raison, que postfix et colombier sont configurés pour accepter uniquement authentifications cryptés? Qu'en est-il des données transmises après l'auth? Ist est crypté et (après la négociation d'une connexion sécurisée via STARTTLS)?

Merci pour éclairer ma compréhension des serveurs de messagerie et comment ils fonctionnent.

Meilleures salutations,
Luca

Si elle est utilisée comme dans ce comment, la connexion sera tunnellisation à travers TLS et donc être crypté (vérifier cela). Si vous utilisez uniquement le webmail (qui utilise encore un client de bureau de toute façon?) Et l'application (ex Roundcube) est sur le même serveur, vous devez autoriser la connexion seulement de localhost. Vous utilisez HTTPS, non? Il n'y a plus d'excuse pour ne pas utiliser SSL. Regardez ici si vous devez configurer SSL gratuitement. Vous pouvez me contacter si vous avez besoin d'autre chose.

J'ai eu quelques problèmes avec mon port SMTP 587.
Je l'ai fait toutes les choses étape par étape, mais unfortunetly i cant't obtenir le exeption TLS quand je veux envoyer le courrier sortant à travers le serveur. Quel est le problème? S'il vous plaît laissez-moi savoir comment démarrer le chèque.
Dans le passé, je l'ai fait le même tutoriel sur un autre serveur et travaille toujours comme un charm, maintenant, quand je veux la même, je ne peux pas le faire fonctionner. Je n'ai que le port 25 pour le serveur SMTP.

je devais réinstaller mon serveur entier, ainsi smtp aussi.
J'ai un problème:
- Google SAIS les mails que je te les envoyer semblent non chiffrées

Certains de mes ports semblent mal:
tcp6 0 0. 25. * LISTEN 0 15183 1704 / maître
tcp6 0 0. 993. * LISTEN 0 128436 15343 / colombier
tcp6 0 0. 587. * LISTEN 0 77009 1704 / master
tcp6 0 0. 143. * LISTEN 0 128434 15343 / colombier

J'ai vérifié tous les fichiers que vous avez mentionné dans votre tutoriel deux fois, je ne sais pas quel est le problème.







Articles Liés