Разрешаем, запрещаем пользователям imap, pop3

Появилась потребность разграничить права доступа пользователей к протоколам чтения почты. В courier-imap такая возможность есть. У меня все пользователи в базе mysql. Соответственно и courier-imap собран с поддержкой mysql. В файл authmysqlrc добавляем строчку (одна строка)

MYSQL_AUXOPTIONS_FIELD CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3)

и в базе данных, в таблице users, где и содержатся мейл/пароли добавляем два поля

ALTER TABLE users ADD disableimap CHAR(1) NOT NULL DEFAULT '0';
ALTER TABLE users ADD disablepop3 CHAR(1) NOT NULL DEFAULT '1';

соответственно значение ‘0’ — разрешаем использование протокола, ‘1’ — запрещаем. Перегружаем courier-authdaemond

Александр Черных
системный администратор

Статьи по теме