Рубрики
FreeBSD

PPTP

1. http://myfreebsd.ru/freebsd_as_server/server-pptpd
Простой pptp-сервер на FreeBSD можно поднять на базе надстройки над ppp уровня пользователя. Это pptpd, ставим из портов:
# cd /usr/ports/net/ptpd
# make install clean
В файл /etc.rc.conf добавляем строки
pptpd_enable="YES"
pptpd_flags="-l 192.168.0.1"

Опция -l указывает на то, что порт 1723 следует слушать только на IP-адресе 192.168.0.1. В файл /usr/local/etc/pptpd.conf вносим строки
options /etc/ppp/options.pptpd
debug
noipparam

В файл /etc/ppp/options.pptpd вносим такие строки
name pptpd
+MSChap-V2 mppe-128 mppe-stateless
lcp-echo-interval 5
lcp-echo-failure 3
debug
dump
lock
novj
logfile /var/log/pppd.log

В файл /etc/ppp/ppp.conf добавляем секцию

pptp:

enable MSChapV2
set mppe 128 stateless
disable deflate pred1
deny deflate pred1
set timeout 0
set ifaddr 10.63.1.1 192.168.1.32-192.168.1.63 255.255.255.255
accept dns
set dns 8.8.8.8
disable proxy

    10.63.1.1 — адрес, который получит PPTP-сервер при установлении соединения точка-точка;
    192.168.1.32-192.168.1.63 — пул адресов, получаемых клиентами.

И, наконец, в файл /etc/ppp/ppp.secret добавляем строку
username        userpass    192.168.1.2

username — логин;
userpass — пароль
192.168.1.2 — IP-адрес, который получает клиент, можно не указывать, тогда адрес выдается из пула автоматом динамически.

Запускаем сервер
# /usr/local/etc/rc.d/pptpd start

Проверяем работу:
# netstat -an |grep 1723
tcp4       0      0 192.168.0.1.1723      *.*                    LISTEN

После установки соединения ifconfig покажет появление интерфейса tun0:

tun0: flags=8051 metric 0 mtu 1498

inet 192.168.1.1 —> 192.168.1.2 netmask 0xffffffff
Opened by PID 8267

Вот и вся настройка PPTP-сервера.