Dovecot kasutamine operatsioonisüsteemiga Debian v. 7 Wheezy
Sissejuhatus
Dovecot http://www.dovecot.org/ ...
Debian v. 7 Wheezy paketihalduses on
- Dovecot v. 2.1 - nn tavaline repositoorium
- Dovecot v. 2.2 - backports
Mõisted
- LDA - local delivery agent
- MDA - mail delivery agent (käesolevas kontekstis LDA sünonüüm)
Tööpõhimõte
- Postfix võtab kirjad vastu ja annab local delivery teha Dovecot kätte
- Dovecot teenindab IMAP ja POP klientide pöördumisi, sh webmaili
Seadistamine
Parasjagu kehtivat seadistust ütleb
# doveconf
- sisselogimise ja andmetele ligipääs, kõik muu include välja kommenteeritud
# cat conf.d/10-auth.conf .. !include auth-system.conf.ext ...
- ligipääs andmetele, olemasolev userdb välja kommenteerida ja lisada
# cat conf.d/auth-system.conf.ext .. userdb { driver = static args = uid=vmail gid=vmail home=/srv/vmail/%d/%u } ...
- et imapd saaks postkastile juurde ja postfix poolt LDA'le andud kirja töödeldud
# cat conf.d/10-mail.conf .. # mail_location = mbox:~/mail:INBOX=/var/mail/%u mail_location = maildir:/srv/vmail/test.auul.pri.ee/%n allow_all_users=yes
- logimist ja debugimist juhitakse failis, nt
# cat conf.d/10-logging.conf .. mail_debug = yes ...
Autentimine
Nö autentimine koosneb kahest osast
- passdb - olulised andmed on kasutajanimi ja parool
- userdb - olulised andmed on kasutaja mail ja home kataloogid
Antud juhul tegeldakse ainult passdb osaga, sest kataloogide asukohad tuletatakse kasutajanimest, kusjuures kõigi kasutajate andmed on sama serveri kasutaja:grupp vmail:vmail omad. Virutaalsete kasutajate puhul ei ole sellest lugu kuna kasutajad otse failisüsteemile ligi ei pääse, ligipääs toimub eranditult Dovecot IMAP serveri kaudu.
Ilma paroolikontrollita
Ilma paroolikontrollita ligipääs IMAP serverile on põhjendatud vaid teenuse seadistamise ajal testimiseks, vigade avastamiseks jms
# cat /etc/dovecot/conf.d/10-auth.conf .. disable_plaintext_auth = no ... !include auth-static.conf.ext
ning
# cat /etc/dovecot/conf.d/auth-static.conf.ext .. passdb { driver = static args = nopassword=y }
LDAP kataloog
IMAP kasutajate autentimiseks vastu GOsa hallatavat LDAP kataloogi tuleb paigaldada pakett dovecot-ldap
# apt-get install dovecot-ldap
ning kirjeldada /etc/dovecot/dovecot-ldap.conf.ext failis kataloogi ligipääs
# cat /etc/dovecot/dovecot-ldap.conf.ext .. hosts = 192.168.1.27 auth_bind = yes base = dc=auul pass_filter = (&(objectClass=gosaMailAccount)(uid=%u)) ...
Lisaks failis conf.d/10-auth.conf võtta muude asemel kasutusele ldap
# cat conf.d/10-auth.conf .. !include auth-ldap.conf.ext ...
ja conf.d/auth-ldap.conf.ext failis näidata
# cat conf.d/auth-ldap.conf.ext passdb { driver = ldap args = /etc/dovecot/dovecot-ldap.conf.ext } userdb { driver = static args = uid=vmail gid=vmail home=/srv/vmail/%u allow_all_users=yes }
Kasulikud lisamaterjalid
- GOsa kasutamine operatsioonisüsteemiga Debian v. 7 Wheezy
- http://markus.heberling.net/2012/05/30/sogo-gosa-postfix-amavis-dovecot-auf-ubuntu-server-12-04/
- http://www.howtoforge.com/postfix-dovecot-authentication-against-active-directory-on-centos-5.x
doveadm utiliidi kasutamine
Osa doveadm funktsionaalsusest realiseerib käivitusskript /etc/init.d/doveadm, eriti protsesside käivitamise, seiskamise ja seadistuste muudatuste kehtestamise osa. Lisaks saab doveadm abil nt postkastide sisuga töötada.
- Tunnustele vastavate kirjade otsimine, vastuse esimesel positsioonil on mailbox-guid ja teisel kirja uid (neid sobib kasutada doveadm fetch juures)
# doveadm search -u imre SMALLER 10000 MAILBOX essa\* subject TESTER 12be950ebbc4f3532c4f000071a4449f 1 12be950ebbc4f3532c4f000071a4449f 2
- Tunnustele vastavate kirjade andmete esitamine, nt eelmise käsu väljundist leitud mailbox guid alusel valitud kirjade omaduste küsimiseks
# doveadm fetch -u imre "mailbox size.virtual size.physical" mailbox-guid 69b0131e28c4f3538b4e000071a4449f uid 1,2,3,4,5 mailbox: INBOX size.virtual: 992 size.physical: 966 mailbox: INBOX size.virtual: 997 size.physical: 971
Kasulikud lisamaterjalid
- Roundcube kasutamine operatsioonisüsteemiga Debian Wheezy
- http://lukas-schulze.de/2012/02/setup-postfix-and-dovecot-on-debian-squeeze-with-users-stored-text-file/
- http://blog.gnukai.com/2011/07/postfixdovecot-with-ldap/
- http://www.postfix.org/ldap_table.5.html
- http://www.xenlens.com/debian-wheezy-mail-server-postfix-dovecot-sasl-mysql-postfixadmin-roundcube-spamassassin-clamav-greylist-nginx-php5/
- https://blog.lebegue.org/2014/03/26/filtering-spam-on-server-with-postfix-dovecot-and-sieve/
- http://www.skytale.net/blog/archives/23-Manual-IMAP.html
- https://workaround.org/ispmail/wheezy/setting-up-dovecot