Страница 1 из 1
Запрет удаления писем с сервера
Добавлено: 2013-01-14 12:18:09
mr. brightside
Добрый день, уважаемые
Столкнулся с неожиданной проблемой, которая вообще не должна вызывать нареканий...
Версии:
Сервер imap/pop3 собран с:
Код: Выделить всё
[root@mail /usr/ports/mail/dovecot2]# dovecot --build-options
Build options: ioloop=kqueue notify=kqueue ipv6 openssl
Mail storages: cydir dbox maildir mbox raw shared
SQL drivers: mysql
Passdb: checkpassword ldap pam passwd passwd-file sql
Userdb: nss ldap passwd passwd-file prefetch sql static
Хочу запретить пользователям забирать письма с сервера. Дело в том, что ящики общие - на 1 по 10 человек. Вот если один юзер заберет всю почту, то другие не увидят. Работаем по POP3
Прочитал
это и
это. Но, в официальной доке нет упоминания о POP3.
Настроил у себя так:
dovecot.conf:
Код: Выделить всё
protocol pop3 {
...
mail_plugins = acl
...
}
...
plugin {
...
acl = vfile
...
}
И в конечные папки пользователей кинул файлик dovecot-acl со следующим содержанием:
После рестарта получаю такую ошибку:
Код: Выделить всё
Plugin acl not found from directory /usr/local/lib/dovecot/pop3
Понимаю, что тупо нету плагина этого для pop3. Для imap, я посмотрел, этот плагин лежит.
Вопрос: - откуда его взять? Посмотрел опции для пересборки dovecot - что то я там вообще не вижу ACL. Как быть? Кто подскажет?
Заранее спасибон
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 14:08:27
skeletor
А почему не использовать imap?
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 14:15:44
mr. brightside
skeletor писал(а):А почему не использовать imap?
Предполагал, что этот вопрос будет задан
В папках юзеров есть папки spam, куда заворачиваются спамовые письма. Или которые я собственноручно заверну, если увижу в папку "входящие" явный спам. Оттуда потом они падают в общий отстойник и СА обучается.
Если поставить ИМАП, то у пользователя будет возможность видеть эту папку, а не хотелось бы, - хотя, может и можно запретить синхронизацию с этой папкой как-нибудь...
Кроме того сейчас созданы сертификаты под ПОП3 и у меня 100 клиентов, которые работают с ПОП3. Всё это влечёт целую кучу мелких действий по перенастройке.
Если можно сделать ACL с pop3, то это проще и менее кровозатратно. Если нет, то
придется делать с IMAP
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 15:04:43
skeletor
Вы сами себе создаёте проблемы. Использовать imap только для некоторых ящиков (его можно совместно использовать с pop3) и не надо перенастраивать тем, кому imap не надо. IMAP и POP3 могут работать независимо друг от друга и мешать друг другу не будут.
Спам (если юзеру он не надо), то лучше складывать вообще у другое место.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 15:16:08
mr. brightside
skeletor писал(а):Вы сами себе создаёте проблемы. Использовать imap только для некоторых ящиков (его можно совместно использовать с pop3) и не надо перенастраивать тем, кому imap не надо. IMAP и POP3 могут работать независимо друг от друга и мешать друг другу не будут.
Это понятно.
Но как это мне поможет с моей проблемой?
Мне надо запретить всем удалять письма с сервера через MUA.
Т.е. не должно иметь значения, что выставлено в "оставлять письма на сервере" - ни количество дней, ни даже опция "удалять письма с сервера".
Так как одним ящиком у меня пользуется с десяток человек, то все должны получать одну и ту же почту. Если кто то заберет всю почту, то другой её не прочтет.
skeletor писал(а):Спам (если юзеру он не надо), то лучше складывать вообще у другое место.
Под это создавал отдельную
тему. Sieve-скрипт для dovecot я так и не смог переписать таким образом, чтобы он складывал письма в общий отстойник. Получилось только в сабфолдер .spam текущего ящика.
Потом я понял преимущества для себя в этом. Если письмо по ошибке завернется в спам, то проще будет его отыскать в папке spam конкретного ящика, а не ползать по общему отстойнику, где писем ой как много накопилось за несколько то лет.
Вопрос остается открытым - можно ли использовать ACL для pop3?
Судя по приведенной ссылке с такой же темой, - можно. Но даже на офф сайте пример настройки именно с имап.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 16:43:36
mr. brightside
Нашел ответ, как мне кажется.
Для Pop3 такое сделать нельзя. Чтобы работало для всех, придется перекинуть на IMAP -
Пруфлинк
Может и можно это реализовать, но, видимо, не в случае с dovecot. Всё же он больше IMAP, чем POP3.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-14 21:58:00
FiL
chmod 400 /path/to/mbox
И никаких проблем со стиранием писем.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-15 18:42:49
skeletor
А новые письма как будут попадать в папку?
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-16 21:29:09
FiL
skeletor писал(а):А новые письма как будут попадать в папку?
а новые письма LDA под рутом раскладывает. Ему пофик.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-17 13:46:00
skeletor
А с чего так? Разве что настройки такие будут, а так, по дефолту от того, от кого запущен.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-17 13:50:18
mr. brightside
skeletor писал(а):А с чего так? Разве что настройки такие будут, а так, по дефолту от того, от кого запущен.
+ 1
Да и вообще, вроде на dovecot.org или даже в примере конфига говорится, что от рута ничего лучше не запускать. А локальный доставщик дело такое... он доставляет
У меня он от спец пользователя работает.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-21 0:11:41
FiL
skeletor писал(а):А с чего так? Разве что настройки такие будут, а так, по дефолту от того, от кого запущен.
и как он доступ в почту к разным юзерам имеет, если он под бесправным юзером работает?
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-21 13:19:25
skeletor
Мы сейчас про каких юзеров говорим? про виртуальных или системных?
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-21 13:21:50
mr. brightside
skeletor писал(а):Мы сейчас про каких юзеров говорим? про виртуальных или системных?
Если вопрос адресован мне, то данная тема создавалась с расчетом, что пользователи в LDAP, т.е. виртуальные
Для доступа к каталогам таких юзеров выделается один юзер
Еще один выделяется для проведения авторизации
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-21 14:31:27
skeletor
Вопрос был к FiL.
А вообще (ИМХО), неважно какие юзеры, главное где хранится почта. Для виртуальных - ящики лежат с папке, к которой имеет доступ только юзер от которого работает pop3/imap сервер(зависит от настроек) + mta (зависит от настроек). Всё. Для локальных - почти тоже самое (зависит от того, где хранятся ящики)
А вообще - одно из правил безопасности: всегда использовать метод наименьших привилегий.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-22 8:12:41
FiL
skeletor писал(а):Мы сейчас про каких юзеров говорим? про виртуальных или системных?
Я что-то нигде до сих пор не видел упоминаний про виртуальных юзеров. Всё про реальных.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-22 8:33:11
mr. brightside
FiL писал(а):Я что-то нигде до сих пор не видел упоминаний про виртуальных юзеров. Всё про реальных.
Позвольте, я Вас поправлю - про системных также упоминаний не было
Я верю тому, что прочитал - для POP3 этого не сделать.
Re: Запрет удаления писем с сервера
Добавлено: 2013-01-22 21:37:06
xM
имхо ACL должны действовать и для POP3.
У меня они активированы в конфиге глобально строкой
mail_plugins = acl
в его начале.
Проверить не могу, поскольку использую ACL только на public-папки, которые по POP3 недоступны.