Portál AbcLinuxu, 15. května 2024 21:21


Dotaz: Dovect + virtuální emaily v souboru

12.4.2014 09:15 Pavel
Dovect + virtuální emaily v souboru
Přečteno: 425×
Odpovědět | Admin
Ahoj, z různých návodů na internetu ale hlavně z Simple Virtual User Installation se pokouším na opensuse 13.1 rozject poštoní server s virtuálními emaily v souboru. Pro Postfix mi to již běží, ale s Dovecotem stále ne. Při pokusu o přihlášení přes telnet localhost 110 mi to do logu píše chybu:
dovecot: auth: Error: passwd-file /etc/dovecot/vpasswd: open(/etc/dovecot/vpasswd) failed: Permission denied (euid=482(dovecot) egid=479(dovecot) UNIX perms appear ok (ACL/MAC wrong?), dir owned by 0:0 mode=0755)
dovecot: auth: passwd-file(user@domena.cz,::1,<l0Hz89L2JwAAAAAAAAAAAAAAAAAAAAAB>): no passwd file: /etc/dovecot/vpasswd
Soubor vpasswd v adresáři existuje viz
-rw-------   1 dovecot root   122 11. dub 13.25 vpasswd
Musel jsem mu dát i právo na zápis, což se mi jeví podezřelé, jinak to psalo i chybu:
missing +w perm
Zde je ještě výstup z dovecot -n:
# 2.1.17: /etc/dovecot/dovecot.conf
# OS: Linux 3.11.10-7-desktop x86_64 openSUSE 13.1 (x86_64) 
auth_mechanisms = plain login
auth_verbose = yes
disable_plaintext_auth = no
mail_debug = yes
mail_location = maildir:~/Maildir
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
passdb {
  args = /etc/dovecot/vpasswd
  driver = passwd-file
}
pop3_uidl_format = %g
protocols = imap pop3
ssl = no
userdb {
  args = uid=vmail gid=vmail home=/var/spool/mail/%u
  driver = static
}
User a grupa vmail také existují, vůbec netuším proč to nenachází ten soubor s hesly, žádné speciálnosti v opensuse nemám, vše jsem dělal dle výše zmíněného návodu. Netušíte, kde mám chybu?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.4.2014 13:52 Host
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mozna by pomohlo nastavit v dovecot.conf first_valid_uid, last_valid_uid, first_valid_gid a last_valid_gid
12.4.2014 14:22 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Díky za tip, v návodu to chybí, ale dodal jsem to tam, zkoušel jsem i rozsah od 0 do 999 (=vmail), avšak stále to nepracuje.
12.4.2014 14:29 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dokonce jsem při testování změnil vlastníka adresáře /etc/dovecot na dovecot, chyba stále trvá, jen to už nepíše v logu
... dir owned by 0:0 mode=0755)
ta zpráva pak končí
... UNIX perms appear ok (ACL/MAC wrong?))
Jinak je vše stejné. Našel jsem i zdroják (), ale v C se moc nevyznám, tak netuším, co přesně vadí. Mě vadí, kromě jiného, že to chce právo na zápis! Vždyť se má jen zkontrolovat heslo, nic se nezapisuje!
13.4.2014 14:46 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem si pro test nainstaloval Ubuntu server 13.10, kde je Dovecot 2.1.7. A hle, tam to jde bez problému. Přitom jsem použil stejný konfigurační soubor. Zrada asi bude někde jinde ...
pavlix avatar 13.4.2014 21:21 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Nemůžu najít informaci, kterou distribuci jsi původně použil.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
13.4.2014 22:03 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Na výstupu dovecot -n je opensuse 13.1, vše je řádně aktualizováno.
pavlix avatar 13.4.2014 22:36 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Nevím jak to má OpenSUSE s různými bezpečnostními technologiemi. Ale pokud jsi přístupová práva nastavil správně, tak bych očekával problém v nějaké bezpečnostní vstvě mimo samotná přístupová práva.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
14.4.2014 10:47 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Jenže jak jsem psal, žádné speciálnosti v opensuse nemám (nebo o nich nevím). Zkusil jsem na tom samém počítači přeložit a rozjet nejnovější verzi Dovecot 2.2.12 a hle, zase to bez problému pracuje. Že by byl problém přímo v Dovecot 2.1.17?

Mimochodem, pobavila mě hláška z wiki.ubuntu.cz:
Pokud chcete program kompilovat, pravděpodobně jste něco špatně pochopili.
14.4.2014 11:18 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Asi bude problém v balíčku od opensuse, ještě jsem totiž přeložil verzi 2.1.17 a ta také pracuje správně.
pavlix avatar 14.4.2014 11:27 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Můžeš se podívat do toho balíku, pokud máš na to chuť a čas. Pokud jsi došel až takto daleko, tak máš velkou šanci zjistit, co je špatně prostým srovnáním své kompilace s tou jejich. Podrobně nahlášená chyba by mohla pomoct hromadě dalších.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
15.4.2014 09:20 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Tak už je to vyřešeno, ale nevím, kde byla chyba. Balíček Dovecot jsem odinstaloval a překládal program ze zdrojáků. A to šlo. Pak mě na forums.opensuse.org přesvědčili, že za to může Apparmor, měl jsem ho sice ve stavu disabled, ale byl aktivní. Vypnul jsem ho, nainstaloval zase balíček Dovecot a už to pracovalo správně. Pro test jsem Apparmor zase zapnul a ono to také pracuje správně! Možná mezitím v opensuse opravili apparmor profil dovecot, nevím. Každopádně je to vyřešeno, díky za pomoc!
15.4.2014 10:02 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Tak zpět, už jsem přepracován. Stále mi běžel na počítači mnou přeložený Dovecot, teď jsem ho killnul a rozjel ten z balíčku a zase to nechodí, bez ohledu na stav Apparmor. Tedy stále NEVYŘEŠENO, omlouvám se za zmatek!
pavlix avatar 14.4.2014 11:23 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Díky za info.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
16.4.2014 12:52 Pavel
Rozbalit Rozbalit vše Re: Dovect + virtuální emaily v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Sláva, konečně to chodí a dokonce i s běžícím apparmor. Do souboru: /etc/apparmor.d/local/usr.lib.dovecot.auth přidán řádek:
/etc/dovecot/vpasswd r,
práva souboru /etc/dovecot/vpasswd
-r-------- 1 dovecot root ... vpasswd
a pak už to běží jak má, vše je OK!
díky pavlix

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.