Forum Linux.debian/ubuntu Serveur Opensmtp

Posté par  . Licence CC By‑SA.
Étiquettes :
0
14
jan.
2020

Bonsoir,

Sur ma debian buster, dovecot démarre mais pas opensmtpd.

J'ai essayé d'arrêter dovecot et apache2 car l'erreur est celle-ci-dessous.

systemctl status opensmtpd.service

janv. 14 16:11:22 homeserv systemd[1]: Starting OpenSMTPD SMTP server...
janv. 14 16:11:22 homeserv smtpd[1403]: info: OpenSMTPD 6.0.3-portable starting
janv. 14 16:11:22 homeserv systemd[1]: Started OpenSMTPD SMTP server.
janv. 14 16:11:22 homeserv smtpd[1408]: pony express: listen: Address already in use
janv. 14 16:11:22 homeserv smtpd[1404]: smtpd: process pony socket closed
janv. 14 16:11:22 homeserv systemd[1]: opensmtpd.service: Main process exited, code=exited, status=1/FAILURE
janv. 14 16:11:22 homeserv systemd[1]: opensmtpd.service: Failed with result 'exit-code'.

Mon fichier de configuration est le suivant :

root@homeserv:~# cat /etc/smtpd.conf
# $OpenBSD: smtpd.conf,v 1.11 2018/06/04 21:10:58 jmc Exp $

pki mon_domaine.fr certificate "/var/lib/dehydrated/certs/mon_domaine.fr/fullchain.pem"
pki mon_domaine.fr key         "/var/lib/dehydrated/certs/mon_domaine.fr/privkey.pem"

table aliases file:/etc/aliases
table mesdomaines { mon_domaine.fr }

listen on lo
listen on 0.0.0.0 port 25 tls pki mon_domaine.fr hostname mon_domaine.fr auth-optional
listen on 0.0.0.0 port 465 tls-require pki mon_domaine.fr hostname mon_domaine.fr auth mask-source
listen on 0.0.0.0 port 587 tls-require pki mon_domaine.fr hostname mon_domaine.fr auth mask-source

accept from any for local alias <aliases> deliver to lmtp "/var/run/dovecot/lmtp"
accept from any for domain <mesdomaines> alias <aliases> deliver to lmtp "/var/run/dovecot/lmtp"
accept from local for any relay

