linux & VPN

LKr

Старожил
Сподобился я таки настроить VPN из-под linux'а... :)
Если кому интересно - по шагам описываю:
 

LKr

Старожил
1. Необходимый софт
1.1. Ну OpenSSL уже у всех есть :) Если нет, то он нужен. Без него никак.
1.2. ppp-2.4.2 ( http://prdownloads.sourceforge.net/popt ... z?download )
1.3. pptp-client ( http://prdownloads.sourceforge.net/pptp ... 2.0.tar.gz )
2. Разборки с ядром
2.1. В каталоге ppp-2.4.2/linux/mppe запускаем mppeinstall.sh /usr/src/linux (или где там у вас лежат исходники ядра) и вдумчиво отвечаем на вопрос о версии (ответ "2.2" или "2.4")
2.2. В /etc/modules.conf добавляем:
alias char-major-108 ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty alias ppp-compress-18 ppp_mppe alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate
2.3. Перекомпиляем ядро/модули (У меня ppp было модулем, ядро не трогал, только make modules / make modules_install)
3. Разборки с pppd
3.1. Компиляем сам pppd (Если radius plugin дает ошибку - в строке SUBDIRS файла pppd/plugins/Makefile убираем всякие о нем упоминания)
3.2. Пишем /etc/ppp/options.pptp примерно такого вида (верю, что много лишнего, name сменить на свой:
lock debug # если все заработает в п.5 - это лучше убрать. name lkr # под моим именем - Не ходить! nobsdcomp noipdefault defaultroute noauth require-mppe-128 mppe-stateful usepeerdns mtu 1490 mru 1490 netmask 255.255.255.255
3.3. Пишем следующую строчку в /etc/ppp/chap-secrets:
lkr pptp-server password * # Я сказал свое имя писать!
3.4. Ну и /etc/ppp/peers/pptp:
pty "pptp 80.237.16.24 --nolaunchpppd" file /etc/ppp/options.pptp
4. Роутинг.
4.1. IP сетевухи остается старый (тот, что до VPN был):
ifconfig eth0 10.x.x.x
4.2. Дефолт меняем на следующее:
route add -net 10.0.0.0/8 gw 10.0.0.1 route add -net 192.168.0.0/16 gw 10.0.0.1 route add -net 80.237.16.0/24 gw 10.0.0.1
5. Запуск
5.1. С надеждой пишем pppd call pptp
5.2. У меня сразу поднялся ppp0 с remote 192.168.0.6 (почему именно такой - пока не ясно, хотя не суть важно :) и на него выставился дефолт
5.3. Тут можно подумать про persist в options.pptp и про запуск его из /etc/rc.d :)
5.4. Если не заработало - читать /var/log/debug, man pppd и прочие HOWTO до посинения :)
6. Инфа
6.1. README.MPPE из ppp-2.4.2
6.2. PPTP Client Getting started / Try it http://pptpclient.sourceforge.net/
6.3. man pppd
6.4. Те версии софта, что использовал я, лежат на http://vpn.gtn.ru/linux
 

LKr

Старожил
Поправки/комментарии ессно приветствуются :?
От дистриба не зависит, ИМХО.
 
Верх