Настройка простого VPN сервера на FreeBSD

Дано:
Сервер на базе FreeBSD 9.1
Задача:
Установить простой VPN сервер.

Решение.
В этой статье я расскажу, как настроить простой vpn сервера на базе MPD5. В качестве клиента будем использовать компьютер под управлением OS Windows. Для справки: –  vpn сервер нам позволяет удаленно подключаться к корпоративной сети по защищенному каналу.

В качестве исходных данных у нас будет сервер (компьютер) с двумя сетевыми картами, и установленной OS FreeBSD 9.1.

Одна сетевая карта «смотрит» в локальную сеть: ip – 10.99.50.100  (rl0), другая сетевая карта «смотрит» в интернет через ADSL модем: ip –  192.168.1.2 (xl0). Модем может иметь как статический, так и динамический адрес, главное это настроить в модеме проброс портов на интерфейс роутера – 192.168.1.2.

Приступаем к установке VPN сервера.
Обновим порты:
# portsnap fetch && portsnap update || portsnap extract
Переходим в папку с mpd5:
# cd /usr/ports/net/mpd5/
Установка:
# make install clean && rehash

После этого, переходим в папку с установленной программой:
# cd /usr/local/etc/mpd5
В этой папке приведены примеры конфигурационных файлов, но т.к. я хочу упростить вариант установки, то мы просто создадим два файла, и заполним его следующим содержимым.
Создаем основной конфигурационный файл с настройками:
# ee mpd.conf
Заполняем его следующим содержимым и обращаю внимание на то, что отступы создаем с помощью клавиши «Tab»
default:
        load pptp0
pptp0
        # Пул выделенных адресов
        set ippool add poolsat 10.99.50.120 10.99.50.190
        create bundle template B
        set iface enable proxy-arp
        set iface idle 0
        set iface enable tcpmssfix
        set ipcp yes vjcomp
        set ipcp ranges 10.99.50.254/32 ippool poolsat
        # Адрес ДНС сервера
        set ipcp dns 10.99.50.180
        set bundle enable compression
        set ccp yes mppc
        set mppc yes compress e40 e56 e128 stateless
        create link template L pptp
        set link enable multilink
        set link yes acfcomp protocomp
        set link action bundle B
        set link no pap chap eap
        set link enable chap
        set link enable chap-msv1
        set link enable chap-msv2
        set link kep-alive 10 75
        # ip карты, к которой подключаются
        set pptp self 192.168.1.2
        set link enable incoming

Создаем второй файл с логинами и паролями.
# ee mpd.secret
user1    “password1”      *.*
user2    “password2”      10.99.50.121

В этом файле указаны два пользователя, при этом одному пользователя будет назначен ip из пула адресов (“.”), а другому статический адрес – 10.99.50.121

Запускаем MPD5:
# /usr/local/etc/rc.d/mpd5 start

Проверить статус:
# /usr/local/etc/rc.d/mpd5 status

Если ошибок нет, и mpd5 будет запущен, можно проверять сервер, создав vpn подключение на клиенте.

(Пока оценок нет)
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x