Ограничение пользователя IMAP
У меня есть 50 пользователей электронной почты (виртуальных пользователей), использующих Dovecot, Postfix и Squirrelmail с CentOS 6.0. Я хочу, чтобы некоторые пользователи имели доступ к POP и IMAP во всем мире, и только для остальных пользователей из моей локальной сети.
Я пытался использовать Dovecot's allow_nets
features, but this does not fulfill my requirements.
If I allow 127.0.0.1 in allow_nets, the restricted user can access webmail globally. If I disable 127.0.0.1 in allow_nets, the restricted user can not access webmail from my LAN too. Ниже моя конфигурация.
restricted virtual email user (/etc/dovecot/passwd file)
xyz@abc.com:{CRAM-MD5}encrypted pass::::::allow_nets=127.0.0.1,192.168.1.55/32
global virtual email user (/etc/dovecot/passwd-file)
xxx@xxx.xxx.xxx:{CRAM-MD5}encrypted pass
2 ответа
При доступе к почте с помощью веб-почты соединения с Dovecot устанавливаются непосредственно из SquirrelMail, работающего на той же машине, и поэтому всегда приходят с 127.0.0.1 независимо от того, где находится пользователь. У Dovecot нет возможности узнать, откуда пользователь обращается к SquirrelMail. Поэтому вам необходимо реализовать ограничение для веб-почты в самой SquirrelMail (или перед SquirrelMail, например, с iptables).
Я нашел плагин Squirrelmail по имени ip_restriction
который помогает ограничить аутентификацию на основе IP.