Ноя 24 2009

Простой pop3 сервер popa3d. Установка и настройка.

Не всегда нужна установка и настройка больших pop3/imap серверов. Иногда почта настраивается для 3-5 человек, которые меняются раз в год, а то и реже. Поэтому городить систему с авторизацией из внешних источников(отличных от системной авторизации) нет никакого смысла.
popa3d — простой и надежный почтовый сервер. Он работает только по протоколу pop3, отдавать почту умеет только из mboxов и поддерживает только pam авторизацию.

В принципе, наличие pam авторизации уже предусматривает возможность подключения внешних источников авторизации, но с popa3d заморачиваться не стоит.
popa3d есть в портах FreeBSD, мы его оттуда и поставим:

cd /usr/ports/mail/popa3d
make install clean

у popa3d есть небольшой диалог настройки опций сборки:

┌────────────────────────────────────────────────────────────────────┐
│                    Options for popa3d 1.0.2_1                      │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │       [ ] SMTP_AFTER_POP3  Enable SMTP-after-POP mode          │ │
│ │       [ ] STANDALONE_POP3  Enable standalone server mode       │ │
│ │       [X] SETPROCTITLE     Enable setproctitle mode            │ │
│ ├────────────────────────────────────────────────────────────────┤ │
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

Дополнительные опции позволяют включить pop3 before smtp авторизацию. Это когда для отправки почты требуется предварительно пройти pop3 авторизацию.
Вторая опция, Standalone pop3 сервер, позволит popa3d запускаться самому, без использования inetd. Это теоретически должно повысить производительность, но по факту, большого смысла не имеет. Дело в mbox, этот формат хранения почты, сам по себе очень медленный.
И последняя опция setproctitle. Ее вклюячение приведет к тому, что в выводе команды ps вы сможете увидеть, чем в данный момент занимается процесс popa3d. Полезно при поиске причин сбоев. Поэтому ее мы включим.
Настройка проста. В /etc/inetd.conf нужно внести такую строчку:

pop3    stream  tcp     nowait  root    /usr/local/libexec/popa3d   popa3d

И нужно заставить inetd перечитать свой конфиг, для этого можно послать ему сигнал HUP.

killall -HUP inetd

На этом настройка окончена. По умолчанию sendmail принимает почту для пользователей присутствующих в системе, а popa3d для системных пользователей отдает почту. Добавляйте пользователей с помощью команды adduser и они будут получать почту. Простейшая почтовая ситема готова к работе.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть