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