MAIL PUBLIQUE - a-kalin0/Admin-Projet-CAA GitHub Wiki

Mail

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 :

image

  • 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
  1. 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