Настройка VPN Магинфо

Автор: Vyazovoi

Меня попросили помочь настроить впн, поэтому я выкладываю здесь старую инструкцию чтобы дать на неё линк:

Попробую описать по шагам конкретно для Ubuntu:

1) открываем на запись файл /etc/ppp/options (в консоли пишем sudo gedit /etc/ppp/options), там убираем в нем все что есть и пишем в него следующее:

local
lock
nodetach

mtu 1512
mru 1512

require-mppe-40
require-mppe-8
require-mppe

lcp-echo-interval 30
lcp-echo-failure 5

require-mschap-v2
refuse-pap
refuse-chap
refuse-mschap
refuse-eap

defaultroute

user ВАШ VPN-ЛОГИН
noauth

2) Также открываем файл /etc/ppp/chap-secrets и пишем туда:

ВАШ_VPN-ЛОГИН * ВАШ_ПАРОЛЬ *
далее в консоли выполняем

chmod 400 /etc/ppp/chap-secrets
3) создаем в домашней директории скрипт gedit ~/vpn и пишем в него следующее (кстати символ "~" это ваша юзерская директория в /home/:

modprobe ppp_mppe_mppc ; modprobe ppp_mppc  #просто непомню как в убунту этот модуль называется
/sbin/route del default
/sbin/route add -net 192.168.55.32 netmask 255.255.255.224 gw <ваш_шлюз>
/sbin/route add -net 83.146.102.0 netmask 255.255.255.252 gw <ваш_шлюз>
pptp vpn.mgn.ru&

Далее даем скрипту права на выполнение, для этого в консоли:

chmod +x ~/vpn
Все, чтобы запустить vpn-соединение пишем

sudo /home/ваша_папка/vpn
(ваша_папка это ваша домашняя папка в /home)

P.S. если VPN будет обрыватсья при закрытии консоли то запускать так

sudo /home/ваша_папка/vpn&
(символ & отправляет программу выполняться в фоне)
P.P.S если вдруг у вас нет бинарника pptp, нужно установить pptp-linux, я не помню, по-моему он есть поумолчанию, если нету пишите тут - объясню.
P.P.P.S можно разрулить впн по-козырней, но это стопроцентно рабочий вариант.

Проблемы с MPPE

При использовании дистрибутива Mandrake 10.0 с штатным пакетом ppp-2.4.1-13mdk и ядром 2.6.17.8, собранным из исходников, при подключении к серверу vpn.mgn.ru наблюдалась следующая проблема (вывод pppd с опцией debug):

[root@ddo ppp]# pptp vpn.mgn.ru debug nodetach
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
[...]
Remote message: S=D986DD067A088CFCD3A17674EBB70DD8002548F8 M=Welcome to vpn2.
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <compress VJ 0f 01> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
rcvd [CCP ConfReq id=0x1 <mppe 1 0 0 60>]
sent [CCP ConfRej id=0x1 <mppe 1 0 0 40>]
rcvd [IPCP TermAck id=0x1]
rcvd [LCP TermReq id=0x2 "MPPE required but peer negotiation failed"]
LCP terminated by peer (MPPE required but peer negotiation failed)
sent [LCP TermAck id=0x2]
rcvd [CCP ConfRej id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
Connection terminated.

При этом подключение к серверу vpn-nomppe.mgn.ru (без использования MPPE) производилось без проблем. Ошибка была устранена путём установки более поздней весрии ppp-2.4.4b1.
06.07.2008 - 14:07
вопрос по поводу скрипта. После повторного запуска(т.е отключения),включить впн можно только после рестарта. Как сделать нормальный вкл-выкл без перезагрузки?
11.07.2008 - 09:08
Никто не знает что-ли?
11.07.2008 - 18:18

Ммм, после повторного запуска ты просто запускаешь ещё одно vpn-соединение. Ещё раз запустишь - будет три коннекта.
Убить их все можно коммандой killall pppd - ребут не нужен.

Разумеется, это не кошерно. В составе ppp есть более кошерные способы инициировать или завершить соединение, это быдло-метод, который я использовал 4 года назад т.к. других не знал.

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

11.07.2008 - 18:19

Никто не знает что-ли?

Да все знают, просто заходить сюда не каждый день получается.

30.07.2008 - 14:23
В Gentoo Linux для вкл/выкл впн подключений всегда пользовался командами:
#pon <имя_подключения>
#poff <имя_подключения>

pon и poff - скриптовая обзязка на gentoo, но с таким-же успехом все скрипты пенеслись на Slackware. Делать killall pppd, разрывая все существующие впн-туннели, не нужно.
30.07.2008 - 15:01
pon/poff есть и в дебиане.
16.12.2008 - 21:16
после killall pppd отключается сеть Sad ...
почему ?
14.02.2009 - 07:58
А для АСП 11.2 как МагИнфо настроить ("с нуля")? Этот вариант подойдёт?
14.02.2009 - 20:24
Да, pptp везде один.
21.05.2009 - 17:48
VPN настраивал очень много в разных дистрибутивах Linux и с разными провайдерам в городе. Для начинающих следует обратить внимание на следующие команды, которые им помогут глубже разобраться:
1.В rpm-основанных дистрибутивах - это <pptp-command> (сначала создайте CHAP секрет, затем туннель. Маршруты можно пропустить, потом допишите. При помощи этой команды и запускайте VPN).
2.В deb-основанных дистрибутивах - <pppconfig> (просто отвечайте на вопросы, читайте все советы, там все сказано как запустить. Затем так же допишите нужные маршруты).
Самая частая ошибка всех начинающих - это неправильные маршруты или непонимание самого процесса как это делать и зачем! Так же часто не понимают, что такое адрес vpn-сервера и где его посмотреть. Спросите заранее у провайдера. Вообще многие инструкции на сайтах провайдера - сильно устарели и большую часть рекомендаций делать не надо в современных дистрибутивах, все делается гораздо проще.
Linuxeng.
RSS-материал RSS-материал