Статьи о почте

Новости

Все новости

Разное в мире IT

Все заметки

Огнезащита деревянных конструкций чердачных помещений.
mailinfo.ru - Статьи о почте

Linux : Настройка Qmail

Прислал(а) Anton Belousov [23 февраля 2002]

раздел: [Почта в различных ОС]

POP3 & SMTP с помощью QMAIL

И так, ситуация проста до бональности. Мне нужно было cделать так
чтобы люди на Win95 & WnNT из
локалки c спомощью протокола POP3 & SMTP со своих компьютеров могли
посылать и принимать почту в
интернет.
Что бы сказку сделать былью мне надо поставить какой-нибудь почтовый
сервер
Что я имею.
Я имею 5 IP адресов прямую линию 56 ISDN & Linux RH 5.2 с ядром
2.0.36. В поставке RH5.2 уже есть
почтовый сервер (Sendmail), но так как я не крутой юниксоид и с
Linux-ом общаюсь от силы год на sendmail
смекалки и знаний не хватило, и я решил его чем то заменить, и первое
что мне попалось это QMail.

Установка Qmail описана в дистрибутиве qmail-1.03.tar.gz. Здесь я
привожу не точный и не полный перевод
этих описаний. Как я устанавливал Qmail. Еще очень подробно описан
Qmail на Питерском сайте
http://www.ruxy.org.ru/activities/it/qmail/

Перед этим я надеюсь что ваши сетевые карты соединения и остальная
ботва работают нормльно.
1. Качаем дистрибутив qmail-1.03.tar.gz
2. Разворачиваем его милого там где вы захотите
tar xfvz qmail-1.03.tar.gz
3. Создаем домашний каталог
mkdir /var/qmail
4. Создаем qmail группы и qmail пользавателей.
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
5. Компиляция qmail. Убедитесь что у вас установлены С компиляторы!!!
Если нет то получите сообщение что make файла нет.
make setup check
6. Сообщаем Qmail наш hostname. Соответственно вместо
your.full.host.name ставите имя вашего хоста.
./config-fast your.full.host.name
7. Запускаем конфигурацию ваших локальных IP и DNS. На локальные
адреса он у меня отругался PTR lookup
failed, нет у меня локального DNS сервера, а на глобальный сказал:
1.1.1.1 Adding mail.mydomain.com to control/locals
./config
8. Алиасы. Переходим в каталог /var/qmail/alias
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 .qmail*
9. Почтовые ящики и рабочие окружения. Для работы pop3 в qmail сделаны
так называеые Maildir/. Все
отправляемая и принимаемая почта сваливается именно в них там есть три
подкаталога /cur /new и /tmp. Про
них почитаете сами. Что бы не париться создавая каждому юзеру Maildir/
сделайте так:
/var/qmail/bin/maildirmake /etc/skel/Maildir
echo ./Maidir/ > ~/.qmail
После этой команды у вас в котвлоге /root появиться файл .qmail так
вот его милого
тоже скопируйте в /etc/skel/
Теперь при создании НОВОГО юзера будет готов его почтовый ящик. Таким
же образом создаем и рабочие
окружения. Редактируем файл /etc/skel/.bash_profile. Добавляем
следующие строки:

MAILDIR=$HOME/Maildir
MAILTMP=$HOME/Mailtmp
MAIL=$HOME/Mailbox

export MAIL MAILDIR MAILTMP

10. Как запускать qmail?
cp /var/qmail/boot/home /var/qmail/
mv /var/qmail/home /var/qmail/rc
Для использавания ~/Maildir важно в файле /var/qmail/rc поменять:
qmail-start ./Mailbox splogger qmail
на
qmail-start ./Maildir splogger qmai
Затем запихните эту строчку:
csh -cf \'/var/qmail/rc &\'
ну к примеру в /etc/rc.d/rc.local
11. Удаление sendmail.
a) Удалите файл /etc/rc.d/init.d/sendmail
b) chmod 0 /usr/lib/sendmail
c) mv /usr/lib/sendmail /usr/lib/sendmail.bak
d) ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
e) ln -s /var/qmail/bin/sendmail /sbin/sendmail
12. Установка SMTP. В фаил /etc/inetd.conf запихнуть следующее и все
на одной строке:
smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env
/var/qmail/bin/qmail-smtpd
13. Установка POP3. Для использавания qmail-pop3d надо
проинсталировать средства авторизации, а точнее
checkpassword-0.81.(http://pobox.com/~djb/checkpwd.html)
После перекачки и распоковки checkpassword просто:
make ; в распакованном каталоге.
make setup check
В фаил /etc/inetd.conf запихнуть следующее, все на одной строке:
pop-3 stream tcp nowait root /var/qmail/bin/qmail-popup
qmail-popup MYHOST.MYDOMAIN.COM /bin/checkpassword
/var/qmail/bin/qmail-pop3d Maildir
и закоментировать строчку:
pop-3 stream tcp root /usr/sbin/tcpd ipop3d
14. Настройка. Что бы народ мог посылать письма из вашего домена в
файле /var/qmail/control/locals добавте
имя своего домена. А чтобы народ мог посылать
куда угодно в файле /var/qmail/control/rcphosts добавте следующее:
localhost
mymail.mydomain.com
.com
.net
.org
.ru
.mil
.ca
.edu
и так далее.

P.S. Пункт 7) надо выполнять в online.

С этим маленьким описанием позволяется делать все что угодно в плоть
до удаленя и
внесения изменений без оповещений кого либо.