This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
протокол_imap4 [2010/04/01 11:37] val |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Протокол IMAP4 ====== | ||
- | |||
- | ===== Сервер dovecot ===== | ||
- | [[http://lehan604.blogspot.com/2008/12/dovecot-imaps-pop3s.html]] | ||
- | |||
- | [[http://tuupic.org.ru/perenos-pochty-s-mbox-na-maildirsendmaildovecot/]] | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # pkg_add -r dovecot | ||
- | |||
- | [gate:~] # cd /usr/local/etc/ | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | [[https://help.ubuntu.com/community/Dovecot]] | ||
- | <code> | ||
- | root@gate:~# apt-get install dovecot-imapd dovecot-pop3d | ||
- | |||
- | root@gate:~# cd /etc/dovecot/ | ||
- | </code> | ||
- | |||
- | ==== Ubuntu/FreeBSD ==== | ||
- | <code> | ||
- | ... | ||
- | protocols = imap pop3 | ||
- | ... | ||
- | disable_plaintext_auth = yes | ||
- | ... | ||
- | ssl_disable = yes | ||
- | ... | ||
- | </code> | ||
- | |||
- | ===== Сервер cyrus-imapd ===== | ||
- | |||
- | ===== Используем saslauthd для аутентификации ===== | ||
- | (см. на примере http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-auth.html) | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # pkg_add -r cyrus-sasl-saslauthd | ||
- | |||
- | [gate:~] # cat /etc/rc.conf | ||
- | ... | ||
- | saslauthd_enable="YES" | ||
- | |||
- | [gate:~] # /usr/local/etc/rc.d/saslauthd start | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | root@gate:~# cat /etc/default/saslauthd | ||
- | ... | ||
- | START=yes | ||
- | ... | ||
- | |||
- | root@gate:~# /etc/init.d/saslauthd start | ||
- | </code> | ||
- | |||
- | ===== Инсталяция IMAP сервера ===== | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # pkg_add -r cyrus-imapd22 | ||
- | |||
- | [gate:~] # rehash | ||
- | |||
- | [gate:~] # cd /usr/local/etc | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | ===== Настройка IMAP сервера ===== | ||
- | <code> | ||
- | gate# rcsdiff imapd.conf | ||
- | ... | ||
- | 108c108 | ||
- | < #admins: <none> | ||
- | --- | ||
- | > admins: cyrus | ||
- | 306c306 | ||
- | < sasl_pwcheck_method: auxprop | ||
- | --- | ||
- | > sasl_pwcheck_method: saslauthd | ||
- | </code> | ||
- | |||
- | ===== Инициализация хранилища почты IMAP сервера и запуск сервера===== | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # /usr/local/cyrus/bin/mkimap | ||
- | |||
- | [gate:~] # cat /etc/rc.conf | ||
- | ... | ||
- | cyrus_imapd_enable=yes | ||
- | |||
- | [gate:~]# /usr/local/etc/rc.d/imapd start | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | ==== Проверка ==== | ||
- | <code> | ||
- | gate# telnet localhost 143 | ||
- | </code> | ||
- | ===== Регистрируем пользователя cyrus в вспомогательной базе данных sasl ===== | ||
- | |||
- | <code> | ||
- | gate# saslpasswd2 -c cyrus | ||
- | |||
- | gate# sasldblistusers2 | ||
- | cyrus@gate.corpX.un: userPassword | ||
- | </code> | ||
- | |||
- | ===== Создаем почтовые ящики всех пользователей сервиса IMAP ===== | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | |||
- | ===== Настраиваем MTA на использование доставщика cyrus-imap ===== | ||
- | |||
- | ==== FreeBSD (Sendmail) ==== | ||
- | <code> | ||
- | [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. | ||
- | </code> | ||
- | |||
- | ==== Ubuntu (Postfix)==== | ||
- | <code> | ||
- | 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 | ||
- | </code> | ||