Skip to main content

Настройка ejabberd, транспорта ICQ pyICQ-t и скрипт авторизации MySQL

В этой статье я расскажу вам о том, как настроить свой Jabber сервер.

Чтобы дело выглядело не таким простым, как

root@poligon:~# apt-get install ejabberd

мы сделаем так, чтобы пользователи jabber брались из той же базы, что и пользователи почтового сервера, в статьях, рассмотренных нами ранее. Также мы настроим джаббер-транспорт в сеть ICQ (не забывать же старых друзей, переход надо начать плавно). Дополнительно мы скомпилируем модуль на эрланге для записи истории.

Напомню, все дело происходит на виртуальном сервере на Ubuntu под чутким руководством OpenVZ

root@poligon:~# lsb_release -d -r -c   
Description:	Ubuntu 10.04 LTS
Release:	10.04
Codename:	lucid
root@poligon:~# uname -a
Linux poligon 2.6.18-194.8.1.el5.028stab070.2 #1 SMP Tue Jul 6 15:26:41 MSD 2010 i686 GNU/Linux

И так, приступим.

root@poligon:~# apt-get install ejabberd pyicqt
The following NEW packages will be installed:
  ejabberd erlang-asn1 erlang-base erlang-corba erlang-crypto
  erlang-docbuilder erlang-edoc erlang-eunit erlang-ic erlang-inets
  erlang-inviso erlang-mnesia erlang-nox erlang-odbc erlang-os-mon
  erlang-parsetools erlang-percept erlang-public-key erlang-runtime-tools
  erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools
  erlang-webtool erlang-xmerl liblcms1 libsctp1 lksctp-tools pyicqt
  python-crypto python-imaging python-mysqldb python-nevow python-openssl
  python-pam python-pkg-resources python-pyasn1 python-serial python-support
  python-twisted python-twisted-bin python-twisted-conch python-twisted-core
  python-twisted-lore python-twisted-mail python-twisted-names
  python-twisted-news python-twisted-runner python-twisted-web
  python-twisted-words python-zope.interface
0 upgraded, 52 newly installed, 0 to remove and 98 not upgraded.
Need to get 14.6MB of archives.
After this operation, 45.7MB of additional disk space will be used.

Настроить jabber

Настройка почтового сервера. Dovecot.

Настройка почтового сервера
DOVECOT + POSTFIX + OPENSSL + MySQL

Часть 2. Настройка Dovecot

root@poligon:~# lsb_release -d -r -c   
Description:	Ubuntu 10.04 LTS
Release:	10.04
Codename:	lucid
root@poligon:~# uname -a
Linux poligon 2.6.18-194.8.1.el5.028stab070.2 #1 SMP Tue Jul 6 15:26:41 MSD 2010 i686 GNU/Linux

Так как в основном настройка Dovecot заключается в конфигурировании с помощью текстового файла, то я просто приведу обильно прокомментированный файл конфигурации на этом этапе.
Очень много комментариев я взял отсюда

Вообще, файл конфигурации Dovecot из начальной поставки очень хорошо прокомментирован, да и весь проект богат документацией. Так что сохраните его куда-нибудь, поразбирайтесь.
Настроить Dovecot

Настройка почтового сервера. Postfix.

Настройка почтового сервера
DOVECOT + POSTFIX + OPENSSL + MySQL

Часть 1. Настройка Postfix

В этой заметке я расскажу о том, как настроить на своем сервере почтовый сервер. Все действия происходят на сервере Ubuntu 10.04 Server, в среде виртуализации под управлением OpenVZ.

За основу я взял статью «Установка почтового сервера Postfix + Dovecot + MYSQL и виртуальных доменов», и немного модифицировал ее под свои нужды.

root@poligon:~# lsb_release -d -r -c   
Description:	Ubuntu 10.04 LTS
Release:	10.04
Codename:	lucid
root@poligon:~# uname -a
Linux poligon 2.6.18-194.8.1.el5.028stab070.2 #1 SMP Tue Jul 6 15:26:41 MSD 2010 i686 GNU/Linux

В ролях:
Postfix, как SMTP сервер;
Dovecot, как IMAP ( POP3 ) сервер;
MySQL в качестве базы для почтовых аккаунтов.

Последняя выбрана из-за простоты и понятности настройки, а так же из-за простой возможности интеграции с другими системами ( например,с XMPP сервером eJabberd )

В качестве фронтенда для MySQL я использую phpmyadmin, только из-за удобства, но особой разницы нет — пользуйтесь удобными инструментами.

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

Простой скрипт для управления OpenSSL и создания своего центра сертификации.

Настройка почтового сервера
DOVECOT + POSTFIX + OPENSSL + MySQL

Часть 0. Подготовительная — настройка OpenSSL и генерация сертификатов.

В этой заметке я расскажу о том, как настроить на своем сервере почтовый сервер. Все действия происходят на сервере Ubuntu 10.04 Server, в среде виртуализации под управлением OpenVZ.

За основу я взял статью «SSL HOWTO», и автоматизировал процесс с помощью perl скрипта.

root@poligon:~# lsb_release -d -r -c   
Description:	Ubuntu 10.04 LTS
Release:	10.04
Codename:	lucid
root@poligon:~# uname -a
Linux poligon 2.6.18-194.8.1.el5.028stab070.2 #1 SMP Tue Jul 6 15:26:41 MSD 2010 i686 GNU/Linux

Я не буду много рассказывать о том, зачем и как пользоваться SSL, частично об этом можно прочитать по ссылке выше. Мною был написан скрипт, который по возможности автоматизирует процесс создания сертификатов на основе этой статьи. Это особенно полезно, если у вас несколько разных доменов, использующих шифрование. Zip-архив со скриптом можно скачать
Автоматизировать OpenSSL