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

POP3

Il file /var/qmail/service/smtpd/tcp
Per attivare il servzio POP3 con l'ausilio di supervise e tcpserver, creiamo la directory corrispondente nella solita directory /var/qmail/service, con l'ausilio del tool di configurazione.
/var/qmail/bin/qmail-pop3d-conf /var/qmail/bin/auth_pop qmaill /var/qmail/service/pop3d

Inizializziamo il file /var/qmail/service/pop3d/tcp
echo ":allow" > /var/qmail/service/pop3d/tcp

E ricreiamo il file binario necessario per il funzionamento di pop3.
cd /var/qmail/service/pop3d/
make


Configurazione
Configuriamo, se vogliamo, le seguenti variabili d'ambiente nella directory
/var/qmail/service/pop3d/env/

CONCURRENCY
Numero massimo di sessioni POP3 simultanee
Es.:
echo 32 > /var/qmail/service/pop3d/env/CONCURRENCY


DATALIMIT
La limitazione software (espressa in bytes) delle risorse di sistema massime allocabili per sessione:
echo 100000000 > /var/qmail/service/pop3d/env/DATALIMIT
Questa impostazione è gestita dal software softlimit, compreso nel pacchetto daemontools installato in precedenza.

I file IP, PORT, POPUPHOST, REMOTEINFO e REMOTENAME sovrascrivono i valori di default e vanno solo modificati per impostazioni particolari.


Rotazione log (opzionale)
Qmail Ldap gestisce opzionalmente la log rotation dei log del servizio pop3.
Possiamo attivare tale funzionalità settando la dimensione massima del file di log (in bytes).
Ciò avviene modificando il file
/var/qmail/service/pop3d/log/env/MAXFILESIZE
Es.:

echo 30000000 > /var/qmail/service/pop3d/log/env/MAXFILESIZE



Il numero massimo di file di log è settabile scrivendone il contenuto all'interno del file
/var/qmail/service/pop3d/log/env/MAXLOGFILES
Es.:
echo 50 > /var/qmail/service/pop3d/log/env/MAXLOGSIZE

Avvio del server pop3

ln -s /var/qmail/service/pop3d /service

POP3S

Per connessione POP3s si intende il servizio POP3 su connessione protetta TLS.
La porta in ascolto è per default la 993.
L'installazione del servizio richiede una procedura manuale, poiché non è previsto nel tool standard qmail-conf.
Il software tcpserver, inoltre, deve essere patchato (come già spiegato nel corso dell'installazione) con la "silly patch", con la quale ne vengono integrate direttamente le funzionalità TLS.


mkdir /var/qmail/service/pop3s
mkdir /var/qmail/service/pop3s/env
mkdir /var/qmail/service/pop3s/log
mkdir /var/qmail/service/pop3s/log/env
mkdir /var/qmail/service/pop3s/log/main
chown qmaill /var/qmail/service/pop3s/log/main

touch /var/qmail/service/pop3s/env/BACKLOG
touch /var/qmail/service/pop3s/env/POPUPHOST
touch /var/qmail/service/pop3s/env/DATALIMIT
touch /var/qmail/service/pop3s/env/CONCURRENCY
touch /var/qmail/service/pop3s/env/MAILDIRNAME
touch /var/qmail/service/pop3s/log/env/PROCESSOR
touch /var/qmail/service/pop3s/log/env/MAXFILESIZE
touch /var/qmail/service/pop3s/log/env/MAXLOGFILES

echo 0 > /var/qmail/service/pop3s/env/LOCALNAME
echo 0 > /var/qmail/service/pop3s/env/IP
echo 993 > /var/qmail/service/pop3s/env/PORT
Se volete configurare i valori di /var/qmail/service/pop3s/env/CONCURRENCY (massime sessioni pop3s simultanee) e di /var/qmail/service/pop3s/env/DATALIMIT (limitatore di risorse, valore espresso in bytes) modificando i files. Per la rotazione dei log modificate, se volete, i file /var/qmail/service/pop3s/log/env/MAXFILESIZE e /var/qmail/service/pop3s/log/env/MAXLOGFILES

Copiamo poi i file per il relay e rigeneriamo il tcp.cdb binario:
cd /var/qmail/service/pop3s/
cp /var/qmail/service/pop3d/Makefile .
cp /var/qmail/service/pop3d/tcp .
make

Creiamo e scriviamo lo script di avvio nel file
/var/qmail/service/pop3s/run
#!/bin/sh
 exec 2>&1 \
 envdir ./env \
 sh -c '
 exec \
 softlimit ${DATALIMIT+"-d$DATALIMIT"} \
 /usr/local/bin/tcpserver \
 -vD"$H$R" \
 -s \
 ${LOCALNAME+"-l$LOCALNAME"} \
 ${BACKLOG+"-b$BACKLOG"} \
 ${CONCURRENCY+"-c$CONCURRENCY"} \
 -xtcp.cdb \
 -n /var/qmail/control/cert.pem \
 -- "${IP-0}" "${PORT-995}" \
 /var/qmail/bin/qmail-popup "${POPUPHOST-`sed 1q /var/qmail/control/me`}" \
 /var/qmail/bin/auth_pop \
 /var/qmail/bin/qmail-pop3d "${MAILDIRNAME-Maildir}"
 '
 

Salviamo e rendiamolo eseguibile
chmod +x /var/qmail/service/pop3s/run

Scriviamo poi nel file /var/qmail/service/pop3s/log/run
#!/bin/sh
exec \
 setuidgid qmaill \
 envdir ./env \
 sh -c '
 exec \
 multilog \
 t \
 ${MAXFILESIZE+"s$MAXFILESIZE"} \
 ${MAXLOGFILES+"n$MAXLOGFILES"} \
 ${PROCESSOR+"!$PROCESSOR"} \
 ./main
 '
 

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


Lanciamo supervise in foreground per fargli creare le directory di sistema e verificare se risultano errori in output.
Utilizzare CTRL + C per interrompere il processo.
supervise /var/qmail/service/pop3s
supervise /var/qmail/service/pop3s/log

Infine linkiamo il servizio Pop3s.
ln -s /var/qmail/service/pop3s /service/pop3s