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-сервера.
Рубрики