diff --git a/docker-compose/mail.yml b/docker-compose/mail.yml index 651ef6c204447e4a7955959aa8cc069ffbf8d2cf..f14f0e75d3236b033b442bb0fc703d421ba6fa5d 100644 --- a/docker-compose/mail.yml +++ b/docker-compose/mail.yml @@ -18,8 +18,9 @@ services: build: ../pica-mail-mta image: pica-mail-mta container_name: pica-mail-mta -# ports: -# - "25:25" + ports: + - "25:25" + - "465:465" networks: - mail volumes: @@ -30,7 +31,7 @@ services: - LMTP_LAN_HOSTNAME=pica-mail-mda.pica_mail labels: - "traefik.frontend.rule=Host:mail-test-picasoft.maliach.fr" -# - "traefik.port=80" + - "traefik.port=80" - "traefik.enable=true" - "traefik.docker.network=pica_mail" diff --git a/pica-mail-mta/entrypoint.sh b/pica-mail-mta/entrypoint.sh index 9c091cc4c1b9fecec7120dc3756666db878b7e93..e8c8c8280779df9965d2ef0af18a4954929c970f 100755 --- a/pica-mail-mta/entrypoint.sh +++ b/pica-mail-mta/entrypoint.sh @@ -67,13 +67,11 @@ EOF dpkg-statoverride --add root sasl 710 /var/spool/postfix/var/run/saslauthd adduser postfix sasl service saslauthd restart -#le SASL se fait entre le client SMTP et le conteneur MTA, donc on indique notre nom d'hôte +#activation du sasl postconf -e 'smtpd_sasl_local_domain = ' postconf -e 'smtpd_sasl_auth_enable = yes' -#interdit le sasl avec mot de passe en clair sur un canal en clair. (il existe des méthodes permettant de chiffrer seulement le mot de passe) -postconf -e 'smtpd_sasl_security_options = noanonymous, noplaintext' -#autorise le sasl avec mot de passe en clair sur un canal tls -postconf -e 'smtpd_sasl_tls_security_options = noanonymous' +#autorise l'auth sasl seulement sur un canal tls +postconf -e 'smtpd_tls_auth_only = yes' #autorise l'auth depuis des clients connus comme obsolètes/non standard (outlook) mais ne présentant pas de faille de sécurité postconf -e 'broken_sasl_auth_clients = yes' @@ -123,8 +121,10 @@ postconf -e 'smtpd_tls_security_level = may' - - +#activation du service smtps (sur le port 465 par défaut) +cat <<EOF >> /etc/postfix/master.cf +smtps inet n - y - - smtpd +EOF #configuration du socket TCP/IP, on est obligé d'utiliser ipv4 pour la local delivery car les docker network ne supportent pas iPv6 par défaut postconf -e "inet_protocols = ipv4"