Достаточно стандартное желание.
Все просто:
apt-get install ppp pptpd
Поставили. Правим конфиг /etc/pptpd.conf
#Локальный адрес localip 192.168.17.1 #Удаленные адреса remoteip 192.168.17.134-238
Находим внизу адрес и раскомментируем их, выставив нужную нам подсеть.
В файле /etc/ppp/pptpd-options добавляем требование авторизации. В любое место добавляем
auth
Теперь зададим пользователей в файле /etc/ppp/chap-secrets
# Если пользователь должен динамически получать IP-адрес # из диапазона remoteip в pptpd.conf: user1 pptpd password1 "*" # Если мы хотим привязать определённый IP к логину: user2 pptpd password2 "192.168.1.101"
Параметры просто отделяются пробелом.
Рестартим
/etc/init.d/pptpd restart
Теперь добавим правила для фаерволла:
iptables -A INPUT -p gre -j ACCEPT iptables -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT iptables -t nat -A POSTROUTING -s 192.168.17.0/24 -j MASQUERADE
Сначала разрешаем протокол GRE, разрешаем порт 1723 и маскарадим нашу подсеть. Сохраним правила
iptables-save
Заходим в /etc/sysctl.d/99-sysctl.conf и раскомментируем строку
net.ipv4.ip_forward=1
применяем настройки
sysctl --system
Все, PPTP-туннель готов.
ыфваыва