• Исходный код pppd. Исходный код демона PPP можно получить по адресу ftp://cs.anu.edu.au/pub/software/ррр/
.
• OpenSSL. MPPE-дополнения требуют, чтобы в вашей системе были установлены OpenSSL и файлы заголовков OpenSSL. Требуемые данные можно скопировать с узла http://www.openssl.org
.
• Дополнения к ядру Linux. На узле http://mirror.binarix.com/ррр-mppe/
надо найти файлы, начинающиеся с linux
и заканчивающиеся patch.gz
, например linux-2.4.16-openssl-0.9.6-bmppe.patch.gz
.
• Дополнения к pppd. Дополнения к программе pppd
также доступны по адресу http://mirror.binarix.com/ppp-mppe/
. Имя соответствующих файлов начинается с ррр
и заканчивается patch.gz
, например ррр-2.4.1-openssl-0.9.6-mppepatch.gz
.
Для того чтобы исключить несоответствие версий, надо начать с файлов дополнений, а затем подобрать соответствующие версии ядра и пакета pppd
. Чтобы дополнить и использовать полученные средства, надо распаковать архивы с исходными кодами ядра и pppd
, распаковать файлы дополнений (выполнив команду gunzip filename .patch.gz
), дополнить исходные коды ( cd каталог_с_исходными_кодами ; patch -p1 < patchfile.patch
), сконфигурировать пакеты ( make menuconfig
или make xconfig
— для ядра Linux и ./configure
— для pppd
), скомпилировать пакеты ( make bzImage
и make modules
— для ядра Linux и make
— для pppd
) и инсталлировать пакеты (выполнив команду make modules_install
и сконфигурировав LILO для Linux, а также выполнив команду make install
для pppd
).
Независимо от того, используете ли вы дополненные варианты программ или дополнили коды и скомпилировали программы самостоятельно, для того, чтобы обеспечить поддержку кодирования, надо перезагрузить компьютер с указанием нового ядра.
Если PPTP-клиент предназначен для выполнения в системе Windows, настроить его для работы с PoPToP несложно, так как в системе Windows предусмотрена поддержка PPTP. Для обеспечения работы PPTP-клиента в системе Linux требуется дополнительное программное обеспечение. В любом случае после установления VPN-соединения VPN-клиент работает так, как будто он является частью локальной сети. Отличие от реальной работы в локальной сети состоит в том, что скорость обмена оказывается гораздо меньшей.
Использование PPTP-клиента в системе Linux
PoPToP — это PPTP-сервер, выполняющийся в системе Linux. Для того, чтобы обеспечить взаимодействие компьютера, работающего под управлением Linux, с PoPToP или другим PPTP-сервером, необходим дополнительный программный пакет PPTP-Linux. Его можно поучить, обратившись по адресу http://cag.lcs.mit.edu/~cananian/Projects/PPTP/
или http://pptpclient.sourceforge.net
. На узле http://pptpclient.sourceforge.net
содержатся исходные коды PPTP-Linux в виде TAR-архивов и в формате RPM, а также двоичный код для процессоров x86 и Alpha. Вам следует скопировать пакет PPTP-Linux и, если необходимо, скомпилировать его и установить на свой компьютер.
Подобно PoPToP, для поддержки кодирования PPTP-Linux использует программу pppd
и средства ядра. Поэтому, чтобы могли установить соединения с шифрованием передаваемых данных, вам надо внести изменения в состав pppd
и ядра. Способ внесения необходимых изменений рассматривался в предыдущем разделе. Требуемые для этого инструментальные средства содержатся на узле PPTP-Linux.
В состав пакета PPTP-Linux входит сценарий инсталляции pptp-command
. Для установки PPTP-Linux необходимо выполнить следующие действия.
1. Запустите сценарий по команде pptp-command
.
2. Сценарий выведет список из четырех опций: start, stop, setupи quit. Для активизации процедуры установки введите число 3.
3. Сценарий отобразит список из девяти пунктов, соответствующих вариантам настройки. Введите 2, чтобы выбрать пункт Add a New CHAP secret.
4. Система запросит локальное имя вашей системы. Это имя будет присвоено системе при работе в VPN. Если VPN-маршрутизатор выполняется в системе Windows, вам надо задать имя домена NetBIOS. Например, вы можете указать arbor\\maple
, в результате чего ваша система получит имя maple
в домене arbor
.
5. Система запросит удаленное имя вашей системы. В большинстве случаев можно принять значение по умолчанию (пустую строку). Удаленное имя необходимо только тогда, когда в сети многократно используется одно локальное имя с различными паролями.
6. Система запросит пароль. Этот пароль должен совпадать с паролем, заданным при настройке PoPToP или другого VPN-сервера.
7. Сценарий снова отобразит список из девяти пунктов, позволяющий выбрать вариант настройки. На этот раз вам надо выбрать пункт 5 Add a NEW PPTP Tunnel.
Читать дальше