Установка и настройка PPTPd сервера

Ниже опишу как устанавливается и настраивается pptpd. На тесте установлю в Ubuntu Server 18.04.

Команда установки в Ubuntu:

sudo apt-get install ppp pptpd

Откроем к примеру в текстовом редакторе nano файл конфигурации (ctrl+x для выхода, y/n для сохранения или отмены изменений):

sudo nano /etc/pptpd.conf

Добавим в конце файла строки которые указывают IP сервера в локальной сети и диапазон для клиентов:

localip 192.168.5.1
remoteip 192.168.5.100-254

Включим авторизацию, шифрование и укажем DNS адреса добавив строки в файл:

sudo nano /etc/ppp/pptpd-options
auth
require-mppe
ms-dns 8.8.8.8
ms-dns 8.8.4.4

Добавим пользователей (* означает что пользователь получит IP автоматически из диапазона):

sudo nano /etc/ppp/chap-secrets
USERNAME1 pptpd PASSWORD "*"
USERNAME2 pptpd PASSWORD "192.168.5.250"

Перезапустим pptpd чтобы изменения в файлах конфигурации применились:

sudo /etc/init.d/pptpd restart

Пример правил iptables для pptpd:

sudo iptables -A INPUT -p gre -j ACCEPT
sudo iptables -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT

Правила ниже нужны если используется форвардинг пакетов.
Командой ifconfig можно посмотреть не отличается ли имя вашего сетевого интерфейса от eth0.

sudo iptables -A INPUT -i ppp+ -j ACCEPT
sudo iptables -A OUTPUT -o ppp+ -j ACCEPT
sudo iptables -F FORWARD
sudo iptables -A FORWARD -j ACCEPT
sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
sudo iptables -A POSTROUTING -t nat -o ppp+ -j MASQUERADE

Обязательно сохраним добавленные правила, иначе после перезапуска системы их не будет:

sudo service iptables save

Для включения форвардинга пакетов добавим одну строку в файл:

sudo nano /etc/sysctl.d/99-sysctl.conf
net.ipv4.ip_forward=1

Применим изменения:

sudo sysctl --system

Готово, к серверу можно подключаться.

Смотрите также мои статьи:
Настройка PPTP (VPN) сервера на Mikrotik
Настройка VPN-сервера в Windows Server
Настройка IPTables
Установка Accel-ppp в Ubuntu 18

Вливайтесь в общение

1 комментарий

Добавить комментарий

  1. Не которые сайты не открываются например: speedtest.net. Была такая проблема когда поднимал vpn на микротике решалось понижением mtu на wi-fi со стороны клиента. Здесь как победить эту проблему?