Merci pour vos suggestions

  • # Lignes en conflit

    Posté par  . Évalué à 2.

    Salut,

    Je pense que ton problème vient de ces deux lignes :

    listen on lo
    listen on 0.0.0.0 port 25 tls pki mon_domaine.fr hostname mon_domaine.fr auth-optional
    

    La première indique qu'il faut écouter sur l'interface locale (127.0.0.1/::1) et sur le port 25 (implicitement).
    La deuxième demande l'ouverture d'une socket en écoute sur le port 25 de toutes les adresses IP disponibles, et donc y compris 127.0.0.1.

    Je suppose que l'on doit pouvoir régler cela en supprimant la première ligne (lo). Si tu as besoin de paramètres différentes sur l'interface lo et les interfaces externes, il va peut-être falloir lister explicitement ces interfaces externes dans la configuration.

    Je précise que je connais peu opensmtpd et que je peux être passé complètement à côté du vrai problème…

    • [^] # Re: Lignes en conflit

      Posté par  . Évalué à 3.

      Je ne peux que plussoyer notre ami.

      Ton erreur est diagnostiquée là :

      janv. 14 16:11:22 homeserv systemd[1]: Started OpenSMTPD SMTP server.
      janv. 14 16:11:22 homeserv smtpd[1408]: pony express: listen: Address already in use

      c'est donc possiblement que quelqu'un utilise deja le port que tu demandes à ouvrir.

      dans ton fichier de configuration, il est probable que l'une des deux lignes était commentée, et que tu as ajouté la 2e pour que le service soit accessible de l'extérieur.

      du coup, ton service s'active sur l'IP représentée par lo (127.0.0.1)
      et cherche ensuite à l'activer sur TOUTES les IPs représentées par 0.0.0.0

      donc il va réessayer de s'activer sur 127.0.0.1 et trouver qu'il y a deja quelqu'un (sans se rendre compte que c'est lui meme :p )

      • [^] # Re: Lignes en conflit

        Posté par  . Évalué à 1.

        merci et désolé pour cette erreur, c'était le port 587 submission de dovecot auquel voulait accéder opensmtp :/

        • [^] # Re: Lignes en conflit

          Posté par  . Évalué à 2.

          heu ???
          pourquoi opensmtp voudrait accéder au port 587 ?

          soit c'est dovecot qui gère ce service (SMTP authentifié), et il faut lui laisser ce port là
          soit c'est opensmtp qui gère le SMTP authentifié, et c'est lui qui doit avoir le port 587

          mais faut pas avoir plusieurs logiciels pour gérer le meme service

          • [^] # Re: Lignes en conflit

            Posté par  . Évalué à 1.

            Humm, et bien à priori c'est dovecot qui a un masteruser et qui a un socket lmtp.

            Dovecot gère l'IMAP.

            opensmtp gère le SMTP et authentifie via le socket lmtp d'après ce que j'ai pu voir.

            Est-ce que c'est une mauvaise façon ?

            Bon, toujours est-il que d'après Claws Mail, il ne trouve pas de méthode d'authentification SMTP quand j'envoie un mail.

            • [^] # Re: Lignes en conflit

              Posté par  . Évalué à 1.

              A priori je suis dans les clous, j'ai remplacé,

              SMTP : user -> user_mail@domaine.fr par user_mail => envoie okey

              En théorie on entre user_mail@domaine.fr pour l'authentification, c'était ça le problème.

              Par contre, voici les traces de claws mail.

              Aucune méthode SMTP AUTH disponible
              ESMTP> STARTTLS

              * Compte 'david@mon_domaine.fr' : Connexion au serveur SMTP : mon_domaine.fr:25..
              [2020-01-15 10:24:39] SMTP< 220 mon_domaine.fr ESMTP OpenSMTPD
              [2020-01-15 10:24:39] ESMTP> EHLO localhost
              [2020-01-15 10:24:39] ESMTP< 250-mon_domaine.fr Hello localhost [78.215.201.3], pleased to meet you
              [2020-01-15 10:24:39] ESMTP< 250-8BITMIME
              [2020-01-15 10:24:39] ESMTP< 250-ENHANCEDSTATUSCODES
              [2020-01-15 10:24:39] ESMTP< 250-SIZE 36700160
              [2020-01-15 10:24:39] ESMTP< 250-DSN
              [2020-01-15 10:24:39] ESMTP< 250-STARTTLS
              [2020-01-15 10:24:39] ESMTP< 250 HELP
              ** Aucune méthode SMTP AUTH disponible
              [2020-01-15 10:24:39] ESMTP> STARTTLS
              [2020-01-15 10:24:39] ESMTP< 220 2.0.0: Ready to start TLS
              [2020-01-15 10:24:41] ESMTP> EHLO localhost
              [2020-01-15 10:24:41] ESMTP< 250-mon_domaine.fr Hello localhost [78.215.201.3], pleased to meet you
              [2020-01-15 10:24:41] ESMTP< 250-8BITMIME
              [2020-01-15 10:24:41] ESMTP< 250-ENHANCEDSTATUSCODES
              [2020-01-15 10:24:41] ESMTP< 250-SIZE 36700160
              [2020-01-15 10:24:41] ESMTP< 250-DSN
              [2020-01-15 10:24:41] ESMTP< 250-AUTH PLAIN LOGIN
              [2020-01-15 10:24:41] ESMTP< 250 HELP
              [2020-01-15 10:24:41] ESMTP> AUTH LOGIN
              [2020-01-15 10:24:41] ESMTP< 334 SDFBXCDGFFGD
              [2020-01-15 10:24:41] ESMTP> [USERID]
              [2020-01-15 10:24:41] ESMTP< 334 ZADSDSFVCFBB
              [2020-01-15 10:24:41] ESMTP> [PASSWORD]
              [2020-01-15 10:24:41] ESMTP< 235 2.0.0: Authentication succeeded
              [2020-01-15 10:24:41] ESMTP> MAIL FROM:<david@mon_domaine.fr> SIZE=358
              [2020-01-15 10:24:41] SMTP< 250 2.0.0: Ok
              [2020-01-15 10:24:41] SMTP> RCPT TO:<david@mon_domaine.fr>
              [2020-01-15 10:24:41] SMTP< 250 2.1.5 Destination address valid: Recipient ok
              [2020-01-15 10:24:41] SMTP> DATA
              [2020-01-15 10:24:41] SMTP< 354 Enter mail, end with "." on a line by itself
              [2020-01-15 10:24:41] SMTP> . (EOM)
              [2020-01-15 10:24:41] SMTP< 250 2.0.0: 2fac789e Message accepted for delivery
              * Message envoyé avec succès.
              
    • [^] # Re: Lignes en conflit

      Posté par  (site web personnel) . Évalué à 1.

      Salut,

      C'est tout à fait ça :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.