User Tools

Site Tools


сервисы_доступа_к_почте

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​+