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.