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

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

Crowbar (xzteam@monnet.ru)

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


Итак, если у тебя в локалке есть сервак на линухе и ты хочешь (или тебе поставили пиво) замутить своим юзверям почту, то БелкаПочта (что-то меня на зверей потянуло: кошки, белки... Люди, это не опасно?) - то, что доктор прописал!

Для того чтобы поднять этот веб-интерфейс, нам необходимы следующие вещи:

1) IMAP4rev1 Server. Такие, как uw-imap, courier-imap, cyrus-imap, [hMailServer], Binc IMAP.

2) Postfix.

3) Apache + PHP4 (php4.2 минимум).

Можно, конечно, еще присобачить к этой связке mySQL, чтобы пользователи и почта хранились в базе, но лень нам не позволяет :).

Ну-с, начнем-с. Как настроить апач, наверное, всем давно известно, и даже практически у всех он стоит. С PHP тоже особых трудностей возникнуть не должно. Либо подключаем PHP модулем в httpd.conf:

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

DirectoryIndex index.php

Либо отдельным интерпретатором. Тогда в httpd.conf нужно добавить следующее:

ScriptAlias /php4/ "/usr/bin/php"

Action application/x-httpd-php4 "/php4/php

AddType application/x-httpd-php4 .php .phtml .php4. phtm .html .htm .php

И еще, в апаче нужно будет внести одно изменение:

DirectoryIndex index.html index.htm index.php

Все, апач-конфигурация завершена. Дальше выбираем IMAP-сервер. Я, оценив технические характеристики, остановился на courier-imap. Тянем и устанавливаем курьера. Самый простой способ - это всеми любимый RPM.

$wget http://courier-mta.org/beta/courier/courier-0.45.6.20040618.tar.bz2

Можно поставить его из rpm, а можно и компильнуть ;).

Нужны будут библиотеки opennssl и cyrus-sasl. У меня в дистрибутиве Fedore Core 1 они оказались на диске, и я их поставил из rpm'ок. Итак, чтобы собрать курьера в rpm, необходимо настрочить следующее:

#rpm -ta courier-0.45.6.20040618.tar.bz2

или, если рпм новый, как в RedHat9 или Fedore Core 1, то:

#rpmbuild -ta courier-0.45.6.20040618.tar.bz2

Если же ты смелый, ловкий, умелый... Нет, джунгли тебя не зовут. Зато это делает компиляция - ждет тебя, не дождется. Сначала разархивируем:

$tar -jxvf courier-0.45.6.20040618.tar.bz2

Далее заходим в получившуюся диру:

$cd courier-imap-3.0.5.20040618

и делаем ./configure

В случае облома и вежливой просьбы системы воспользоваться rpm-инсталлятором (такое может случиться, если у тебя стоит красная шляпа или Федора) не пугайся. Просто набери:

./configure --with-redhat --enable-unicode

--enable-unicode (для корректного отображения писем в БелкаПочте)

Когда скрипт завершит свою гнусную работу, продолжим:

$make

Опять комп начинает трещать и хрустеть. Но не дадим ему пощады:

$make check

Далее переключаемся в root'а:

$su -

Теперь пишем:

#make install

выходим с рута (ctrl+d) и ваяем в консоли:

$make install-configure

Здесь придется немножко подождать, бегло читая лабуду на экране. Главное, чтобы пиво не закончилось. Просто без пива никакую настройку до конца довести невозможно - проверено ;). Итак, снова рутимся и приступаем к настройкам:

$su -

Копируем файлы imapd.rc и pop3d.rc, находящиеся в папке courier-imap3.0.5.20040618, в /etc/init.d/

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