[megoldva] Dovecot IMAP/POP3 elérés korlátozása

Fórumok

Hogyan tudnám megoldani, hogy userenként lehessen korlátozni ki milyen módon érheti el a mailbox-át?
Pl: bizonyos userek csak POP3,IMAP-on mindenki, stb...
Az useradatok MySQLben vannak.
PAM-ban meg lehet oldani, de jó lenne ha SQL-el is meg lehetne:
http://wiki.dovecot.org/Authentication/RestrictAccess

Ubuntu 10.04.1 LTS
Devocet 1.2.9

A válaszokat előre is köszönöm.

Hozzászólások

Ott a wiki-ben:

SQL

You can use the %Ls variable which expands to imap or pop3 in password_query, eg:

password_query = SELECT password FROM users WHERE userid = '%u' and (imap_allowed = true or '%Ls' = 'pop3')

Próbáltad?

Egyébként mi értelme a pop3/imap elérés tiltásának?

megoldva.

ezt adtam hozzá a /etc/dovecot/dovecot.conf-hoz:

passdb passwd-file {
args = /etc/dovecot/%Ls.deny
deny = yes
}

létrehoztam az alábbi 3 fájlt a különböző szolgáltatásokhoz, és felsoroltam bennük a tiltott felhasználók email címeit.
/etc/dovecot/imap.deny
/etc/dovecot/pop3.deny
/etc/dovecot/smtp.deny