Default Green Orange
Ovidiu's Box
Thinking inside and outside my box
Home Page Home
  • Despre mine
  • Resume
  • Biografie
  • Contact
RSS

  • Proiecte personale

  • Susțin

  • Ciripeli pe Twitter

    • RT @novitro: Cum alegi un abonament la Internet pentru compania ta http://bit.ly/bkbqV1 2 hrs ago
    • RT @novitro: Post nou: Cine evaluează angajații? http://bit.ly/aVrPsP 2 hrs ago
    • Gala folk Om bun http://bit.ly/cugoNS 2 hrs ago
    • Gataaa, am terminat! #prolinux 2 hrs ago
    • Interesant, cu semnături digitale. #prolinux 2 hrs ago
    • More updates...
  • Ultimele comentarii

    • BigMama on Gala folk “Om bun”
    • Ovidiu on Scrisorile recomandate
    • alberto on Scrisorile recomandate
    • Ovidiu on Avem nevoie de bagaje standardizate
    • iulian on Avem nevoie de bagaje standardizate
  • Nu vezi caracterele românești?

    ăâîșț

    Pentru utilizatorii de Windows. Pentru ca diacriticele să fie afișate corect, instalează Actualizarea de fonturi corespunzătoare extinderii Uniunii Europene. Mai multe detalii sunt disponibile aici.

Îl susţin pe Daniel Răduţă

Xmail cu server IMAP Dovecot

Pinguinul din calculator Add comments

Pe serverele de mail pe care le administrez folosesc Xmail. Suportă out of the box 90% din toate funcțiile pe care mi le doresc și poate fi extins relativ ușor cu filtre. Are o singură mare problemă: nu are un server IMAP/IMAPS. Și cum dacă vrei să accesezi mailurile fără probleme din web, de pe telefon și cu un client desktop, cam ai nevoie de IMAP, a trebuit să găsesc o variantă de a combina Xmail cu serverul IMAP/IMAPS Dovecot.

O să sar peste configurarea Xmail, voi presupune că este instalat și rulează bine (adică mailurile ajung fizic pe disc prin /var/spool/xmail), iar Dovecot este abia instalat, în configurarea default și vrem să-l integrăm cu Xmail. Practic, pentru ca Dovecot să poată servi mailurile așa cum le salvează Xmail, are nevoie de două lucruri:

  1. să poată autentifica userii, folosind aceleași parole ca Xmail.
  2. să poată accesa fizic mailbox-urile.

Prima parte am rezolvat-o deja în postul anterior, printr-un mic script care ia userii din fișierele Xmail, decodează parolele și salvează lista într-un format pe care îl înțelege Dovecot. Este varianta cea mai simplă, cu autentificare plain. Se poate modifica ușor și pentru MD5 sau alte metode. Personal, folosesc doar IMAPS, pentru că doar folosirea parolelor criptate nu asigură securitate reală.

Pentru login, Dovecot are nevoie de un user special, eu folosesc dovecotlogin, și să i se indice în fișierul de configurare de unde să-și citească userii (eu folosesc /etc/dovecot/passwd). Userul dovecotlogin nu există implicit, trebuie creat pe sistem:

# adduser test

Mai rămâne a doua parte, accesul fizic la mailbox-uri. În primul rând trebuie să-i indicăm lui Dovecot pe unde se găsesc fișierele și în ce format, folosind opțiunea mail_location. Apoi, să-i spunem cu ce user trebuie să ruleze când accesează mailurile (userul dovecot este deja pe sistem, se crează la instalarea Dovecot) și să-i dăm drepturi să acceseze fișierele, folosind funcționalitatea de ACL-uri din sistemul de fișiere.

1. Aflăm uid și gid pentru userul dovecot:

# id dovecot
uid=102(dovecot) gid=104(dovecot) groups=104(dovecot),8(mail)

2. Ne asigurăm că filesystemul are suport de ACL-uri, în fișierul /etc/fstab

