пятница, 8 апреля 2011 г.

pptp сервер на openbsd

ставил на openbsd 4.5
1. pkg_add -iv poptop

2. правим /etc/pptpd.conf:
option /etc/ppp/ppp.conf #хотя можно было оставить и дефолтный, мне привычнее хранить ppp настройки здесь
connections 1 #тут по потребностям - мне нужно было только одно подключение

3. правим /etc/ppp/ppp.conf (или что вы указали ранее):
loop:
set timeout 0
set log phase chat connect lcp ipcp command
set device localhost:pptp
set dial
set login
set mppe * stateful
set ifaddr 10.201.1.1 10.201.1.2 255.255.255.255
# ip адреса естественно ставите те, которые вам нужны
set server /var/tmp/loop "" 0177

loop-in:
set timeout 0
set log phase lcp ipcp command
allow mode direct

pptp:
load loop
enable mschapv2
disable deflate pred1
deny deflate pred1
disable ipv6
accept mppe
set device !/etc/ppp/secure

# подозреваю, что можно это всё сократить в одно правило

4. создаем упомянутый в /etc/ppp/ppp.conf файл /etc/ppp/secure
#!/bin/sh
exec /usr/sbin/ppp -direct loop-in

5. меняем ему права:
chmod 744 /etc/ppp/secure

6. в /etc/ppp/ppp.secrets прописываем пароли:
username password *

7. в /etc/sysctl.conf
net.inet.gre.allow=1

8. в /etc/pf.conf:
# PPTP
pass in on $ext_if proto tcp to port 1723
pass in on $ext_if proto udp to port 500
pass proto gre
pass from {10.201.0.0/16 192.168.1.0/24} to {10.201.0.0/16 192.168.1.0/24}
# ip естественно мои

9. запускаем
/usr/local/sbin/pptpd -fd
# -f - чтобы видеть что происходит
# -d - чтобы вывод был поподробнее
# для нормальной работы ключи не нужны

Комментариев нет:

Отправить комментарий