Dovecot

Allikas: Kuutõrvaja
Redaktsioon seisuga 4. märts 2010, kell 17:47 kasutajalt Jj (arutelu | kaastöö) (Kasutusnäide)

Sissejuhatus

Dovecot.png

On lihtne kuid võimekas ja kiirelt arenev imap ja pop3 server mis toetab nii mbox kui maildir formaati ja samuti ssl krüpteerimist ja autentimist ning samuti indekseerimist, ka oskab ta kasutada autentimisel erinevaid andmebaase näiteks mysqli, postgresqli, ldapi või kasutada neid suisa paraleelselt, samuti on ta clusterdamise sõbralik st lubab korraga mitmest erinevast kohast tegeleda mailidega.

Ametlikuks koduleheks on tarkvaral http://www.dovecot.org/

Käesolevas tekstis on kõiki näiteid katsetatud versioon 1.2.6 juures

Dovecot on laiemalt tuntud tarkvara mida võib leida enamuse levinud operatsioonisüsteemide näiteks Linux, Solaris, FreeBSD, OpenBSD, NetBSD ja Mac OS X pakihaldusest ning seetõttu pole paigaldusprotsessil arvatavasti vaja pikemalt peatuda

Kasutusnäide

Järgnevalt näidis seadistusfail dovecotist kus kasutatakse nii imap kui imaps ehk siis plaintext ja ssl krüpteeritud imapi ühendusi ja autenditakse vastu pam'i ehk kasutatase passwd faili

fail dovecot.conf

# kasutatavad protokollid
protocols = imap imaps

# kuulatakse porte 143 ja 933 kõigil võrguseadmetel
protocol imap {
 listen = *:143
 ssl_listen = *:993
}

disable_plaintext_auth = no
# ssl sertifikaadid
ssl_cert_file =/usr/local/certs/server.crt
ssl_key_file = /usr/local/certs/server.key
#kasutusel on mbox formaat, asuvad need kasutaja kodukataloogis kaustas mail ja /var/mail all
mail_location = mbox:~/mail/:INBOX=/var/mail/%u
mail_privileged_group = mail
verbose_proctitle = yes

first_valid_gid = 0
mail_cache_fields = flags, date.sent, date.received, size.virtual, size.physical, mime.parts,  imap.body, imap.bodystructure
 
protocol imap {
 imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
# autentimise mehanismused ehk pam ja passwd fail
auth default {
 mechanisms = plain login
  passdb pam {
 }
  userdb passwd {
}

#socket autentimiseks 
socket listen {
 client {
   path = /var/spool/postfix/private/auth
   mode = 0660
   user = postfix
   group = postfix
  }
 }
} 

Dovecot SASL seadistamine Postfixiga koos toimima

Dovecot SASL toetus on olemas alates Postfixi 2.3 versioonist. Postfixi poolelt on vaja esiteks defineerida autentimise socketi asukoht. Tark on viidata rajaga postfixi saba (queue) kausta sest siis saab seda kasutada ka chroot keskonnas asuva postfix korral.

avame selleks faili /etc/postfix/main.cf

smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth

Dovecoti poolelt on vaja defineerida samuti socket mida autentimise informatsiooni vahetamiseks kasutatakse. Antud näites määratakse see kõige viimases blockis

Autentimisest on jutt pikkemalt postfixi lehel

http://www.postfix.org/SASL_README.html

Lisaks on vajalik on paigaldada sertifikaadid

/usr/local/certs/server.crt
/usr/local/certs/server.key

Palju näiteid erinevatest seadistustest leiab omakorda veel http://wiki.dovecot.org/HowTo

Muud kasutusjuhud

Mbox, mis on vananenud ja tülikas formaat asemel kasutades maildiri võib kirjutada konfis mail_location rea järgnevalt

mail_location = maildir:~/Maildir

Samuti suudab dovecot olla rohkem kui vaid imapi klient ja näiteks LDA abil võtta maili vastu MTA'lt (postfix nt) ja ise kirjutada selle kasutaja kaustadesse ja failidesse.

Paljusid võtmeid ning kasutusvõimalusi seletakse lahti ametlikus wikis http://wiki.dovecot.org/

Lingid ja lisamaterjal

http://en.gentoo-wiki.com/wiki/Dovecot/Install