User Tools

Site Tools


qmail-ldapwithdovecotondebian

This is an old revision of the document!


qmail-ldap With Dovecot on Debian

<uri strref=“http://wiki.dovecot.org/PasswordDatabase/CheckPassword”/>

aptitude remove courier-authdaemon courier-authlib courier-authlib-userdb
aptitude install dovecot-imapd dovecot-pop3d

Patch qmail-ldap with this patch to add auth_dovecot:

<uri strref=“http://japc.uncovering.org/dovecot/qmail-ldap-1.03-20060201-dovecot.patch”/>

qmail-1.03# patch -p1 &lt; ../qmail-ldap-1.03-20060201-dovecot.patch

<strong>/etc/dovecot/dovecot.conf</strong>:

--- ./dovecot.conf      2008/03/21 02:37:32     1.1
+++ ./dovecot.conf      2008/03/24 17:31:18
@@ -18,7 +18,7 @@
 # Protocols we want to be serving: imap imaps pop3 pop3s
 # If you only want to use dovecot-auth, you can set this to &quot;none&quot;.
 #protocols = imap imaps
-protocols =
+protocols = imap imaps pop3 pop3s

 # IP or host address where to listen in for connections. It's not currently
 # possible to specify multiple addresses. &quot;*&quot; listens in all IPv4 interfaces.
@@ -43,7 +43,7 @@
 # SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
 # matches the local IP (ie. you're connecting from the same computer), the
 # connection is considered secure and plaintext authentication is allowed.
-#disable_plaintext_auth = yes
+disable_plaintext_auth = no

 # Should all IMAP and POP3 processes be killed when Dovecot master process
 # shuts down. Setting this to &quot;no&quot; means that Dovecot can be upgraded without
@@ -205,7 +205,7 @@
 #
 # http://wiki.dovecot.org/MailLocation
 #
-#mail_location =
+mail_location = maildir:~/Maildir

 # If you need to set multiple mailbox locations or want to change default
 # namespace settings, you can do it by defining namespace sections:
@@ -304,21 +304,21 @@
 # Show more verbose process titles (in ps). Currently shows user name and
 # IP address. Useful for seeing who are actually using the IMAP processes
 # (eg. shared mailboxes or if same uid is used for multiple accounts).
-#verbose_proctitle = no
+verbose_proctitle = yes

 # Valid UID range for users, defaults to 500 and above. This is mostly
 # to make sure that users can't log in as daemons or other system users.
 # Note that denying root logins is hardcoded to dovecot binary and can't
 # be done even if first_valid_uid is set to 0.
-#first_valid_uid = 500
-#last_valid_uid = 0
+first_valid_uid = 200
+last_valid_uid = 200

 # Valid GID range for users, defaults to non-root/wheel. Users having
 # non-valid GID as primary group ID aren't allowed to log in. If user
 # belongs to supplementary groups with non-valid GIDs, those groups are
 # not set.
-#first_valid_gid = 1
-#last_valid_gid = 0
+first_valid_gid = 200
+last_valid_gid = 200

 # Maximum number of running mail processes. When this limit is reached,
 # new users aren't allowed to log in.
@@ -512,7 +512,7 @@

   # Support for dynamically loadable plugins. mail_plugins is a space separated
   # list of plugins to load.
-  #mail_plugins =
+  mail_plugins = quota imap_quota
   #mail_plugin_dir = /usr/lib/dovecot/modules/imap

   # Send IMAP capabilities in greeting message. This makes it unnecessary for
@@ -618,7 +618,7 @@

   # Support for dynamically loadable plugins. mail_plugins is a space separated
   # list of plugins to load.
-  #mail_plugins =
+  mail_plugins = quota
   #mail_plugin_dir = /usr/lib/dovecot/modules/pop3

   # Workarounds for various client bugs:
@@ -743,7 +743,7 @@
 auth default {
   # Space separated list of wanted authentication mechanisms:
   #   plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
-  mechanisms = plain
+  mechanisms = plain login

   #
   # Password database is used to verify user's password (and nothing more).
@@ -779,7 +779,7 @@
   # REMEMBER: You'll need /etc/pam.d/dovecot file created for PAM
   # authentication to actually work.
   # http://wiki.dovecot.org/PasswordDatabase/PAM
-  passdb pam {
+  #passdb pam {
     #  [session=yes] [setcred=yes] [cache_key=&lt;key&gt;] [&lt;service name&gt;]
     #
     # session=yes makes Dovecot open and immediately close PAM session. Some
@@ -808,7 +808,7 @@
     #   args = session=yes *
     #   args = cache_key=%u dovecot
     #args = dovecot
-  }
+  #}

   # /etc/passwd or similar, using getpwnam()
   # In many systems nowadays this uses Name Service Switch, which is
@@ -839,10 +839,10 @@
   # checkpassword executable authentication
   # NOTE: You will probably want to use &quot;userdb prefetch&quot; with this.
   # http://wiki.dovecot.org/PasswordDatabase/CheckPassword
-  #passdb checkpassword {
+  passdb checkpassword {
     # Path for checkpassword binary
-    #args =
-  #}
+    args = /var/qmail/bin/auth_dovecot ./Maildir/
+  }

   # SQL database
   # http://wiki.dovecot.org/AuthDatabase/SQL
@@ -877,8 +877,8 @@
   # configured in /etc/nsswitch.conf. WARNING: nss_ldap is known to be broken
   # with Dovecot. Don't use it, or users might log in as each others!
   # http://wiki.dovecot.org/AuthDatabase/Passwd
-  userdb passwd {
-  }
+  #userdb passwd {
+  #}

   # passwd-like file with specified location
   # http://wiki.dovecot.org/AuthDatabase/PasswdFile
@@ -922,8 +922,8 @@
   # This can be made to work with SQL and LDAP databases, see their example
   # configuration files for more information how to do it.
   # http://wiki.dovecot.org/UserDatabase/Prefetch
-  #userdb prefetch {
-  #}
+  userdb prefetch {
+  }

   # User to use for the process. This user needs access to only user and
   # password databases, nothing else. Only shadow and pam authentication
@@ -1026,7 +1026,7 @@
   #   dict: Keep quota stored in dictionary (eg. SQL)
   #   maildir: Maildir++ quota
   #   fs: Read-only support for filesystem quota
-  #quota = maildir
+  quota = maildir

   # ACL plugin. vfile backend reads ACLs from &quot;dovecot-acl&quot; file from maildir
   # directory. You can also optionally give a global ACL directory path where

Fail2ban

Activate fail2ban to block brute force attacks.

<link idref=“44”></link>

qmail-ldapwithdovecotondebian.1206068986.txt.gz · Last modified: 2020/02/13 22:55 (external edit)

free spam filter