====== Сервер Cyrus ====== ===== Использование saslauthd для аутентификации ===== (см. на примере http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-auth.html) ==== FreeBSD ==== [gate:~] # pkg_add -r cyrus-sasl-saslauthd [gate:~] # cat /etc/rc.conf ... saslauthd_enable="YES" [gate:~] # /usr/local/etc/rc.d/saslauthd start ==== Ubuntu ==== root@gate:~# cat /etc/default/saslauthd ... START=yes ... root@gate:~# /etc/init.d/saslauthd start ===== Инсталяция IMAP сервера ===== ==== FreeBSD ==== [gate:~] # pkg_add -r cyrus-imapd22 [gate:~] # rehash [gate:~] # cd /usr/local/etc ==== Ubuntu ==== root@gate:~# apt-get install postfix (Internet Site) root@gate:~# apt-get install cyrus-imapd-2.2 cyrus-admin-2.2 root@gate:~# apt-get install sasl2-bin libsasl2-modules-gssapi-mit root@gate:~# cd /etc ===== Настройка IMAP сервера ===== gate# rcsdiff imapd.conf ... 108c108 < #admins: --- > admins: cyrus 306c306 < sasl_pwcheck_method: auxprop --- > sasl_pwcheck_method: saslauthd ===== Инициализация хранилища почты IMAP сервера и запуск сервера===== ==== FreeBSD ==== [gate:~] # /usr/local/cyrus/bin/mkimap [gate:~] # cat /etc/rc.conf ... cyrus_imapd_enable=yes [gate:~]# /usr/local/etc/rc.d/imapd start ==== Ubuntu ==== root@gate:~# chown -R cyrus:mail /var/spool/cyrus root@gate:~# chown -R cyrus:mail /var/run/cyrus root@gate:~# chown -R cyrus:mail /var/lib/cyrus root@gate:~# /etc/init.d/cyrus2.2 restart ==== Проверка ==== gate# telnet localhost 143 ===== Регистрируем пользователя cyrus в вспомогательной базе данных sasl ===== gate# saslpasswd2 -c cyrus gate# sasldblistusers2 cyrus@gate.corpX.un: userPassword ===== Создаем почтовые ящики всех пользователей сервиса IMAP ===== gate# cyradm -u cyrus localhost Password: localhost.class> cm user.student localhost.class> cm user.mailuser localhost.class> lm user.student (\HasNoChildren) user.uX (\HasNoChildren) localhost.class> quit ===== Настраиваем MTA на использование доставщика cyrus-imap ===== ==== FreeBSD (Sendmail) ==== [gate:~] # cat /etc/rc.conf sendmail_enable="YES" ... [gate:~] # more /usr/local/share/doc/cyrus-imapd/text/install-configure [gate:~] # cd /etc/mail [gate:/etc/mail] # cat gate.corpX.un.mc OSTYPE(freebsd6) define(`confLOCAL_MAILER', `cyrusv2') ... MAILER(local) MAILER(smtp) MAILER(`cyrusv2') [gate:/etc/mail] # make install ... [gate:/etc/mail] # /etc/rc.d/sendmail restart Stopping sendmail. Starting sendmail. ==== Ubuntu (Postfix)==== root@gate:~# cat /etc/postfix/main.cf ... mailbox_transport = cyrus root@gate:~# cat /etc/postfix/master.cf ... cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/sbin/cyrdeliver ${user} root@gate:~# /etc/init.d/postfix restart ===== Использование сертификатов для шифрования трафика ===== gate# cat imapd.conf ... tls_cert_file: /root/imap.crt tls_key_file: /root/imap.key tls_ca_file: /root/ca.crt ... gate# cat cyrus.conf ... #imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100 imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=1 ...