Serveur d'impression

Installer un serveur de messagerie complet avec Postfix et Webmail dans Debian 9 – Serveur d’impression

Le 23 novembre 2019 - 12 minutes de lecture

Ce tutoriel vous guidera sur la façon d’installer et de configurer un serveur de messagerie complet avec Postfix dans Debian 9 libération. Il traitera également de la configuration des comptes de boîtes aux lettres à l'aide de Pigeonnier afin de récupérer et composer des mails via IMAP protocole. Les utilisateurs utiliseront Courriel Rainloop interface en tant qu'agent de messagerie pour gérer le courrier.

Exigences

  1. Installation minimale de Debian 9
  2. Une adresse IP statique configurée pour l'interface réseau
  3. Un nom de domaine enregistré local ou public.

Dans ce tutoriel, nous utiliserons un compte de domaine privé pour la configuration du serveur de messagerie configurée via / etc / hosts fichier uniquement, sans aucun serveur DNS impliqué dans le traitement de la résolution DNS.

Étape 1: Configurations initiales pour le serveur de courrier Postfix sur Debian

1. Dans un premier temps, connectez-vous à votre machine avec un compte avec les privilèges root ou directement avec l'utilisateur root et assurez-vous que votre système Debian est à jour avec les dernières mises à jour de correctifs de sécurité et versions de logiciels et de packages en lançant la commande suivante.

# apt-get update
# apt-get upgrade 

2 A l'étape suivante, installez les packages logiciels suivants, qui seront utilisés pour l'administration du système, en exécutant la commande suivante.

# apt-get installer curl net-tools bas-complétion wget lsof nano

3 Ensuite, ouvrez /etc/host.conf fichier pour le modifier avec votre éditeur de texte favori et ajoutez la ligne suivante au début du fichier afin que la résolution DNS puisse lire le fichier hosts en premier.

commander des hôtes, lier
multi sur

4 Ensuite, configurez votre machine FQDN et ajoutez votre nom de domaine et votre nom de domaine complet à / etc / hosts fichier. Utilisez l'adresse IP de votre système pour résoudre le nom du domaine et le nom de domaine complet, comme illustré dans la capture d'écran ci-dessous.

Remplacez l'adresse IP et le domaine en conséquence. Ensuite, redémarrez la machine pour appliquer correctement le nom d’hôte.

# hostnamectl set-hostname mail.tecmint.com
# echo "192.168.0.102 tecmint.com mail.tecmint.com" >> / etc / hosts
# init 6
Définir le nom d'hôte dans Debian

Définir le nom d'hôte dans Debian

5 Après le redémarrage, vérifiez si le nom d'hôte a été correctement configuré en émettant la série de commandes suivante. Le nom de domaine, le nom de domaine complet, le nom d'hôte et l'adresse IP du système doivent être renvoyés par la commande hostname.

# nomhôte
# nomhôte -s
# nomhôte -f
# nomhôte -A
# nomhôte -i
# cat / etc / hostname 
Vérifier le nom d'hôte dans Debian

Vérifier le nom d'hôte dans Debian

6 Vérifiez également si le domaine répond correctement aux requêtes locales en exécutant les commandes ci-dessous. Sachez que le domaine ne sera pas rejoué aux requêtes distantes émises par d’autres systèmes de votre réseau, car nous n’utilisons pas de serveur DNS.

Cependant, le domaine devrait répondre depuis d’autres systèmes si vous ajoutez manuellement le nom de domaine à chacun de leurs noms. / etc / hosts fichier. Sachez également que la résolution DNS d’un domaine ajouté à / etc / hosts Le fichier ne fonctionnera pas avec les commandes host, nslookup ou dig.

# getent ahosts mail.tecmint.com
# ping tecmint.com
# ping mail.tecmint.com
Requête DNS du domaine

Requête DNS du domaine

Étape 2: Installer le serveur de messagerie Postfix sur Debian

