2008/05/07

PPTP VPN-клиент для Linux Ubuntu

Для того, чтобы установить VPN-туннель с удаленной сетью и работать в ней как в обычной локальной сети достаточно установить пакет pptp-linux:
sudo apt-get install pptp-linux
После этого достаточно добавить логин/пароль в файл /etc/ppp/chap-secrets в формате:
$DOMAIN\\$USERNAME PPTP $PASSWORD *
А также создать файл /etc/ppp/peers/$TUNNEL примерно такого содержания:
pty "pptp $SERVER --nolaunchpppd"
name $DOMAIN\\$USERNAME
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam $TUNNEL
Для установления соединения:
sudo pon $TUNNEL
Для разрыва соединения:
sudo poff $TUNNEL
В заключении необходимо прописать дополнительный маршрут для доступа к удаленной сети (например к сети 192.168.1.0/24 через маршрутизатор 192.168.1.1):
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
Чтобы это хозяйство использовать ежедневно, желательно всё оформить в виде скрипта /etc/ppp/ip-up.d/$TUNNEL, тогда каждый раз при успешном установлении соединении будет выполняться данный скрипт.
cat > /etc/ppp/ip-up.d/$TUNNEL
#!/bin/bash

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
[Crtl+d]
chmod +x /etc/ppp/ip-up.d/$TUNNEL

Ссылки:
  1. PPTP Client

5 comments:

dpetroff.ru said...

А можно просто поставить pptp-плагин к networkmanager

dpetroff.ru said...

да, с точки зрения обычного настольного компьютера, можно просто сделать путь к ppp0 маршрутом по-молчанию:

route del default
route add default dev ppp0.

А еще следует заметить, что команда не отработает в свежепоставленной с cd-диска системе, т.к. на диске такого пакета нет.

Лучше предварительно скачать с официального сайта

и установить с помощью dpkg -i

А еще можно прописать все это дело в /etc/network/interfaces, чтобы туннель поднимался при загрузке

DimoNya said...

VPN туннелинг не обязательно должен быть на основе pptp (GRE), все же l2tp показала свои плюсы над прежним протоколом как и стабильностью так и меньшем потреблением ресурсов ...

я просто к чему, может есть смысл заголовок дополнить ключевым словом PPTP?

DimoNya said...

и про фаервол, увы, ни слова ...
порты 1723 (PPTP) и GRE (47)

Roman Sozinov said...

to DimoNya:
Поправил тему. По поводу firewall'а не написано, так как в моей конфигурации этого не требовалось - когда я писал эту заметку, мой домашний ubuntu-компьютер брал интернет из DSL-модема.