> > --- Simon Matter <simon.matter@xxxxxxxxx> wrote: > > > Sorry previously I made a mistake on posting /etc/default/saslauthd > > > It should read as; > > $ cat /etc/default/saslauthd > # This needs to be uncommented before saslauthd will be run > automatically > START=yes > PARAMS="-m /var/spool/postfix/var/run/saslauthd -r" > # You must specify the authentication mechanisms you wish to use. > # This defaults to "pam" for PAM support, but may also include > # "shadow" or "sasldb", like this: > # MECHANISMS="pam shadow" > > MECHANISMS="pam" > * end * > > >> > $ locate pam >> > /etc/pam.conf >> > /etc/pam.d >> > /etc/pam.d/atd >> > /etc/pam.d/chage >> > /etc/pam.d/chfn >> > /etc/pam.d/chsh >> > /etc/pam.d/common-account >> > /etc/pam.d/common-auth >> > /etc/pam.d/common-password >> > /etc/pam.d/common-session >> > /etc/pam.d/cron >> > /etc/pam.d/cupsys >> > /etc/pam.d/cvs >> > /etc/pam.d/dovecot >> > /etc/pam.d/groupadd >> > /etc/pam.d/groupdel >> > /etc/pam.d/groupmod >> > /etc/pam.d/imap >> > /etc/pam.d/lmtp >> > /etc/pam.d/login >> > /etc/pam.d/newusers >> > /etc/pam.d/other >> > /etc/pam.d/passwd >> > /etc/pam.d/pop >> > /etc/pam.d/ppp >> > /etc/pam.d/sieve >> > /etc/pam.d/ssh >> > /etc/pam.d/su >> > /etc/pam.d/sudo >> > /etc/pam.d/useradd >> > /etc/pam.d/userdel >> > /etc/pam.d/usermod >> > /etc/pam.d/vsftpd >> >> For example /etc/pam.d/imap, /etc/pam.d/lmtp, /etc/pam.d/pop and >> /etc/pam.d/sieve. How are they configured? > > > $ cat /etc/pam.d/imap > @include common-auth > @include common-account Well, now you should provide us the common-auth and common-account configs. > > > $ cat /etc/pam.d/lmtp > @include common-auth > @include common-account > > > $ cat /etc/pam.d/pop > @include common-auth > @include common-account > > > $ cat /etc/pam.d/sieve > @include common-auth > @include common-account > > > >> There is one more thing. You tried 'imtest -m login -p imap >> localhost' as >> root which means per default it tries to authenticate as user root. >> Maybe you want to try >> >> imtest -m login -p imap -u satimiscyrus localhost > > > $ imtest -m login -p imap -u satimiscyrus localhost > S: * OK lampserver Cyrus IMAP4 v2.2.12-Debian-2.2.12-4ubuntu1 server > ready > C: C01 CAPABILITY > S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS > NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND > BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE IDLE > AUTH=NTLM AUTH=ANONYMOUS AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR > S: C01 OK Completed > Please enter your password: > C: L01 LOGIN satimis {12} > S: + go ahead > C: <omitted> > S: L01 NO Login failed: generic failure > Authentication failed. generic failure > Security strength factor: 0 > (it is hanging here) I have the feeling you should add this to your imapd.conf: sasl_mech_list: PLAIN Regards, Simon > then pressing [Ctrl]+c > ^@C: Q01 LOGOUT > Connection closed. > > > > B.R. > Stephen > > >> > >> > $ cat /etc/pam.conf >> > # >> > >> > ---------------------------------------------------------------------------# >> > # /etc/pam.conf >> > # >> > # >> > >> > ---------------------------------------------------------------------------# >> > # >> > # NOTE >> > # ---- >> > # >> > # NOTE: Most program use a file under the /etc/pam.d/ directory to >> > setup their >> > # PAM service modules. This file is used only if that directory >> does >> > not exist. >> > # >> > >> > ---------------------------------------------------------------------------# >> > >> > # Format: >> > # serv. module ctrl module [path] ...[args..] >> > # >> > # name type flag >> > # >> > * end * >> > >> > >> > What other file/files I have to check ? Thanks. >> > >> > >> > >> > B.R. >> > Stephen >> > >> > >> > >> > >> > >> > >> > >> >> > $ cat /etc/cyrus.conf >> >> > # Debian defaults for Cyrus IMAP server/cluster implementation >> >> > # see cyrus.conf(5) for more information >> >> > # >> >> > # All the tcp services are tcpd-wrapped. see hosts_access(5) >> >> > # $Id: cyrus.conf 120 2005-05-01 03:23:18Z sven $ >> >> > >> >> > START { >> >> > # do not delete this entry! >> >> > recover cmd="/usr/sbin/ctl_cyrusdb -r" >> >> > >> >> > # this is only necessary if using idled for IMAP IDLE >> >> > # this is NOT to be enabled right now in Debian builds >> >> > #idled cmd="idled" >> >> > >> >> > # this is useful on backend nodes of a Murder cluster >> >> > # it causes the backend to syncronize its mailbox list >> with >> >> > # the mupdate master upon startup >> >> > #mupdatepush cmd="/usr/sbin/ctl_mboxlist -m" >> >> > >> >> > # this is recommended if using duplicate delivery >> >> suppression >> >> > delprune cmd="/usr/sbin/ctl_deliver -E 3" >> >> > # this is recommended if caching TLS sessions >> >> > tlsprune cmd="/usr/sbin/tls_prune" >> >> > } >> >> > >> >> > # UNIX sockets start with a slash and are absolute paths >> >> > # you can use a maxchild=# to limit the maximum number of forks >> of >> >> a >> >> > service >> >> > # you can use babysit=true and maxforkrate=# to keep tight tabs >> on >> >> the >> >> > service >> >> > # most services also accept -U (limit number of reuses) and -T >> >> > (timeout) >> >> > SERVICES { >> >> > # --- Normal cyrus spool, or Murder backends --- >> >> > # add or remove based on preferences >> >> > imap cmd="imapd -U 30" listen="imap" >> prefork=0 >> >> > maxchild=100 >> >> > imaps cmd="imapd -s -U 30" listen="imaps" >> >> prefork=0 >> >> > maxchild=100 >> >> > #pop3 cmd="pop3d -U 30" listen="pop3" >> prefork=0 >> >> > maxchild=50 >> >> > #pop3s cmd="pop3d -s -U 30" listen="pop3s" >> >> prefork=0 >> >> > maxchild=50 >> >> > >> >> > >> >> > #nntp cmd="nntpd -U 30" listen="nntp" >> prefork=0 >> >> > maxchild=100 >> >> > #nntps cmd="nntpd -s -U 30" listen="nntps" >> >> prefork=0 >> >> > maxchild=100 >> >> > >> >> > # At least one form of LMTP is required for delivery >> >> > # (you must keep the Unix socket name in sync with >> >> imap.conf) >> >> > #lmtp cmd="lmtpd" listen="localhost:lmtp" >> >> prefork=0 >> >> > maxchild=20 >> >> > lmtpunix cmd="lmtpd" >> >> listen="/var/run/cyrus/socket/lmtp" >> >> > prefork=0 maxchild=20 >> >> > # ---------------------------------------------- >> >> > >> >> > # useful if you need to give users remote access to >> sieve >> >> > # by default, we limit this to localhost in Debian >> >> > sieve cmd="timsieved" listen="localhost:sieve" >> >> > prefork=0 maxchild=100 >> >> > >> >> > # this one is needed for the notification services >> >> > notify cmd="notifyd" >> >> > listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1 >> >> > >> >> > # --- Murder frontends ------------------------- >> >> > >> >> > - snip - >> >> > >> >> > >> >> > # ---------------------------------------------- >> >> > } >> >> > >> >> > EVENTS { >> >> > # this is required >> >> > checkpoint cmd="/usr/sbin/ctl_cyrusdb -c" period=30 >> >> > >> >> > # this is only necessary if using duplicate delivery >> >> > suppression >> >> > >> >> > >> >> > delprune cmd="/usr/sbin/ctl_deliver -E 3" at=0401 >> >> > >> >> > # this is only necessary if caching TLS sessions >> >> > tlsprune cmd="/usr/sbin/tls_prune" at=0401 >> >> > } >> >> > >> >> > admins: cyrus >> >> > unixhierarchysep: 1 >> >> > * end * >> >> > >> >> > >> >> > >> >> > $ cat /etc/imapd.conf >> >> > # Debian Cyrus imapd.conf >> >> > # $Id: imapd.conf 229 2005-12-08 23:26:29Z astronut $ >> >> > # See imapd.conf(5) for more information and more options >> >> > >> >> > # Configuration directory >> >> > configdirectory: /var/lib/cyrus >> >> > >> >> > # Which partition to use for default mailboxes >> >> > defaultpartition: default >> >> > partition-default: /var/spool/cyrus/mail >> >> > >> >> > # News setup >> >> > partition-news: /var/spool/cyrus/news >> >> > newsspool: /var/spool/news >> >> > >> >> > # Alternate namespace >> >> > # If enabled, activate the alternate namespace as documented in >> >> > # /usr/share/doc/cyrus-doc-2.2/html/altnamespace.html, where an >> >> user's >> >> > # subfolders are in the same level as the INBOX >> >> > # See also userprefix and sharedprefix on imapd.conf(5) >> >> > altnamespace: no >> >> > >> >> > # UNIX Hierarchy Convention >> >> > # Set to yes, and cyrus will accept dots in names, and use the >> >> forward >> >> > # slash "/" to delimit levels of the hierarchy. This is done by >> >> > converting >> >> > # internally all dots to "^", and all "/" to dots. So the >> >> > "rabbit.holes" >> >> > # mailbox of user "helmer.fudd" is stored in >> >> > "user.elmer^fud.rabbit^holes" >> >> > unixhierarchysep: yes >> >> > >> >> > >> >> > - snip - >> >> > >> >> > >> >> > # Uncomment the following and add the space-separated users who >> >> > # have admin rights for all services. >> >> > admins: cyrus >> >> > >> >> > >> >> > - sni - >> >> > >> >> > >> >> > # No anonymous logins >> >> > #allowanonymouslogin: no >> >> > allowanonymouslogin: yes >> >> > >> >> > # Minimum time between POP mail fetches in minutes >> >> > popminpoll: 1 >> >> > >> >> > # If nonzero, normal users may create their own IMAP accounts by >> >> > creating >> >> > # the mailbox INBOX. The user's quota is set to the value if it >> is >> >> > positive, >> >> > # otherwise the user has unlimited quota. >> >> > autocreatequota: 0 >> >> > >> >> > # umask used by Cyrus programs >> >> > umask: 077 >> >> > >> >> > - snip - >> >> > >> >> > # If enabled, cyrdeliver will look for Sieve scripts in user's >> home >> >> > # directories: ~user/.sieve. >> >> > sieveusehomedir: false >> >> > >> >> > # If sieveusehomedir is false, this directory is searched for >> Sieve >> >> > scripts. >> >> > sievedir: /var/spool/sieve >> >> > >> >> > >> >> > - snip - >> >> > >> >> > >> >> > # If enabled, the partitions will also be hashed, in addition to >> >> the >> >> > hashing >> >> > # done on configuration directories. This is recommended if one >> >> > partition has a >> >> > # very bushy mailbox tree. >> >> > hashimapspool: true >> >> > >> >> > # Allow plaintext logins by default (SASL PLAIN) >> >> > allowplaintext: yes >> >> > >> >> > # Force PLAIN/LOGIN authentication only >> >> > # (you need to uncomment this if you are not using an >> auxprop-based >> >> > SASL >> >> > # mechanism. saslauthd users, that means you!). And pay >> attention >> >> to >> >> > # sasl_minimum_layer and allowapop below, too. >> >> > #sasl_mech_list: PLAIN >> >> > >> >> > >> >> > - snip - >> >> > >> >> > >> >> > # Do note that, since sasl will be run as user cyrus, you may >> have >> >> a >> >> > lot of >> >> > # trouble to set this up right. >> >> > #sasl_pwcheck_method: auxprop >> >> > sasl_pwcheck_method: saslauthd >> >> > >> >> > # What auxpropd plugins to load, if using sasl_pwcheck_method: >> >> auxprop >> >> > # by default, all plugins are tried (which is probably NOT what >> you >> >> > want). >> >> > #sasl_auxprop_plugin: sasldb >> >> > >> >> > # If enabled, the SASL library will automatically create >> >> authentication >> >> > secrets >> >> > # when given a plaintext password. Refer to SASL documentation >> >> > sasl_auto_transition: no >> >> > >> >> > # >> >> > # SSL/TLS Options >> >> > # >> >> > >> >> > - snip - >> >> > >> >> > >> >> > # File containing one or more Certificate Authority (CA) >> >> certificates. >> >> > #tls_ca_file: /etc/ssl/certs/cyrus-imapd-ca.pem >> >> > >> >> > # Path to directory with certificates of CAs. >> >> > tls_ca_path: /etc/ssl/certs >> >> > >> >> > # The length of time (in minutes) that a TLS session will be >> cached >> >> for >> >> > later >> >> > # reuse. The maximum value is 1440 (24 hours), the default. A >> >> value >> >> > of 0 will >> >> > # disable session caching. >> >> > tls_session_timeout: 1440 >> >> > >> >> > # The list of SSL/TLS ciphers to allow, in decreasing order of >> >> > precedence. >> >> > # The format of the string is described in ciphers(1). The >> Debian >> >> > default >> >> > # selects TLSv1 high-security ciphers only, and removes all >> >> anonymous >> >> > ciphers >> >> > # from the list (because they provide no defense against >> >> > man-in-the-middle >> >> > # attacks). It also orders the list so that stronger ciphers >> come >> >> > first. >> >> > tls_cipher_list: TLSv1+HIGH:!aNULL:@STRENGTH >> >> > >> >> > >> >> > - snip - >> >> > >> >> > >> >> > ## KEEP THESE IN SYNC WITH cyrus.conf >> >> > ## >> >> > # Unix domain socket that lmtpd listens on. >> >> > lmtpsocket: /var/run/cyrus/socket/lmtp >> >> > >> >> > # Unix domain socket that idled listens on. >> >> > idlesocket: /var/run/cyrus/socket/idle >> >> > >> >> > # Unix domain socket that the new mail notification daemon >> listens >> >> on. >> >> > notifysocket: /var/run/cyrus/socket/notify >> >> > >> >> > # Syslog prefix. Defaults to cyrus (so logging is done as >> >> cyrus/imap >> >> > etc.) >> >> > syslog_prefix: cyrus >> >> > >> >> > >> >> > - snip - >> >> > * end * >> >> > >> >> > >> >> > B.R. >> >> > Stephen L >> > >> > >> > Send instant messages to your online friends >> http://uk.messenger.yahoo.com >> > ---- >> > Cyrus Home Page: http://cyrusimap.web.cmu.edu/ >> > Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki >> > List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html >> > >> >> >> > > > Send instant messages to your online friends http://uk.messenger.yahoo.com > ---- > Cyrus Home Page: http://cyrusimap.web.cmu.edu/ > Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki > List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html > ---- Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html