/dev/sda1       /       ext3    errors=remount-ro,noatime,acl   0       1

Dacă în al patrulea câmp nu există acl, adăugați-l și apoi remontați sistemul de fișiere cu comanda:

# mount / -o remount

3. Dăm drepturi userului dovecot să acceseze mailurile:

# setfacl -R -m d:u:dovecot:rwx,d:g:dovecot:rwx,d:o:—,d:m:rwx /var/spool/xmail/domains
# setfacl -R -m u:dovecot:rwx,g:dovecot:rwx,o:—,m:rwx /var/spool/xmail/domains

4. Edităm fișierul de configurare dovecot (/etc/dovecot/dovecot.conf) cu următoarele opțiuni:

protocols = imap imaps
login_user = dovecotlogin    # un user creat special pentru asta
mail_location = maildir:/var/spool/xmail/domains/%d/%n/Maildir
first_valid_uid = 100        # un interval în care să intre argumentele
last_valid_uid = 110        # de la userdb de mai jos.
auth default {
mechanisms = plain
passdb passwd-file {
args = /etc/dovecot/passwd
}
userdb static {
args = uid=102 gid=104        # uid și gid de la userul dovecot
}
}

Un /etc/init.d/dovecot restart ar trebui să fie tot ce mai trebuie. De acum înainte, după ce adăugați useri noi în Xmail, trebuie rulat scriptul de conversie pentru a-l informa și pe Dovecot despre ei:

# ./xmail2dovecot.py > /etc/dovecot/passwd

  • Twitter
  • Facebook
  • LinkedIn
  • Google Reader
  • Google Bookmarks
  • Yahoo Messenger
  • Yahoo Mail
  • Google Gmail
  • Share/Bookmark

Related posts:

  1. Convert Xmail to Dovecot users This post is in English because it might interest other...
  2. IMAP Cheat Sheet Iată și un mic cheat sheet pentru protocolul IMAP și...
  3. Xmail password decrypter This post is in English because it might interest other...
  4. Instalare de pachete care sunt în conflict pe Debian Am avut de curând nevoie să instalez două pachete care...
  5. Horde Groupware vs SMTP Horde Groupware Webmail Edition este foarte cool pentru că include...


May 30th, 2009  
Tags: dovecot, email, imap, imaps, script, server, xmail

Leave a Reply

CommentLuv Enabledshow more

  • Abonează-te

    • RSS post-uri
    • RSS comentarii
    • Email post-uri
    • Email comentarii
  • Categorii

  • Post-uri recente

    • Cine evaluează angajații?
    • Gala folk “Om bun”
    • Cum alegi un abonament la Internet pentru compania ta
    • Avem nevoie de bagaje standardizate
    • Invitație la Întâlnirea RLUG Martie ‘10
    • Departament de personal sau de resurse umane?
    • Do you sprache germană?
    • La ce poți folosi situl companiei?
    • Ce-am mai citit – Februarie 2010
    • Despre web, programatori și repetarea istoriei
  • Post-uri aletoare

    • Cronica unei dimineți înzăpezite în București
    • Twitter vs mesaje duplicate
    • iPod review
    • Cum să-ți negociezi salariul
    • Doi ani de blogging
    • POP3 Cheat Sheet
    • Apache2 vs reverse
    • poporu vs televizoru
    • Tunisia 2008
    • Sfaturi economice în timp de criză
  • Norișorul de etichete

    angajare anunt auto banci bani blog blogging card carti cheat sheet cheie comentarii comunicare creta cv excursie google grecia hosting iarna idiot impozite intalnire internet interviu invitatie laptop linux mare munte muzica NOVIT orson scott card protocoale resurse umane rlug romania script server taxe transport tunisia twitter wordpress zapada
Copyright © 2010 Ovidiu's Box All Rights Reserved
Designed by i Software Reviews. Converted to 3 Columns by Ovidiu Constantin.
XHTML CSS Log in