Поднимаем PPTP сервер

Достаточно стандартное желание.
Все просто:

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-туннель готов.

ыфваыва

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