20.12. Построение почтового сервера IMAP
Проблема
Пользователи вашей сети часто перемещаются. Они хотят иметь возможность подключиться к своему почтовому серверу из любого места, где они находятся в данный момент, просмотреть всю свою почту и при этом не беспокоиться о том, что почта разбросана по разным компьютерам.
Решение
Одно из возможных решений — создание сервера IMAP. Если вы используете систему на базе RPM (например, Fedora) и следовали рекомендациям из раздела 20.2, сервер IMAP будет установлен в вашей системе. Пользователи Debian ( см. раздел 20.3) должны установить два дополнительных пакета:
# apt-get install courier-imap courier-imap-ssl
Далее необходимо сгенерировать ключ TSL/SSL и запустить сервер:
# mkimapdcert
# /etc/init.d/courier-imap start
# /etc/init.d/courier-imap-ssl start
Проверьте имена файлов по сценариям init, так как они могут изменяться в зависимости от дистрибутива Linux.
Теперь у вас имеется работоспособный сервер IMAP. О подключении пользователей рассказано в разделе 20.13.
ВНИМАНИЕ
В системе должен работать демон famd
, обеспечивающий постоянное обновление каталогов Maildir. Демон famd
является стандартным для большинства систем Linux; чтобы проверить, работает ли он в системе, выполните команду:
ps ax | grep famd
Комментарий
Для реализации этого решения потребуется более мощный компьютер, чем упоминаемый в разделе 20.2 старый Pentium. Сервер IMAP предъявляет повышенные требования к вычислительным мощностям и дисковому пространству по сравнению с сервером POP3. Этот компьютер должен быть выделен исключительно для выполнения функций сервера IMAP и не использоваться для других целей.
Аппаратные требования зависят от нагрузки, и точные рекомендации дать трудно. Однако в общем случае компьютер с процессором 1,5 ГГц, 256 Мбайт оперативной памяти и 30-гигабайтным жёстким диском может обслуживать примерно 100 пользователей. При этом важно следить за доступным дисковым пространством, поскольку именно оно обычно становится наиболее критичным ресурсом для почтового сервера.
Кроме того, вы можете настроить дополнительные параметры для оптимизации работы IMAP-сервера. Например, регулярное обновление индекса сообщений может помочь в ускорении поиска и упрощении синхронизации. Использование более производительных жёстких дисков или SSD также положительно скажется на производительности при работе с большими объёмами почты.
Поддержка TLS/SSL соединений также критически важна, так как это обеспечит надёжную защиту передаваемых данных. Вы можете указать настройки безопасности и шифрования в конфигурационных файлах IMAP-сервера, чтобы установить требования к паролям, периодическим обновлениям и срокам действия сертификатов, что поможет повысить защиту и обеспечить стабильность работы сервера.
См. также
Локальная документация Courier (/usr/share/doc/courier-doc/htmldoc/imapd.html); полный список команд IMAP в RFC 3501; раздел 20.13.