Skip to main content

Настройка VPN через SSH туннель под OpenVZ

Для настройки VPN туннеля по SSH подключению до контейнера, который находится под управлением OpenVZ нужно сделать две вещи.

Во первых нужно добавить в контейнер символьное устройство TUN/TAP, с помощью которого будет осуществляться туннелирование. Для этого со стороны админа OpenVZ надо выполнить

modprobe tun
vzctl set 101 --devices c:10:200:rw --save
vzctl set 101 --capability net_admin:on --save

где 101 — это номер нужного виртуального окружения.
В контейнере надо создать соотвествующее символьное устройство:

mkdir /dev/net
mknod /dev/net/tun c 10 200

настроить VPN

Настройка 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