Qmail LDAP Authentication

From QmailToaster
Revision as of 10:41, 14 April 2024 by Ebroch (talk | contribs) (Created page with "# wget https://raw.githubusercontent.com/qmtoaster/source/main/qldapauth.c # gcc -o qdovauth qdovauth.c # mv qdovauth /home/vpopmail/bin # chown vpopmail:vchkpw /home/vpopmail/bin/qdovauth # chmod 755 /home/vpopmail/bin/qdovauth Add services to Dovecot configuration file service stats { unix_listener stats-reader { user = vpopmail group = vchkpw mode = 0660 } unix_listener stats-writer { user = vpopmail group = vchkpw mode = 0660...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  1. wget https://raw.githubusercontent.com/qmtoaster/source/main/qldapauth.c
  2. gcc -o qdovauth qdovauth.c
  3. mv qdovauth /home/vpopmail/bin
  4. chown vpopmail:vchkpw /home/vpopmail/bin/qdovauth
  5. chmod 755 /home/vpopmail/bin/qdovauth

Add services to Dovecot configuration file

service stats {

   unix_listener stats-reader {
   user = vpopmail
   group = vchkpw
   mode = 0660
   }
   unix_listener stats-writer {
   user = vpopmail
   group = vchkpw
   mode = 0660
   }

}

service auth {

  unix_listener auth-qmail {
  mode = 0600
  user = vpopmail
  group = vchkpw
 }

}

  1. systemctl restart dovecot

Change Submission & SMTPS run files:

  1. VCHKPW="/home/vpopmail/bin/vchkpw"

VCHKPW="/home/vpopmail/bin/qdovauth"

  1. qmailctl stop
  2. qmailctl start

You should be good to go.

Check for success (or failure) in /var/log/maillog, add to run file export QDOVAUTH_LOG=""


...qdovauth[210722]: passdb: user@domain.tld auth succeeded:IP:127.0.0.1 or ...qdovauth[210722]: passdb: user@domain.tld auth failed:IP:127.0.0.1