Search the site
 

Настройка VPN в Linux

Консоль

1. Настройка ядра с поддержкой PPP
2. Установка пакета PPP
3. Установка пакета PPTP
4. Настройка пакета PPP
5. Настройка учётной записи
6. Настройка маршрута по умолчанию
7. Установка VPN-соединения

Для создания vpn-соединения вам необходимо ядро Linux, собранное с поддержкой PPP (Point-to-Point Protocol).

Если вы затрудняетесь выполнить необходимые для этого действия, следуйте указаниям приведённой ниже инструкции. Если ваше ядро уже собрано с поддержкой PPP, перейдите к пункту 2. Установка пакета PPP.

1. Настройка ядра с поддержкой PPP

Перейдите в директорию, где содержится исходный код ядра, и запустите меню настройки параметров ядра:

# cd /usr/src/linux-2.6.8-rc4
# make menuconfig

Вы увидите перед собой меню настройки ядра Linux:

Настройте ядро в соответствии с вашими потребностями. Не забудьте включить поддержку PPP (пункт PPP (point-to-point rotocol) support):

Затем скомпилируйте сконфигурированное вами ядро:

# make
# make install

2. Установка пакета PPP

Установите последнюю версию пакета PPP. Скачать его можно по адресу: http://pptpclient.sourceforge.net/#download.

# rpm --upgrade ppp-2.4.3-0.cvs_20040527.4.i386.rpm

Установка пакета PPTP

Установите последнюю версию пакета PPTP. Скачать его можно по адресу: http://pptpclient.sourceforge.net/#download.

# rpm --upgrade pptp-linux-1.5.0-1.i386.rpm

4. Настройка пакета PPP

Произведите настройку пакета PPP. Для этого откройте в текстовом редакторе файл /etc/ppp/options и удостоверьтесь в том, что файл настроек выглядит следующим образом:

lock
noauth
+chap
defaultroute
usepeerdns

5. Настройка учётной записи

Введите данные для настройки учётной записи. Для этого откройте в текстовом редакторе файл /etc/ppp/chap-secrets и заполните его данными, полученными от SatGate: замените <login> вашим именем пользователя и <password> вашим паролем соответственно.

# Secrets for authentication using CHAP
# client server secret IP addresses

<login> * <password> *

6. Настройка маршрута по умолчанию

Вручную добавьте маршрут до VPN-сервера SatGate, указав в качестве gateway_IP_address IP-адрес шлюза вашего исходящего канала. Для того, чтобы весь трафик направлялся через созданное соединение, необходимо удалить маршрут по умолчанию.

# route add 212.44.94.250 gw <gateway_ip_address>
# route del default

212.44.94.250 - IP-адрес VPN-сервера SatGate.

7. Установка VPN-соединения

VPN-соединение устанавливается с помощью команды pptp с указанными ниже параметрами. Вместо <login> подставьте ваше имя пользователя, полученное от SatGate и занесённое в /etc/ppp/chap-secrets (см. п. 5. Настройка учётной записи).

# pptp 212.44.94.250 nodetach name <login>

Если всё сделано правильно, после выполнения вышеуказанной команды вы увидите примерно следующее:

В случае успешного подключения у вас в системе появиться интерфейс pppN (где N - порядковый номер интерфейса). Проверить его наличие можно с помощью команды ifconfig:

Распакуйте архив vpn-linux.tar.gz в директорию /etc/rc.d/init.d/.

#tar -C /etc/rc.d/init.d -xvzf ./linux-vpn.tar