7. Le logiciel le plus important nécessaire au bon fonctionnement d’un serveur de messagerie est le MTA agent. le MTA est un logiciel construit dans une architecture client-serveur, responsable du transfert du courrier entre serveurs de messagerie.

Dans ce guide, nous allons utiliser Postfix en tant qu'agent de transfert de courrier. Pour installer postfix dans Debian à partir de référentiels officiels, exécutez la commande suivante.

# apt-get install postfix

8 Pendant le processus d'installation de Postfix on vous posera une série de questions. À la première invite, sélectionnez Site Internet option comme type général pour la configuration de Postfix et appuyez sur [enter] pour continuer, puis ajoutez votre nom de domaine au nom de messagerie du système, comme illustré dans les captures d'écran suivantes.

Configuration du courrier Postfix

Configuration du courrier Postfix

Configurer le domaine de messagerie Postfix

Configurer le domaine de messagerie Postfix

Étape 3: Configurer le serveur de messagerie Postfix sur Debian

9 Ensuite, sauvegardez le fichier de configuration principal de Postfix et configurez Postfix pour votre domaine à l’aide des commandes suivantes.

# cp /etc/postfix/main.cf,.backup
# nano /etc/postfix/main.cf

Configurez maintenant la configuration de Postfix dans le main.cf fichier comme indiqué.

# Voir /usr/share/postfix/main.cf.dist pour une version commentée et plus complète

smtpd_banner = $ myhostname ESMTP
biff = no
# addending .domain est le travail de la MUA.
append_dot_mydomain = no
readme_directory = no

# Voir http://www.postfix.org/COMPATIBILITY_README.html - 2 par défaut
# frais installe.
niveau de compatibilité = 2

# Paramètres TLS
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_session_cache_database = btree: $ répertoire_données / smtpd_scache
smtp_tls_session_cache_database = btree: $ répertoire_données / smtp_scache

# Voir /usr/share/doc/postfix/TLS_README.gz dans le paquet postfix-doc pour
# informations sur l'activation de SSL dans le client smtp.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.debian.lan

mydomain = debian.lan

alias_maps = hash: / etc / aliases
alias_database = hash: / etc / aliases

#myorigin = / etc / mailname
mon origine = $ mondomaine

mydestination = $ myhostname, $ mydomain, localhost. $ mydomain, localhost
relaishost =
mynetworks = 127.0.0.0/8, 192.168.1.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4

home_mailbox = Maildir /

# Paramètres SMTP-Auth
smtpd_sasl_type = pigeonnier
smtpd_sasl_path = private / auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $ myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, rejette

Remplace le myhostname, mydomain et mynetworks variables pour correspondre à vos propres configurations.

Tu peux courir postconf -n afin de vider le fichier de configuration principal de Postfix et de vérifier les erreurs éventuelles, comme indiqué dans la capture d'écran ci-dessous.

# postconf -n
Configuration du courrier Postfix

Configuration du courrier Postfix

dix. Une fois toutes les configurations en place, redémarrez le démon Postfix pour appliquer les modifications et vérifier si le service est en cours d'exécution en vérifiant si le service maître Postfix est lié au port. 25 en exécutant la commande netstat.

# systemctl restart postfix
# systemctl status postfix
# netstat -tlpn
Démarrer et vérifier Postfix

Démarrer et vérifier Postfix

Étape 3: Testez le serveur de messagerie Postfix sur Debian

11 Afin de vérifier si postfix peut gérer le transfert de courrier, installez d’abord mailutils package en exécutant la commande suivante.

# apt-get install mailutils

12 Ensuite, à l’aide de l’utilitaire de ligne de commande mail, envoyez un courrier électronique au compte root et vérifiez si le courrier a bien été transmis en exécutant la commande ci-dessous afin de vérifier la file d’accès et de répertorier le contenu du répertoire racine Maildir de la racine.

