Visualizzazione post con etichetta imap. Mostra tutti i post
Visualizzazione post con etichetta imap. Mostra tutti i post

lunedì 7 luglio 2014

Backup di un account imap con imapsync

Cominciamo installando il software necessario:

 apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl  

e ancora:

 apt-get install makepasswd rcs perl-doc libmail-imapclient-perl make git-core git-doc git-svn git-gui gitk  

Scarichiamo i sorgenti dell'ultima versione di imapsync

 cd /tmp  
 git clone git://github.com/imapsync/imapsync.git  

Compiliamo i sorgenti:
 cd imapsync  
 make install  

Se ricevete degli errori causati dalla mancanza di alcune librerie Perl sul vostro sistema, provate a lanciare il comando seguente:

  perl -mMail::IMAPClient -mDigest::MD5 -mTerm::ReadKey -mIO::Socket::SSL \  
     -mDigest::HMAC_MD5 -mAuthen::NTLM -e -mTime::HiRes \  
     -mData::Uniqid -mURI::Escape -mFile::Copy::Recursive -mIO::Tee ""  

Se tutto va bene dovreste vedere qualcosa del genere:


A questo punto vi consiglio un'occhiatina alla man page di imapsync:

 man imapsync  

Per il mio test iniziale replica di un account imap tra 2 server Debian Wheezy con Dovecot Imap ho usato questo comando:
 imapsync --host1 alderan --host2 tatooine --user1 c3po --user2 r2d2 --tls1 --noauthmd5 --authmech1 CRAM-MD5 --authmech2 LOGIN  



martedì 13 agosto 2013

Dovecot IMAP: upgrade da 1.x a 2.x su Debian Lenny

Aggiungere al file /etc/apt/sources.list la riga
deb http://xi.rename-it.nl/debian/ oldstable-auto/dovecot-2.0 main
e lanciare il comando:
apt-get update
seguito dal comando:
apt-get install dovecot-imapd

lunedì 9 novembre 2009

Sincronizzare server IMAP: imapsync

Oggi ho scovato imapsync, un interessante comando per sincronizzare due server IMAP.
Io lo sto usando per trasferire i messaggi contenuti su un server IMAP al server che dovra' sostituirlo. La stessa cosa puo' essere fatta anche configurando l'accesso ai due server su un client di posta....ma volete mettere con la gioia di poterlo fare a riga di comando? :)

Per utilizzarlo e' sufficiente lanciare il comando:
imapsync --host1 INDIRIZZO_SERVER1 --user1 UTENTE_1 --host2 INDIRIZZO_SERVER2 --user2 UTENTE_2 --authmech1 PLAIN --authmech2 PLAIN --noauthmd5 --ssl2

Ovviamente dovrete sostituire le parti in maiuscolo:
INDIRIZZO_SERVER1 e' l'indirizzo IP o l'hostname del server numero 1
INDIRIZZO_SERVER2 e' l'indirizzo IP o l'hostname del server numero 2
UTENTE_1 e' l'utente sul server numero 1
UTENTE_2 e' l'utente sul server numero 2
Lo script vi chiedera' le password dei due utenti, dopodiche comincera' la sincronizzazione.

Il parametro --ssl2 e' necessario in quanto l'autenticazione PLAIN e' solitamente permessa solo su canale criptato ssl.

imapsync ha il vantaggio di sincronizzare i server in maniera incrementale, i file gia' sincronizzati non vengono piu' spostati consentendo un minor tempo in caso di sincronizzazioni successive.

Come al solito trovate altri parametri e la sintassi completa del comando sul man:
man imapsync

Installazione Dovecot IMAP server

sudo apt-get install dovecot-imapd

Modifiche a /etc/dovecot/dovecot.conf:

1) verificare la linea che inizia con protocols, di norma deve essere:
protocols = imap imaps


2) valorizzare la variabile mail_location a seconda della configurazione richiesta. Nel mio caso e' una installazione Maildir con layout filesystem (le mailbox sono cartelle del filesystem e possono contenere messaggi e sottocartelle, ovvero altre mailbox):
mail_location = maildir:~/Maildir:LAYOUT=fs
Riavviare dovecot con il comando:
sudo /etc/init.d/dovecot restart

mercoledì 19 agosto 2009

Usare Fail2ban con Dovecot

Creare il file filtro /etc/fail2ban/filter.d/dovecot-pop3imap.conf:


[Definition]
failregex = (?: pop3-login|imap-login): (?:Authentication failure|Aborted login \(auth failed|Disconnected \(auth failed).*rip=(?P<host>\S*),.*
ignoreregex =


Aggiungere quanto segue al file /etc/fail2ban/jail.conf:


[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,imap", protocol=tcp]
logpath = /var/log/maillog
maxretry = 20
findtime = 1200
bantime = 1200

domenica 8 febbraio 2009

dovecot non parte al boot?

Dovecot e' un server di posta che gestisce caselle di tipo mbox e Maildir.

Se lanciando
/etc/init.d/dovecot start

il server non va in esecuzione, ma parte correttamente se vi limitate a digitare il comando
dovecot

dovete fare una piccola modifica al file di configurazione /etc/dovecot/dovecot.conf:

La linea che comincia con #protocols deve essere decommentata rimuovendo il carattere '#'

Spiegazione

Secondo le istruzioni, le righe commentate sul file di configurazione mostrano i valori di default, quindi non e' necessario decommentarle se vogliamo mantenere quei valori.

Purtroppo il file /etc/init.d/dovecot, che si occupa di eseguire il server dovecot al boot, cerca la linea protocols non prceduta dal carattere '#', se non la trova, la procedura di esecuzione viene interrotta.

Horde imp: login failed

Verificare che il server IMAP sia partito, ad esempio con il comando seguente:
telnet IP_IMAP_SERVER 143