Сервер - статьи

       

Настраиваем cyrus-imapd


Для того, чтобы в случае неполадок облегчить поиск проблемы, включаем журналирование посредством syslog. Добавляем в /etc/syslog.conf следующее: local6.debug /var/log/imapd.log auth.debug /var/log/auth.log

Перезапускаем syslogd: % killall -1 syslogd

Создаем /etc/imapd.conf: % touch /etc/imapd.conf

Его содержимое: configdirectory: /var/imap partition-default: /var/spool/imap sievedir: /var/spool/sieve admins: cyradmin sasl_pwcheck_method: auxprop sasl_auxprop_plugin: sasldb sasl_mech_list: CRAM-MD5 PLAIN tls_cert_file: /var/imap/server.pem tls_key_file: /var/imap/server.pem

Подробнее о возможных используемых опциях можно посмотреть в соответствующей man-странице: % man imapd.conf

Создаем каталоги и выставляем на них права: % mkdir /var/imap % chmod 750 /var/imap % mkdir /var/spool/imap % chmod 750 /var/spool/imap % mkdir /var/spool/sieve % chmod 750 /var/spool/sieve

Создаем структуру остальных каталогов (в документации к cyrus-imapd сказано, что надо сделать "su cyrus" и только потом выполнять следующие действия, но я устанавливал из-под рута и потом просто раздал права доступа): % cd cyrus-imapd-2.1.15/tools % ./mkimap % chown -R cyrus.mail /var/imap % chown -R cyrus.mail /var/spool/imap % chown -R cyrus.mail /var/spool/sieve

Примечание: если у вас файловая система ext2 на том разделе, где будут размещаться базы, то почитайте оригинальную документацию к cyrus-imapd.

Если у вас прописаны в (x)inetd.conf сервисы pop3, imap, pop3s, kpop, lmtp, sieve - закомментируйте их и перезапустите (x)inetd. В /etc/services прописываем (если там нет этих записей): pop3 110/tcp imap 143/tcp imsp 406/tcp acap 674/tcp imaps 993/tcp pop3s 995/tcp kpop 1109/tcp sieve 2000/tcp lmtp 2003/tcp fud 4201/udp

Из каталога master/conf берем конфигурационный файл: % cp master/conf/normal.conf /etc/cyrus.conf

Пробуем вручную запустить процесс master: % /usr/cyrus/bin/master &

Генерируем сертификаты (в процессе нужно будет заполнить несколько полей информацией об организации): % openssl req -new -x509 -nodes -out /var/imap/server.pem \ -keyout /var/imap/server.pem -days 365 % chown cyrus.mail /var/imap/server.pem

Вышеприведенной командой мы создали X.509 сертификат, действительный 1 год (эта строчка для генерации есть в документации к cyrus-imapd). За более подробной информацией по поводу сертификатов и openssl в общем можно сходить , в раздел документации, правда, там зачастую можно встретить надписи [STILL INCOMPLETE].

Содержание раздела