Сервер PPTP#

Описание#

Протокол PPTP реализован в ПО Факел только для обеспечения обратной совместимости. PPTP имеет множество известных проблем с безопасностью, и вместо него необходимо использовать одну из многих других современных реализаций VPN.

По умолчанию если не задана иная конфигурация, то для аутентификации используется протокол MS-CHAP v2, а для шифрования - протокол MPPE с разрядностью 128 бит и без контроля соединений. Если в конфигурации не задан адрес шлюза, то используется наименьший IP адрес из пула адресов клиента, заданного подсетью с маской /24. Например, в приведенном ниже примере это будет IP адрес 192.168.0.1.

Настройка#

Пример настройки#

Пример настройки на стороне сервера#

set vpn pptp remote-access authentication local-users username test password 'test'
set vpn pptp remote-access authentication mode 'local'
set vpn pptp remote-access client-ip-pool start '192.168.0.10'
set vpn pptp remote-access client-ip-pool stop '192.168.0.15'
set vpn pptp remote-access gateway-address '10.100.100.1'
set vpn pptp remote-access outside-address '10.1.1.120'

Пример настройки на стороне клиента#

В данному примере рассматривается настройка PPTP клиента в операционной среде Debian 9.

Выполните установку клиентского ПО с помощью менеджера пакетов apt и выполните команду pptpsetup, чтобы сформировать начальную конфигурацию.

apt-get install pptp-linux
pptpsetup --create TESTTUNNEL --server 10.1.1.120 --username test --password test --encrypt
pon TESTTUNNEL

Команда TESTTUNNEL позволяет установить PPTP туннель с удаленным хостом (PPTP сервером).

Текущее состояние сессий (туннелей) можно вывести на экран следующим образом.

run sh pptp-server sessions
ifname | username | calling-sid |      ip      | type | comp | state  |  uptime
-------+----------+-------------+--------------+------+------+--------+----------
ppp0   | test     | 10.1.1.99   | 192.168.0.10 | pptp | mppe | active | 00:00:58

Список команд#

Основные настройки#

set vpn pptp remote-access authentication local-users username <name> password <text-password>#
set vpn pptp remote-access authentication mode <local | radius>#
set vpn pptp remote-access client-ip-pool start <x.x.x.x>#
set vpn pptp remote-access client-ip-pool stop <x.x.x.x>#
set vpn pptp remote-access gateway-address <x.x.x.x>#
set vpn pptp remote-access outside-address <x.x.x.x>#