Настройка простого 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:
|
1 |
cd /usr/ports/net/mpd5/ |
Установка:
|
1 |
make install clean && rehash |
После этого, переходим в папку с установленной программой:
|
1 |
cd /usr/local/etc/mpd5 |
В этой папке приведены примеры конфигурационных файлов, но т.к. я хочу упростить вариант установки, то мы просто создадим два файла, и заполним его следующим содержимым.
Создаем основной конфигурационный файл с настройками:
|
1 |
ee mpd.conf |
Заполняем его следующим содержимым и обращаю внимание на то, что отступы создаем с помощью клавиши «Tab»
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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 tcpmssfi 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 |
Создаем второй файл с логинами и паролями.
|
1 |
ee mpd.secret |
|
1 2 |
user1 “password1” user2 “password2” 10.99.50.121 |
В этом файле указаны два пользователя, при этом одному пользователя будет назначен ip из пула адресов (“.”), а другому статический адрес – 10.99.50.121
Запускаем MPD5:
|
1 |
/usr/local/etc/rc.d/mpd5 start |
Проверить статус:
|
1 |
/usr/local/etc/rc.d/mpd5 status |
Если ошибок нет, и mpd5 будет запущен, можно проверять сервер, создав vpn подключение на клиенте.