Qmail Ldap

Qmail-Ldap dot info

La risorsa italiana dedicata al server di posta Qmail Ldap
Manuale di installazione, configurazione, funzionamento e amministrazione del mailserver Unix sicuro utilizzato da migliaia di utenti, postmaster e amministratori di sistema.
Qmail ldap
 
Openldap
Configurazione Ldap
 
Installazione Qmail
Configurazione
Servizi
  Qmail-Send
  Smtpd
Account
Maildrop
Autenticazione SMTP
Avvio di Qmail
 
Qmail Suite
 
POP3
IMAP
  Imap Courier
  Imap Dovecot
 
Antivirus
Antispam
Simscan scanner
 
Gestione coda
 
Logging
  QmailMrtg7
  Isoqlog
 
Riepilogo comandi
Risorse

IMAP Courier

Nel panorama opensource si puo' scegliere tra diverse soluzioni affidabili nel campo dei server IMAP.
Imap Courier è uno dei diffusi e robusti IMAP server sul mercato. Integra nativamente l'autenticazione LDAP.
La versione 4 richiede l'installazione separata delle librerie di autenticazione, sviluppate dagli stessi autori, che nella versione 3 erano integrate.
Se optiamo per l'utilizzo di questo server IMAP, scarichiamo i sorgenti delle ultime versioni di Courier Imap e Courier Authlib da Sourceforge:

cd /usr/local/src
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.1.3.tar.bz2
tar jxvf courier-imap-4.1.3.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.59.3.tar.bz2
tar jxvf courier-authlib-0.59.3.tar.bz2


I due pacchetti in esame non accettano di essere compilati dall'utente root.
E' necessario dunque passare a un utente di sistema non privilegiato, dotato di shell bash, con su - nomeutente.

chown -R UTENTE_NON_ROOT courier*
su - UTENTE_NON_ROOT

cd
cd /usr/local/src/courier-authlib-0.59.3
./configure --with-mailuser=vmail --with-mailgroup=vmailadow --without-authvchkpw --without-authpgsql --without-authmysql --without-authpam --without-authuserdb
make
exit



Tornati utenti root, installiamo e configuriamo le librerie di autenticazione di courier
cd /usr/local/src/courier-authlib-0.59.3
make install
make install-configure
cp /usr/local/etc/authlib/authdaemonrc.dist /usr/local/etc/authlib/authdaemonrc
cp /usr/local/etc/authlib/authldaprc.dist /usr/local/etc/authlib/authldaprc

Aggiungamo il path delle librerie dinamiche appena installate al sistema.
echo "/usr/local/lib/courier-authlib" >> /etc/ld.so.conf
ldconfig



Modifichiamo il file
/usr/local/etc/authlib/authdaemonrc e assicuriamoci che
LDAP_URI ldap://localhost





editiamo il file
/usr/local/etc/authlib/authldaprc

LDAP_URI ldap://localhost
LDAP_BASEDN ou=users,dc=mioserver,dc=net

##NAME: LDAP_BINDDN:0
#
LDAP_BINDDN cn=Manager,dc=mioserver,dc=net
LDAP_BINDPW vostra_password

LDAP_MAIL mail
LDAP_FILTER (objectClass=qmailUser)
LDAP_GLOB_UID vmail
LDAP_GLOB_GID vmail
LDAP_HOMEDIR mailMessageStore
LDAP_MAILDIR ./Maildir
LDAP_DEFAULTDELIVERY deliveryProgramPath
LDAP_MAILDIRQUOTA mailquotasize





Facciamo partire il servizio
/usr/local/sbin/authdaemond start

Ora possiamo installare il server Courier Imap vero e proprio.
su - UTENTE_NON_ROOT
cd /usr/local/src/courier-imap-4.1.3
./configure --enable-workarounds-for-imap-client-bugs
make
exit


Da root impartiamo i comandi:

make install
make install-configure
cp -f /usr/lib/courier-imap/etc/imapd.dist /usr/lib/courier-imap/etc/imapd



editiamo il file /usr/lib/courier-imap/etc/imapd
In fondo modificate così gli ultimi due attributi:

IMAPDSTART=YES
MAILDIRPATH=Maildir


Avvio

Creiamo la directory per i servizi IMAP
mkdir /var/qmail/service/imap


Scriviamo nel file /var/qmail/service/imap/run
#!/bin/sh

prefix=/usr/lib/courier-imap
exec_prefix=/usr/lib/courier-imap
bindir=${exec_prefix}/bin
libexecdir=/usr/lib/courier-imap/libexec
TLS_CACHEFILE=""
. ${prefix}/etc/imapd-ssl
. ${prefix}/etc/imapd

ulimit -v $IMAP_ULIMITD
/bin/env -i /bin/sh -c " set -a ;
prefix=/usr/lib/courier-imap ;
exec_prefix=/usr/lib/courier-imap ;
bindir=${exec_prefix}/bin ;
libexecdir=/usr/lib/courier-imap/libexec ;
. ${prefix}/etc/imapd ; \
. ${prefix}/etc/imapd-ssl ; \
IMAP_STARTTLS=$IMAPDSTARTTLS ; \
PROXY_HOSTNAME=$PROXY_HOSTNAME ; \
TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \
/usr/local/sbin/courierlogger -pid=$PIDFILE -start $LOGGEROPTS \
/usr/lib/courier-imap/libexec/couriertcpd -address=$ADDRESS \
-maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
$TCPDOPTS \
$PORT ${exec_prefix}/sbin/imaplogin ${exec_prefix}/bin/imapd ${MAILDIRPATH}"

e rendiamolo eseguibile:
chmod +x /var/qmail/service/imap/run