dagent not opening external port 2003

  • System Debian 10.3
    Kopano 10.0.1
    Kopano-dagent source kopano-dagent_10., kopano-dagent-dbgsym_10., kopano-dagent-pytils_10.

    The issue is the mail arrives at the gateway server which send it onto the mail server (normally) but since the upgrade to Debian 10 is rejected by the port “Connection Refused” I have completely rebuilt the mail server. But the issue remains.

    If I telnet localhost 2003 it returns

    Trying ::1...
    Connected to localhost.
    Escape character is '^]'.
    220 2.1.5 LMTP server is ready

    But if i do the same call from the gateway server get`

    telnet: connect to address xxx.xxx.xx.x: Connection refused

    if i stop dagent.service and run nc on the port it works for the telnet connection.

    So no incoming mail can make it through the port to dagent. Other ports like 80 & 22 work as expected.
    This is the netsat output

    tcp        0      0  *               LISTEN      1856/kopano-dagent
    tcp6       0      0 :::2003                 :::*                    LISTEN      1856/kopano-dagent 

    Anyone else seeing this issue?

  • @compsos said in dagent not opening external port 2003:

    The issue is the mail arrives at the gateway server which send it onto the mail server (normally) but since the upgrade to Debian 10 is rejected by the port “Connection

    try this,
    set run_as_(user/group) in dagent to root:root

    then try again.

  • @thctlo
    Thank you for the reply. Yes I have tried root, kopano and left that setting blank. all resulted in the same outcome.

    Also built another VM off netinst, with only webserver, ssh and system utilities. Then added Kopano via your script, thank you, and this unit had the same result.
    I have expanded the testing a little and found all non kopano port are open and work. Ports 110, 143, 236 and 2003 fail.
    Could it be a failure in kopano activation in systemd? I will check the control and service associated files.

    But this maybe an indication. I stopped kopano-dagent and then told systemd-socket-activate to attach dagent to port 2003. The result is what I would expect without any data.

    systemctl stop kopano-dagent.service 
    root@mailx:/# systemd-socket-activate -l 2003 kopano-dagent
    Listening on [::]:2003 as 3.
    Communication attempt on fd 3.
    Execing kopano-dagent (kopano-dagent)
    Warning: Terminal locale not UTF-8, but UTF-8 locale is being forced.
             Screen output may not be correctly printed.
    kopano-dagent <recipient>
     [-h|--host <serverpath>] [-c|--config <configfile>] [-f|--file <email-file>]
     [-j|--junk] [-F|--folder <foldername>] [-P|--public <foldername>] [-p <separator>] [-C|--create]
     [-l|--listen] [-r|--read] [-s] [-v] [-q] [-e] [-n] [-R]
      <recipient> Username or e-mail address of recipient
      -f file	 read e-mail from file
      -h path	 path to connect to (e.g. file:///var/run/socket)
      -c filename	 Use configuration file (e.g. /etc/kopano/dagent.cfg)
    		 Default: no config file used.
      -j		 deliver in Junkmail
      -F foldername	 deliver in a subfolder of the store. Eg. 'Inbox\sales'
      -P foldername	 deliver in a subfolder of the public store. Eg. 'sales\incoming'
      -p separator	 Override default path separator (\). Eg. '-p % -F 'Inbox%dealers\resellers'
      -C		 Create the subfolder if it does not exist. Default behaviour is to revert to the normal Inbox folder
      -s		 Make DAgent silent. No errors will be printed, except when the calling parameters are wrong.
      -v		 Make DAgent verbose. More information on processing email rules can be printed.
      -q		 Return qmail style errors.
      -e		 Strip email domain from storename, eg username@domain.com will deliver to 'username'.
      -R		 Attempt to resolve the passed name. Issue an error if the resolve fails. Only one of -e and -R may be specified.
      -n		 Use 'now' as delivery time. Otherwise, time from delivery at the mailserver will be used.
      -N		 Do not send a new mail notification to clients looking at this inbox. (Fixes Outlook 2000 running rules too).
      -r		 Mark mail as read on delivery. Default: mark mail as new unread mail.
      -l		 Run DAgent as LMTP listener
      -a responder	 path to autoresponder (e.g. /usr/local/bin/autoresponder)
    		 The autoresponder is called with </path/to/autoresponder> <from> <to> <subject> <kopano-username> <messagefile>
    		 when the autoresponder is enabled for this user, and -j is not specified
    <storename> is the name of the user where to deliver this mail.
    If no file is specified with -f, it will be read from standard in.

  • @thctlo
    Ended up doing a purge on kopano-dagent and reinstall. This time it worked. If I find what changed I will post it back.

  • You must not use netstat.

    # ss -alntp
    LISTEN    0         4096     *        users:(("kopano-dagent",pid=27243,fd=3))
    LISTEN    0         4096               [::]%lo:2003                [::]:*        users:(("kopano-dagent",pid=27243,fd=4))

Log in to reply