|
|
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
|
|