MAIL PUBLIQUE - a-kalin0/Admin-Projet-CAA GitHub Wiki
Notre conteneur mail va permettre à nos users de s'envoyer des mails dans l'intranet. Les fichiers de configuration du service sont les suivants : Dockerfile, dovecot.conf et main.cf.
Dockerfile
FROM ubuntu:latest
MAINTAINER 2TL1-1
RUN apt update
RUN apt install dovecot-imapd dovecot-pop3d -y
RUN apt install telnet postfix -y
COPY dovecot.conf /etc/dovecot/
COPY main.cf /etc/postfix/
EXPOSE 25 143 110 587 993
RUN useradd -m -p contact contact
CMD service postfix start && service dovecot start && tail -f /dev/null
Explication : Cliquez ici
Dovecot.conf
disable_plaintext_auth = no
mail_privileged_group = mail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
#Utilisation des utilisateurs systèmes et des shadow password
passdb {
driver = shadow
}
userdb {
driver = passwd
}
protocols = pop3 imap
ssl=no
log_path=/var/log/dovecot.log
auth_verbose = yes
auth_verbose_passwords = yes
auth_debug = yes
auth_debug_passwords = yes
mail_debug = yes
Explication : Cliquez ici
Main.cf
# Define server identity
myhostname = mail.l1-1.ephec-ti.be
mydomain = l1-1.ephec-ti.be
# Outgoing mail must use this as source address domain
myorigin = $mydomain
# Accepting local mail delivery for those destinations
mydestination = $myhostname localhost.$mydomain localhost $mydomain
smtpd_banner = $myhostname ESMTP $mail_name
# Network from which we accept smtp connexions
mynetworks = 172.20.1.0/24 127.0.0.0/8 [::1]/128
smtpd_relay_restrictions = permit_mynetworks, reject
#Log configuration
maillog_file=/var/log/postfix.log
#debug_peer_list = l1-1.ephec-ti.be
#debug_peer_level = 5
Explication : Cliquez ici
Lancement du conteneur
Voir : DOCKER-COMPOSE
Test de fonctionnement
- Envoyer un mail du vps vers l'extérieur :
- Envoyer un mail de l'extérieur vers le vps :
Malheureusement, nous n'avons pas pu réussir ce test mais techniquement il est censé réussir :( ...
Maintenance MAIL
Voici un petit guide de maintenance de notre service mail publique. Il est assez similaire à celui de notre service mail interne.
-
Ajout / Modification / Suppression d'un utilisateur mail
- Dans le conteneur de l'utilisateur ==> adduser "nom" et suivre les étapes + ajouter le fichier .muttrc (le créer de préférence avant pour gagner du temps)
- Dans le conteneur mail ==> ajouter les users avec les mêmes paramètres et ceux des conteneurs users
- Troubleshooting
Si vous êtes sur docker desktop, les logs se trouvent dans un onglet dédié, vous pouvez voir les logs et les éventuelles erreurs pour chaque conteneurs
-
Mises à jour
- Connectez-vous au serveur via SSH.
- Mettez à jour la liste des paquets disponibles : sudo apt-get update.
- Mettez à jour les services qui peuvent être mis à jour : sudo apt list --upgradable.
- Mettez à jour un service spécifiquement : sudo apt-get install --only-upgrade "service". Ici postfix ou dovecot.
- Erreurs fréquentes et solutions
-
Problèmes d'envoi de mail ou de connexion à la boite mail
- Bien vérifier si les users sont ajoutés et si les fichiers .muttrc sont bien configurés
- Analyser les logs du conteneurs mail
- Vérifier les liens de fichiers, les noms de fichiers, l'adressage IP et si les fichiers sont correctement écrits