This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
сервисы_доступа_к_почте [2010/09/29 12:58] val created |
сервисы_доступа_к_почте [2013/03/25 15:51] val удалено |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Сервисы доступа к почте ====== | ====== Сервисы доступа к почте ====== | ||
- | ===== Протокол POP3 ===== | + | [[Протокол POP3]] |
- | <code> | + | |
- | server# telnet gate 110 | + | |
- | user mailuser | + | |
- | pass 123 | + | |
- | list | + | |
- | +OK 1 messages (810 octets) | + | |
- | 1 810 | + | |
- | . | + | |
- | top 1 0 | + | |
- | +OK 810 octets | + | |
- | Received: by gate.corpX.un (mbox mailuser) | + | |
- | (with Cubic Circle's cucipop (v1.31 1998/05/X) Thu Feb 2 18:12:X 2006) | + | |
- | … | + | |
- | retr 1 | + | |
- | +OK 810 octets | + | |
- | Received: by gate.corpX.un (mbox mailuser) | + | |
- | (with Cubic Circle's cucipop (v1.31 1998/05/X) Thu Feb 2 18:14:58 2006) | + | |
- | … | + | |
- | dele 1 | + | |
- | +OK Message 1 deleted | + | |
- | quit | + | |
- | +OK | + | |
- | </code> | + | |
- | ===== Сервер dovecot ===== | + | [[Cервер popper]] |
- | [[http://lehan604.blogspot.com/2008/12/dovecot-imaps-pop3s.html]] | + | |
- | [[http://tuupic.org.ru/perenos-pochty-s-mbox-na-maildirsendmaildovecot/]] | + | [[Сервер dovecot]] |
- | ==== FreeBSD ==== | + | [[Сервер Cyrus]] |
- | <code> | + | |
- | [gate:~] # pkg_add -r dovecot | + | |
- | + | ||
- | [gate:~] # cat /etc/rc.conf | + | |
- | ... | + | |
- | dovecot_enable=yes | + | |
- | + | ||
- | [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> | + | |
- | gate# cat dovecot.conf | + | |
- | ... | + | |
- | protocols = imap pop3 | + | |
- | ... | + | |
- | disable_plaintext_auth = no | + | |
- | ... | + | |
- | ssl = no | + | |
- | ... | + | |
- | mail_location = mbox:~/mail:INBOX=/var/mail/%u | + | |
- | ... | + | |
- | </code> | + | |
- | + | ||
- | ===== Cервер POP3 popper ===== | + | |
- | + | ||
- | ==== FreeBSD ==== | + | |
- | <code> | + | |
- | [gate:~ ] # pkg_add -r popper | + | |
- | + | ||
- | [gate:~ ] # cat /etc/inetd.conf | + | |
- | ... | + | |
- | pop3 stream tcp nowait root /usr/local/libexec/popper popper | + | |
- | ... | + | |
- | + | ||
- | [gate:~ ] # cat /etc/rc.conf | + | |
- | ... | + | |
- | inetd_enable=”YES” | + | |
- | ... | + | |
- | + | ||
- | [gate:~ ] # /etc/rc.d/inetd start | + | |
- | </code> | + | |
- | + | ||
- | ==== Ubuntu ==== | + | |
- | <code> | + | |
- | root@gate:~# apt-get install openbsd-inetd | + | |
- | + | ||
- | root@gate:~# apt-get install qpopper | + | |
- | + | ||
- | root@gate:~# grep pop /etc/inetd.conf | + | |
- | pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.qpopper -f /etc/qpopper.conf | + | |
- | + | ||
- | root@gate:~# /etc/init.d/openbsd-inetd start | + | |
- | </code> | + | |
- | + | ||
- | ===== Сервер Cyrus ===== | + | |
- | + | ||
- | ===== Используем 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> | + |