User Tools

Site Tools


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

This is an old revision of the document!


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

Протокол POP3

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

Сервер dovecot

FreeBSD

[gate:~] # pkg_add -r dovecot

[gate:~] # cat /etc/rc.conf
...
dovecot_enable=yes

[gate:~] # cd /usr/local/etc/

Ubuntu

https://help.ubuntu.com/community/Dovecot

root@gate:~# apt-get install dovecot-imapd dovecot-pop3d

root@gate:~# cd /etc/dovecot/

Ubuntu/FreeBSD

gate# cat dovecot.conf
...
protocols = imap pop3
...
disable_plaintext_auth = no
...
ssl = no
...
mail_location = mbox:~/mail:INBOX=/var/mail/%u
...

Cервер POP3 popper

FreeBSD

[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

Ubuntu

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

Сервер Cyrus

Используем saslauthd для аутентификации

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: <none>
---
> 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
сервисы_доступа_к_почте.1285750693.txt.gz · Last modified: 2013/05/22 13:50 (external edit)