> Am 28.01.2025 um 13:47 schrieb Christian Rößner via dovecot 
> <dovecot@dovecot.org>:
> 
> 
> 
>> Am 28.01.2025 um 12:43 schrieb Timo Sirainen via dovecot 
>> <dovecot@dovecot.org>:
>> 
>> log_debug = category=debug
> 
> Here is the debug output:
> 
> director  | Jan 28 12:38:18 master: Info: Dovecot v2.4.0 (daeb6bc59c) 
> starting up for imap, pop3, lmtp (core dumps disabled)
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:stats-writer: 
> Connecting
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:stats-writer 
> (pid=7,uid=1000): Client connected (fd=10)
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:stats-writer 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:stats-writer: 
> Connecting
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:stats-writer 
> (pid=7,uid=1000): Client connected (fd=10)
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:stats-writer 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 anvil: Debug: conn anvil: Server accepted 
> connection (fd=8)
> director  | Jan 28 12:38:18 anvil: Debug: conn anvil: Server accepted 
> connection (fd=9)
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=9,uid=1000): 
> Server accepted connection (fd=13)
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=9,uid=1000): 
> Sending version handshake
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=10,uid=1000): 
> Server accepted connection (fd=14)
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=10,uid=1000): 
> Sending version handshake
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:anvil: Connecting
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:anvil 
> (pid=7,uid=1000): Client connected (fd=12)
> director  | Jan 28 12:38:18 imap-login: Debug: conn unix:anvil 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:anvil: Connecting
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:anvil 
> (pid=7,uid=1000): Client connected (fd=12)
> director  | Jan 28 12:38:18 pop3-login: Debug: conn unix:anvil 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 anvil: Debug: conn unix:anvil (pid=9,uid=1000): 
> Server accepted connection (fd=15)
> director  | Jan 28 12:38:18 anvil: Debug: conn unix:anvil (pid=10,uid=1000): 
> Server accepted connection (fd=16)
> director  | Jan 28 12:38:18 pop3-login: Debug: auth-client: conn unix:login: 
> Connecting
> director  | Jan 28 12:38:18 pop3-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): Client connected (fd=13)
> director  | Jan 28 12:38:18 imap-login: Debug: auth-client: conn unix:login: 
> Connecting
> director  | Jan 28 12:38:18 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): Client connected (fd=13)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:/run/dovecot/stats-writer: 
> Connecting
> director  | Jan 28 12:38:18 auth: Debug: conn unix:/run/dovecot/stats-writer 
> (pid=7,uid=1000): Client connected (fd=7)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:/run/dovecot/stats-writer 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=15,uid=1000): 
> Server accepted connection (fd=15)
> director  | Jan 28 12:38:18 stats: Debug: conn unix:stats (pid=15,uid=1000): 
> Sending version handshake
> director  | Jan 28 12:38:18 auth: Debug: conn unix:anvil-auth-penalty: 
> Connecting
> director  | Jan 28 12:38:18 auth: Debug: conn unix:anvil-auth-penalty 
> (pid=7,uid=1000): Client connected (fd=15)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:anvil-auth-penalty 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:18 anvil: Debug: conn unix:anvil (pid=15,uid=1000): 
> Server accepted connection (fd=17)
> director  | Jan 28 12:38:18 auth: Debug: Wrote new auth token secret to 
> /run/dovecot/auth-token-secret.dat
> director  | Jan 28 12:38:18 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: Server accepted connection (fd=18)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:login (pid=10,uid=1000) 
> [2]: Server accepted connection (fd=19)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: auth client connected (pid=9)
> director  | Jan 28 12:38:18 auth: Debug: conn unix:login (pid=10,uid=1000) 
> [2]: auth client connected (pid=10)
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [1]: 
> Started request
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client in: AUTH 1 PLAIN protocol=imap final-resp-ok 
> session=KEaTecMsQvasFgAB lip=172.22.0.5rip=172.22.0.1 lport=143 rport=63042
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client passdb out: CONT 1
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): auth input: CONT 1
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [1]: Got 
> challenge
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [1]: 
> Continue request
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client in: CONT<hidden>
> director  | Jan 28 12:38:50 
> auth(testuser,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: lua: 
> Performing passdb lookup
> director  | Jan 28 12:38:50 auth: Debug: conn unix:auth-worker: Connecting
> director  | Jan 28 12:38:50 auth: Debug: conn unix:auth-worker 
> (pid=7,uid=1000): Client connected (fd=20)
> director  | Jan 28 12:38:50 auth: Debug: conn unix:auth-worker 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 auth-worker: Debug: conn 
> unix:/run/dovecot/stats-writer: Connecting
> director  | Jan 28 12:38:50 auth-worker: Debug: conn 
> unix:/run/dovecot/stats-writer (pid=7,uid=1000): Client connected (fd=7)
> director  | Jan 28 12:38:50 auth-worker: Debug: conn 
> unix:/run/dovecot/stats-writer (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 stats: Debug: conn unix:stats (pid=16,uid=1000): 
> Server accepted connection (fd=16)
> director  | Jan 28 12:38:50 stats: Debug: conn unix:stats (pid=16,uid=1000): 
> Sending version handshake
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): Server accepted connection (fd=12)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): auth-worker<1>: Handling PASSV request
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><KEaTecMsQvasFgAB>: request [1]: Debug: 
> lua: Performing passdb lookup
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><KEaTecMsQvasFgAB>: request [1]: Debug: 
> lua: Calling auth_password_verify
> director  | Jan 28 12:38:50 auth: Debug: auth-worker: Worker sent process 
> limit '30'
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Host created
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Host session created
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Need to perform DNS lookup
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Performing asynchronous DNS lookup
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client: dns(nauthilus): Lookup started
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client: Connecting
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client (pid=7,uid=1000): Client 
> connected (fd=8)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client (pid=7,uid=1000): Sending 
> version handshake
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req1: POST http://nauthilus:8080/api/v1/auth/header]: Submitted (requests 
> left=1)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: Waiting 
> for 1 requests to finish
> director  | Jan 28 12:38:50 dns-client: Debug: conn 
> unix:/run/dovecot/stats-writer: Connecting
> director  | Jan 28 12:38:50 dns-client: Debug: conn 
> unix:/run/dovecot/stats-writer (pid=7,uid=1000): Client connected (fd=7)
> director  | Jan 28 12:38:50 dns-client: Debug: conn 
> unix:/run/dovecot/stats-writer (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 stats: Debug: conn unix:stats (pid=17,uid=1000): 
> Server accepted connection (fd=17)
> director  | Jan 28 12:38:50 stats: Debug: conn unix:stats (pid=17,uid=1000): 
> Sending version handshake
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=16,uid=1000): Server accepted connection (fd=13)
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=16,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=16,uid=1000): nauthilus: Resolving
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=16,uid=1000): nauthilus: Resolve success: 172.22.0.4
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client (pid=7,uid=1000): 
> dns(nauthilus): Lookup successful after 4 msecs
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: DNS lookup successful; got 1 IPs
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: peer 
> 172.22.0.4:8080 (shared): Peer created
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: peer 
> 172.22.0.4:8080: Peer pool created
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Peer created
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Setting up connection to 172.22.0.4:8080 (1 requests 
> pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Linked queue http://nauthilus:8080 (1 queues linked)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Started new connection to 172.22.0.4:8080
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client (pid=7,uid=1000): Disconnected: 
> Connection closed (fd=8)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: conn unix:/run/dovecot/dns-client (pid=7,uid=1000): Disconnect: 
> deinit
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=16,uid=1000): Disconnected: Connection closed (fd=13)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Creating 1 new connections to handle requests (already 0 
> usable, connecting to 0, closing 0)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Making new connection 1 of 1 (0 connections exist, 0 pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Connecting
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Waiting for connect (fd=8) to finish for max 0 msecs
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: HTTP connection created (1 parallel connections exist)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Client connected (fd=8)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Connected
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Ready for requests
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Successfully connected (1 connections exist, 0 pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: peer 
> 172.22.0.4:8080: Successfully connected (1 connections exist, 0 pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Using 1 idle connections to handle 1 requests (1 total 
> connections ready)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Connection to peer 172.22.0.4:8080 claimed request 
> [Req1: POST http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Claimed request [Req1: POST 
> http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req1: POST http://nauthilus:8080/api/v1/auth/header]: Sent header
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: No more requests to service for this peer (1 connections 
> exist, 0 pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Got 200 response for request [Req1: POST 
> http://nauthilus:8080/api/v1/auth/header]: OK (took 5 ms + 6 ms in queue)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req1: POST http://nauthilus:8080/api/v1/auth/header]: Finished
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Dropping request [Req1: POST 
> http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Host is idle (timeout = 1799993 msecs)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req1: POST http://nauthilus:8080/api/v1/auth/header]: Free (requests left=1)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: All 
> requests finished
> director  | Jan 28 12:38:50 auth-worker(16): Info: request=passdb 
> protocol=imap proxy_host=backend-1 auth_status_code=200 
> auth_status_message=<OK> nauthilus_session=2sG39Fb74g18mD1jl7DegMz9TDL
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><KEaTecMsQvasFgAB>: request [1]: Debug: 
> lua: username changed testuser -> testaccount
> director  | Jan 28 12:38:50 
> auth-worker(testaccount,172.22.0.1)<16><KEaTecMsQvasFgAB>: request [1]: 
> Debug: lua: Finished passdb lookup
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): auth-worker<1>: Finished
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: No requests to service for this peer (1 connections exist, 0 
> pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: No more requests queued; going idle
> director  | Jan 28 12:38:50 
> auth(testuser,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: lua: username 
> changed testuser -> testaccount
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: lua: 
> Finished passdb lookup
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: Auth 
> request finished
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: proxy: 
> dns(backend-1): Lookup started
> director  | Jan 28 12:38:50 auth: Debug: conn unix:dns-client: Connecting
> director  | Jan 28 12:38:50 auth: Debug: conn unix:dns-client 
> (pid=7,uid=1000): Client connected (fd=21)
> director  | Jan 28 12:38:50 auth: Debug: conn unix:dns-client 
> (pid=7,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=15,uid=1000): Server accepted connection (fd=13)
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=15,uid=1000): Sending version handshake
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=15,uid=1000): backend-1: Resolving
> director  | Jan 28 12:38:50 dns-client: Debug: conn unix:dns-client 
> (pid=15,uid=1000): backend-1: Resolve success: 172.22.0.3
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<KEaTecMsQvasFgAB>: Debug: proxy: 
> dns(backend-1): Lookup successful after 0 msecs
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): auth input: OK 1 user=testaccount proxy=y host=backend-1 
> proxy_timeout=120 hostip=172.22.0.3 original_user=testuser pass=testpassword
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [1]: 
> Finished
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client passdb out: OK 1 user=testaccount proxy=y host=backend-1 
> proxy_timeout=120 hostip=172.22.0.3 original_user=testuser pass=<hidden>
> director  | Jan 28 12:38:50 imap-login: Debug: Ignoring unknown passdb extra 
> field: original_user: user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<KEaTecMsQvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Debug: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Created proxy session to remote 
> host: user=<testaccount>, method=PLAIN, rip=172.22.0.1, lip=172.22.0.5, 
> session=<KEaTecMsQvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Debug: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Connecting to remote host: 
> user=<testaccount>, method=PLAIN, rip=172.22.0.1, lip=172.22.0.5, 
> session=<KEaTecMsQvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Info: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Started proxying to remote host 
> (0.020 secs): user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<KEaTecMsQvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [2]: 
> Started request
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client in: AUTH 2 PLAIN protocol=imap final-resp-ok 
> session=IUeTecMsRvasFgAB lip=172.22.0.5rip=172.22.0.1 lport=143 rport=63046
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client passdb out: CONT 2
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): auth input: CONT 2
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [2]: Got 
> challenge
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [2]: 
> Continue request
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client in: CONT<hidden>
> director  | Jan 28 12:38:50 
> auth(testuser,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: lua: 
> Performing passdb lookup
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): auth-worker<2>: Handling PASSV request
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><IUeTecMsRvasFgAB>: request [2]: Debug: 
> lua: Performing passdb lookup
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><IUeTecMsRvasFgAB>: request [2]: Debug: 
> lua: Calling auth_password_verify
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Using existing connection to 172.22.0.4:8080 (1 
> requests pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req2: POST http://nauthilus:8080/api/v1/auth/header]: Submitted (requests 
> left=1)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: Waiting 
> for 1 requests to finish
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Using 1 idle connections to handle 1 requests (1 total 
> connections ready)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Connection to peer 172.22.0.4:8080 claimed request 
> [Req2: POST http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Claimed request [Req2: POST 
> http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req2: POST http://nauthilus:8080/api/v1/auth/header]: Sent header
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: No more requests to service for this peer (1 connections 
> exist, 0 pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Got 200 response for request [Req2: POST 
> http://nauthilus:8080/api/v1/auth/header]: OK (took 6 ms + 0 ms in queue)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req2: POST http://nauthilus:8080/api/v1/auth/header]: Finished
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: queue 
> http://nauthilus:8080: Dropping request [Req2: POST 
> http://nauthilus:8080/api/v1/auth/header]
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: host 
> nauthilus: Host is idle (timeout = 1799880 msecs)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: request 
> [Req2: POST http://nauthilus:8080/api/v1/auth/header]: Free (requests left=1)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: All 
> requests finished
> director  | Jan 28 12:38:50 auth-worker(16): Info: request=passdb 
> protocol=imap proxy_host=backend-1 auth_status_code=200 
> auth_status_message=<OK> nauthilus_session=2sG39Fakmqx5lQZSuXwqJRfDDyO
> director  | Jan 28 12:38:50 
> auth-worker(testuser,172.22.0.1)<16><IUeTecMsRvasFgAB>: request [2]: Debug: 
> lua: username changed testuser -> testaccount
> director  | Jan 28 12:38:50 
> auth-worker(testaccount,172.22.0.1)<16><IUeTecMsRvasFgAB>: request [2]: 
> Debug: lua: Finished passdb lookup
> director  | Jan 28 12:38:50 auth-worker(16): Debug: conn unix:auth-worker 
> (pid=15,uid=1000): auth-worker<2>: Finished
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: No requests to service for this peer (1 connections exist, 0 
> pending)
> director  | Jan 28 12:38:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: No more requests queued; going idle
> director  | Jan 28 12:38:50 
> auth(testuser,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: lua: username 
> changed testuser -> testaccount
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: lua: 
> Finished passdb lookup
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: Auth 
> request finished
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: proxy: 
> dns(backend-1): Lookup started
> director  | Jan 28 12:38:50 
> auth(testaccount,172.22.0.1,sasl:plain)<IUeTecMsRvasFgAB>: Debug: proxy: 
> dns(backend-1): Lookup successful after 0 msecs
> director  | Jan 28 12:38:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: client passdb out: OK 2 user=testaccount proxy=y host=backend-1 
> proxy_timeout=120 hostip=172.22.0.3 original_user=testuser pass=<hidden>
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): auth input: OK 2 user=testaccount proxy=y host=backend-1 
> proxy_timeout=120 hostip=172.22.0.3 original_user=testuser pass=testpassword
> director  | Jan 28 12:38:50 imap-login: Debug: auth-client: request [2]: 
> Finished
> director  | Jan 28 12:38:50 imap-login: Debug: Ignoring unknown passdb extra 
> field: original_user: user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<IUeTecMsRvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Debug: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Created proxy session to remote 
> host: user=<testaccount>, method=PLAIN, rip=172.22.0.1, lip=172.22.0.5, 
> session=<IUeTecMsRvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Debug: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Connecting to remote host: 
> user=<testaccount>, method=PLAIN, rip=172.22.0.1, lip=172.22.0.5, 
> session=<IUeTecMsRvasFgAB>
> director  | Jan 28 12:38:50 imap-login: Info: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Started proxying to remote host 
> (0.021 secs): user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<IUeTecMsRvasFgAB>
> director  | Jan 28 12:39:38 imap-login: Info: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Disconnected by server (0s 
> idle, in=443, out=929): user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<KEaTecMsQvasFgAB>
> director  | Jan 28 12:39:38 imap-login: Info: 
> proxy(testaccount,backend-1[172.22.0.3]:143): Disconnected by server (0s 
> idle, in=706, out=4582): user=<testaccount>, method=PLAIN, rip=172.22.0.1, 
> lip=172.22.0.5, session=<IUeTecMsRvasFgAB>
> director  | Jan 28 12:39:50 auth: Debug: conn unix:dns-client 
> (pid=7,uid=1000): Disconnected: Connection closed (fd=21)
> director  | Jan 28 12:39:50 auth: Debug: conn unix:dns-client 
> (pid=7,uid=1000): Disconnect: Idle timeout
> director  | Jan 28 12:39:50 dns-client: Debug: conn unix:dns-client 
> (pid=15,uid=1000): Disconnected: Deinitializing (fd=13)
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Aborting connection with temporary error: Connection 
> lost: read((conn:172.22.0.4:8080,id=1)) failed: EOF (No requests, last input 
> 0 secs ago, connected 60.121 secs ago)
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Connection disconnect
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Disconnected: Connection closed (fd=8)
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Detached peer
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Lost a connection (1 queues linked, 0 connections left, 0 
> connections pending, 0 requests pending, 0 requests urgent)
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Retrying pending requests
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Connection close
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: conn 
> 172.22.0.4:8080 [1]: Connection destroy
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: No requests to service for this peer (0 connections exist, 0 
> pending)
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Dropping peer now
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Peer close
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Peer disconnect
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client[1]: peer 
> 172.22.0.4:8080: Peer destroy
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: peer 
> 172.22.0.4:8080: Peer pool destroy
> director  | Jan 28 12:39:50 auth-worker(16): Debug: http-client: peer 
> 172.22.0.4:8080 (shared): Peer destroy
> director  | Jan 28 12:39:50 imap-login: Debug: auth-client: conn unix:login 
> (pid=7,uid=1000): Disconnected: Connection closed (fd=13)
> director  | Jan 28 12:39:50 auth: Debug: conn unix:login (pid=9,uid=1000) 
> [1]: Disconnected: Connection closed (fd=18)
> 
> Further information:
> 
> docker exec -it nauthilus bash
> 044510af705c:/usr/app$ ifconfig
> eth0      Link encap:Ethernet  HWaddr 02:42:AC:16:00:04
>          inet addr:172.22.0.4  Bcast:172.22.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:883 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:1111 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:88062 (85.9 KiB)  TX bytes:76751 (74.9 KiB)
> 
> eth1      Link encap:Ethernet  HWaddr 02:42:AC:17:00:03
>          inet addr:172.23.0.3  Bcast:172.23.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:69 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:75 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:5399 (5.2 KiB)  TX bytes:7397 (7.2 KiB)
> 
> lo        Link encap:Local Loopback
>          inet addr:127.0.0.1  Mask:255.0.0.0
>          inet6 addr: ::1/128 Scope:Host
>          UP LOOPBACK RUNNING  MTU:65536  Metric:1
>          RX packets:494 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:494 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:34887 (34.0 KiB)  TX bytes:34887 (34.0 KiB)
> 
> 044510af705c:/usr/app$ netstat -tulpn
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address           Foreign Address         State     
>   PID/Program name
> tcp        0      0 127.0.0.11:38653        0.0.0.0:*               LISTEN    
>   -
> tcp        0      0 :::8080                 :::*                    LISTEN    
>   1/nauthilus
> udp        0      0 127.0.0.11:50436        0.0.0.0:*                         
>   -
> 044510af705c:/usr/app$ ping -c1 nauthilus
> PING nauthilus (172.22.0.4): 56 data bytes
> 64 bytes from 172.22.0.4: seq=0 ttl=42 time=0.024 ms
> 
> --- nauthilus ping statistics ---
> 1 packets transmitted, 1 packets received, 0% packet loss
> round-trip min/avg/max = 0.024/0.024/0.024 ms
> 
> 044510af705c:/usr/app$ curl http://localhost:8080/ping
> pong
> 
> Why is this temporary error?
> 
> Christian Rößner
> -- 
> Rößner-Network-Solutions
> Zertifizierter ITSiBe / CISO
> Marburger Str. 70a, 36304 Alsfeld
> Fax: +49 6631 78823409, Mobil: +49 171 9905345
> USt-IdNr.: DE225643613, https://roessner.website
> PGP fingerprint: 658D 1342 B762 F484 2DDF 1E88 38A5 4346 D727 94E5 
> 
> _______________________________________________
> dovecot mailing list -- dovecot@dovecot.org
> To unsubscribe send an email to dovecot-le...@dovecot.org

curl -v -X POST -H "Content-Type: application-json" -d '{
  "event": "mail_user_session_finished",
  "hostname": "node2.roessner-net.de",
  "start_time": "2024-07-02T14:01:57.693768Z",
  "end_time": "2024-07-02T14:01:57.718345Z",
  "categories": [
    "smtp-server",
    "service:lmtp",
    "lmtp",
    "storage"
  ],
  "fields": {
    "reason_code":[
      "lmtp:cmd_data"
    ],
    "duration": 24204,
    "protocol": "lmtp",
    "remote_ip": "192.168.0.2",
    "remote_port": 52470,
    "connection_id": "AzaWIlUIhGZ0Ji0AWFyohA",
    "session": "AzaWIlUIhGZ0Ji0AWFyohA",
    "transaction_id": "AzaWIlUIhGZ0Ji0AWFyohA",
    "mail_from": "f...@example.com",
    "mail_from_raw": "f...@example.com",
    "rcpt_to": "christian@roessner.email",
    "user": "OzGaYPkrkskL0WIWfNENDl8v5QfGpvfZ!mail.de",
    "utime": 1,
    "stime": 1,
    "minor_faults": 98,
    "vol_cs": 9,
    "invol_cs": 1,
    "rss": 12554240,
    "vsz": 105050112,
    "rchar": 17624,
    "wchar": 3342,
    "syscr": 45,
    "syscw": 22
  }
}' http://127.0.0.1:8080/api/v1/custom/dovecot-session-cleaner
Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
> POST /api/v1/custom/dovecot-session-cleaner HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.7.1
> Accept: */*
> Content-Type: application-json
> Content-Length: 953
>
* upload completely sent off: 953 bytes
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
< Date: Tue, 28 Jan 2025 12:57:46 GMT
< Content-Length: 2
<
* Connection #0 to host 127.0.0.1 left intact

{}%

Nauthilus is working as expected.


Christian Rößner
-- 
Rößner-Network-Solutions
Zertifizierter ITSiBe / CISO
Marburger Str. 70a, 36304 Alsfeld
Fax: +49 6631 78823409, Mobil: +49 171 9905345
USt-IdNr.: DE225643613, https://roessner.website
PGP fingerprint: 658D 1342 B762 F484 2DDF 1E88 38A5 4346 D727 94E5 

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to