# echo "mail body" | mail -s "test mail" root
# mailq
# courrier
# ls Maildir /
# ls Maildir / new /
# chat Maildir / nouveau /[TAB]
Testez Postfix en envoyant un courrier

Testez Postfix en envoyant un courrier

13 Vous pouvez également vérifier de quelle manière le courrier a été traité par le service postfix en inspectant le contenu du fichier journal du courrier en exécutant la commande suivante.

# tailf /var/log/mail.log

Étape 4: Installer et configurer IMAP Dovecot sur Debian

14 L’agent de distribution de courrier que nous utiliserons dans ce guide pour remettre des messages électroniques aux boîtes aux lettres d’un destinataire local est Dovecot IMAP. IMAP est un protocole qui fonctionne sur 143 et 993 (SSL), qui est responsable de la lecture, de la suppression ou du déplacement des courriers sur plusieurs clients de messagerie.

Le protocole IMAP utilise également la synchronisation afin de garantir qu'une copie de chaque message est enregistrée sur le serveur et permet aux utilisateurs de créer plusieurs répertoires sur le serveur et de déplacer les courriers vers ces répertoires afin de trier les e-mails.

Ce n'est pas le cas avec POP3 protocole. POP3 Le protocole ne permettra pas aux utilisateurs de créer plusieurs répertoires sur le serveur pour trier votre courrier. Vous ne disposez que du dossier de la boîte de réception pour gérer le courrier.

À installer Pigeonnier serveur principal et Dovecot IMAP Le paquet sur Debian exécute la commande suivante.

# apt installer dovecot-core dovecot-imapd

15 Une fois Dovecot installé sur votre système, ouvrez les fichiers ci-dessous pour les éditer et apportez les modifications suivantes. Tout d'abord, ouvrir /etc/dovecot/dovecot.conf classer, rechercher et décommenter la ligne suivante:

écouter = *, ::
Configurer la connexion Dovecot

Configurer la connexion Dovecot

16 Ensuite, ouvrez /etc/dovecot/conf.d/10-auth.conf pour l'édition et localiser et changer les lignes ci-dessous pour ressembler à l'extrait ci-dessous.

disable_plaintext_auth = no
auth_mechanisms = identifiant simple

17 Ouvrir /etc/dovecot/conf.d/10-mail.conf déposer et ajouter la ligne suivante à utiliser Maildir emplacement au lieu de Mbox format pour stocker les emails.

mail_location = maildir: ~ / Maildir
Configurer Postfix Maildir

Configurer Postfix Maildir

18 Le dernier fichier à éditer est /etc/dovecot/conf.d/10-master.conf. Ici la recherche pour Postfix smtp-auth bloquer et apporter les modifications suivantes:

# Postfix smtp-auth
unix_listener / var / spool / postfix / private / auth 
  mode = 0666
  utilisateur = postfix
  groupe = postfix
 
Configurer l'authentification SMTP de Postfix

Configurer l'authentification SMTP de Postfix

19 Après avoir apporté toutes les modifications ci-dessus, redémarrez Pigeonnier démon pour refléter les changements, vérifier son statut et vérifier si Dovecot est contraignant sur le port 143, en émettant les commandes ci-dessous.

# systemctl restart dovecot.service
# systemctl status dovecot.service
# netstat -tlpn
Démarrer et vérifier Dovecot

Démarrer et vérifier Dovecot

20 Testez si le serveur de messagerie fonctionne correctement en ajoutant un nouveau compte utilisateur au système et en utilisant telnet ou netcat commande de connexion au serveur SMTP et d’envoyer un nouveau courrier au nouvel utilisateur ajouté, comme illustré dans les extraits ci-dessous.

# adduser matie
# nc localhost 25
# ehlo localhost
courrier de: root
rcpt to: matie
Les données
sujet: test
Corps du courrier
.
quitter
Test SMTP Postfix

Test SMTP Postfix

