From: Alexander Teplyh <checkbox@yandex.ru>
Newsgroups: email
Date: Mon, 9 Dec 2003 14:31:37 +0000 (UTC)
Subject: VPN соединение из Linux (pptpclient) к FreeBSD (mpd) с шифрованием MPPE128
Итак...
Задача:
Подключаться к серверу mpd 3.13 (на FreeBSD) из Linux'а с
помощью программы pptp-client.
Исходные данные:
Сервер: mpd 3.13, включены авторизация MSCHAPV2 и шифрование MPPE128
Клиент: RedHat9, ppp-2.4.2b3, pptp-client-1.3.1
К слову:
Этой статьи бы не было, если бы мой провайдер не потребовал
MPPE128, до этого всё работало. Как оказалось реализация
коротких кодов протокола внутри MPPE посылок разная у FreeBSD и
Linux, что и приводило к интересному эффекту: соединение
устанавливалось, а получить по нему хоть что-нибудь неполучалось.
Но вываливалось сообщение: unsupported protocol 0x2145
После почти полугодового ожидания появился патч для Linux, его то мы и используем.
За основу было взято описание настройки pptp-соединения для RedHat9
Вот его текст, если что... Написал его Stephen J. Leavitt (sleavitt)
Для озакомления:
http://sourceforge.net/mailarchive/forum.php?thread_id=3522622&forum_id=773
И ещё:
http://sourceforge.net/tracker/index.php?func=detail&aid=847523&group_id=33063&atid=407154
-----------------------------------------------------------------------
--- ppp_mppe_compress.c.old Sat Nov 22 00:31:02 2003
+++ ppp_mppe_compress.c Sat Nov 22 12:06:01 2003
@@ -408,6 +408,7 @@
unsigned ccount;
int flushed = MPPE_BITS(ibuf) & MPPE_BIT_FLUSHED;
int sanity = 0;
+ int retval;
if (isize <= PPP_HDRLEN + MPPE_OVHD) {
if (state->debug)
@@ -528,6 +529,14 @@
/* And finally, decrypt the packet. */
arcfour_decrypt(&state->arcfour_context, ibuf, isize, obuf);
Проверяем и устанавливеам:
gcc-3.2.2-5.i386.rpm
kernel-source-2.4.20-8.i386.rpm
rpm-build-4.2-0.69.i386.rpm
rpm-devel-4.2-0.69.i386.rpm
Копируем патч в каталог kernelmod/src/linux-default-bsd-mppe/
Переходим в него
Даём команду #patch -p0 < ppp-mppe_8-bit-protocol.patch.txt
Переходим в каталог kernelmod/
Даём команду #./kernelmod.sh
Далее всё стандартно, ставим pptp-client, pptp-php-gtk и пользуемся VPN
413 Прочтений • [VPN соединение из Linux (pptpclient) к FreeBSD (mpd) с шифрованием MPPE128 (vpn linux freebsd crypt pptp tunnel patch)] [08.05.2012] [Комментариев: 0]