Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

WebMail. Дешево. Качественно. Гарантия

Crowbar (xzteam@monnet.ru)

Xakep, номер #069, стр. 069-038-5


#cp imapd.rc /etc/init.d/imapd

#cp pop3d.rc /etc/init.d/pop3d

Переходим в /etc/init.d/ и командуем:

#chmod go+x pop3d

#chmod go+x imapd

Запускаем imapd:

#/etc/init.d/imapd start

Проверяем при помощи Netstat'а, открылся ли 143 порт:

#netstat -an

Должно появиться что-то вроде "tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN". Ну и для завершения проверки телнетимся на наш сервак:

#telnet localhost 143

Должны получить примерно вот что:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.

Это значит, что все в порядке, дружище! Глядим в файл /usr/lib/courier-imap/etc/imapd и убеждаемся, что MAILDIRPATH=Maildir.

Теперь делаем так, чтобы при добавлении нового юзера ему не давался доступ на SSH и чтобы автоматом создавалась Maildir в его домашней директории. Редактируем файл /etc/skel/.bashrc: вытираем там все и пишем "exit;". Тупо, но работает :).

Дальше переходим в дистрибутив курьера:

#cd courier-imap-3.0.5.20040618

и делаем так:

#./maildirmake /etc/skel/Maildir

Добавим тестового юзера:

#adduser test

#passwd test

Зайдем в каталог /home/test и проверим. Если все на месте, то с чувством выполненного долга сваливаем из чужой папки.

Приступаем к Postfix. Имхо, в любом дистрибутиве есть постфикс. Для упрощения можем поставить его из rpm:

#rpm -ivh postfix.версия.rpm

или же тянем с ftp://ftp.opennet.ru/pub/postfix/official/postfix-2.0.20.tar.gz исходники и начинаем погружаться в матрицу :).

$tar -zxvf postfix-2.0.20.tar.gz

$cd postfix-2.0.20

$make -f Makefile.init makefiles

$make

$su -

#adduser postfix

#groupadd postdrop

#make install

Нам предложат ответить на вопросы, ну а мы ответим, не обломимся.

Правильные ответы на вопросы

install_root: [/]

tempdir: [/usr/src/ispmail/postfix-2.0.16] /tmp

config_directory: [/etc/postfix]

daemon_directory: [/usr/libexec/postfix]

command_directory: [/usr/sbin]

queue_directory: [/var/spool/postfix]

sendmail_path: [/usr/sbin/sendmail]

newaliases_path: [/usr/bin/newaliases]

mailq_path: [/usr/bin/mailq]

mail_owner: [postfix]

setgid_group: [postdrop]

manpage_directory: [/usr/local/man]

sample_directory: [/etc/mail/sample]

readme_directory: [no]

Установка завершена. Про конфигурацию постфикса можно написать целую книгу, и в Сети не составит труда нарыть кучу нужной документации, так что углубляться особо не будем, а исправим только самые необходимые для работы строчки. Редактируем файл /etc/postfix/main.cf. Там нас интересуют следующие строки:

myorigin

mydestination

mynetworks

Ставим туда значения, характерные для работы нашей сети. Потом проверяем, не накосячили ли мы:

#postfix check

Если все ок, то ничего плохого постфикс нам не сообщит. Да, и не забудь в конфигах DNS поставить MX-запись, что-то вроде этого:

; MX Record

IN MX 10 mail.domain.org.

Теперь приступим к самой БелкоПочте. Скачиваем rpm, или srpm, или tar.gz - это неважно, там все равно находится архив пэхэпэшных файлов, которые в конце концов нужно будет скопировать в папку, указанную в Document_root файла httpd.conf. По умолчанию это /var/www/html.

Назад на стр. 069-038-4  Содержание  Вперед на стр. 069-038-6