21 Vérifiez si le courrier est bien arrivé à la nouvelle boîte aux lettres de l'utilisateur en répertoriant le contenu du répertoire de base de l'utilisateur, comme indiqué dans la capture d'écran ci-dessous.

# ls / home / test_mail / Maildir / new /
Vérifier le courrier de l'utilisateur

Vérifier le courrier de l'utilisateur

22 En outre, vous pouvez vous connecter à la boîte aux lettres de l'utilisateur à partir de la ligne de commande via le protocole IMAP, comme indiqué dans l'extrait ci-dessous. Le nouveau courrier doit figurer dans la boîte de réception de l'utilisateur.

# nc localhost 143
x1 LOGIN matie mot_de_passe_utilisateur
x2 LISTE "" "*"
x3 SELECT Boîte de réception
x4 LOGOUT

Étape 5: Installez et configurez le webmail dans Debian

23 Les utilisateurs géreront leurs emails via Courriel Rainloop client. Avant d'installer l'agent d'utilisateur de courrier Rainloop, installez d'abord Apache HTTP serveur et les suivants PHP modules requis par Rainloop, en émettant la commande suivante.

# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml

24 Une fois le serveur Web Apache installé, définissez le chemin du répertoire sur / var / www / html / répertoire, supprimez le index.html fichier et lancez la commande suivante pour installer Rainloop Webmail.

# cd / var / www / html /
# rm index.html
# curl -sL https://repository.rainloop.net/installer.php | php

25 Une fois le client Rainloop Webmail installé sur le système, accédez à l'adresse IP de votre domaine et connectez-vous à l'interface Web d'administration Rainloop avec les informations d'identification par défaut suivantes:

http://192.168.0.102/?admin
Utilisateur: admin
Mot de passe: 12345
Connexion Postfix Webmail

Connexion au courrier Web Postfix

26 Aller vers Domaines menu, appuyez sur Ajouter un domaine bouton et ajoutez vos paramètres de nom de domaine comme indiqué dans la capture d'écran ci-dessous.

Ajouter un domaine dans le Webmail

Ajouter un domaine dans le Webmail

27 Une fois que vous avez ajouté les paramètres de votre domaine, déconnectez-vous de l'interface d'administration de Ranloop et pointez le navigateur sur votre adresse IP pour vous connecter au client de messagerie Web avec un compte de messagerie.

Une fois que vous êtes connecté au courrier Web Rainloop, vous devriez voir le courrier électronique envoyé précédemment depuis la ligne de commande dans votre dossier Boîte de réception.

http://192.168.0.102
Utilisateur: [email protected]
Pass: le mot de passe matie
Connexion utilisateur Postfix Webmail

Connexion utilisateur Postfix Webmail

Postfix Webmail User Inbox

Postfix Webmail User Inbox

27 Pour ajouter une nouvelle commande useradd useradd avec -m flag afin de créer le répertoire personnel de l'utilisateur. Mais, assurez-vous d’abord de configurer la variable de chemin Maildir pour chaque utilisateur à l’aide de la commande suivante.

# echo 'export MAIL = $ HOME / Maildir' >> / etc / profile
# useradd -m user3
# passwd user3

28 Si vous souhaitez rediriger tous les messages électroniques de root vers un compte de messagerie local spécifique du système, exécutez les commandes ci-dessous. Tous les messages redirigés ou destinés au compte root seront transférés à votre utilisateur de messagerie, comme indiqué dans l'image ci-dessous.

# echo "root: test_mail" >> / etc / aliases
# newaliases

C'est tout! Vous avez correctement installé et configuré un serveur de messagerie dans vos locaux afin de permettre aux utilisateurs locaux de communiquer par courrier électronique. Toutefois, ce type de configuration de messagerie n’est en aucun cas sécurisé et il est conseillé de ne le déployer que pour de petites configurations de systèmes et de réseaux sous votre contrôle total.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.