Pptp
Материал из NNLUG Wiki.
pptpconfig - утилита для среды linux, позволяющая подключиться к удаленному vpn серверу. В этой статье описывается наиболее простой способ подключения с использованием графической утилиты. Наиболее подходящий вариант для начинающих пользователей.
Содержание |
Как работает
VPN (обычно ppp) соединение создается повер уже существующей ethernet сети. При подключении от вас требуется указать адрес vpn сервера, ваш логин и пароль для доступа.
Если данные были указаны верно в системе создаеться интерфейс ppp0, черед который осуществляется доступ в internet.
Перед подключением к vpn серверу вам нужно уточнить наличие протоколов шифрования и метода аудентификации. Если на стороне сервера используется ос Windows, скорее всего вам придется использовать протоком mppe.
Что понадобится
Для подключения к серверу мы будем использовать утилиту pptpconfig, доступную как в исходных кодах, так и в бинарных пакетах для различных платформ. Нам нужны пакеты для ubuntu dapper. И возьмем мы их здесь.
http://quozl.us.netrek.org/pptp/pptpconfig/pptpconfig_20060821-0_all.deb http://quozl.us.netrek.org/pptp/pptpconfig/php-pcntl_4.3.8-2_i386.deb http://quozl.us.netrek.org/pptp/pptpconfig/php-gtk-pcntl_1.0.0-2_i386.deb
Установка
Для начала нам нужно будет установить основной пакет pptp-linux.
apt-get install pptp-linux
Далее ставим все пакеты, которые мы загрузили с quozl.us.netrek.org
dpkg -i pptpconfig_20060821-0_all.deb php-pcntl_4.3.8-2_i386.deb php-gtk-pcntl_1.0.0-2_i386.deb
Настройка
Теперь мы можем запускать pptpconfig и производить необходимые настройки. Для корректной работы утилита требует запуск с правами суперпользователя.
sudo pptpconfig
Важное замечание!
По умолчанию при соединении с сервером pptpconfig ТРЕБУЕТ ОБЯЗАТЕЛЬНОГО наличия на сервере mppe протокола шифрования. И в случаях, когда сервер не использует данный протокол вы будете постоянно получать ошибку об "обязательном наличии протокола mppe" и "и разорваном соединении вашим хостом из-за его отсутствия".
Решение проблемы достаточно банально, но не очевидно в первого взгляда. Вам нужно закоментировать строку в файле /etc/ppp/options.pptp
vi /etc/ppp/options.pptp
и секция
# http://ppp.samba.org/ the PPP project version of PPP by Paul Mackarras # ppp-2.4.2 or later with MPPE only, kernel module ppp_mppe.o # {{{ # Require MPPE 128-bit encryption require-mppe-128 # }}}
должна выглядеть как
# http://ppp.samba.org/ the PPP project version of PPP by Paul Mackarras # ppp-2.4.2 or later with MPPE only, kernel module ppp_mppe.o # {{{ # Require MPPE 128-bit encryption #require-mppe-128 # }}}

