вторник, 19 января 2010 г.

Ubuntu - VPN

Для поднятия VPN соединения нам понадобится, минимум один пакет

sudo apt-get install pptp-linux

либо же установить его с установочного диска.

apt-cdrom install pptp-linux

После установки появится директория /etc/ppp/
Собственно дальше опишу весь процесс натройки P.S. я работал в конcоли с правами суперпользователя, по этому команда sudo опущена.

создаем подключение (у меня провайдер comstar)
создаем файл с названием нашего подключения

gedit /etc/ppp/peers/comstar

в него прописываем следующее:

pty "pptp x.x.x.x --nolaunchpppd"
user VPN_LOGIN
password "VPN_PASSWORD"
nodeflate
nobsdcomp
noauth
defaultroute


Где
x.x.x.x - ip адрес сервера VPN
user - собственно имя пользователя
password - пароль, обратим внимание что он взят в кавычки

сохраняем файл и идем дальше. Нам необходимо настроить MCHap авторизацию, ибо наш сервер авторизуется непосредственно с MCHAP

gedit /etc/ppp/chap-secrets

в него добавляем строчку

name_user * "pass_user" *

сохраняем, пробуем подключится

pppd call comstar debug

при успешном подключении, после ввода команды ifconfig должен появится новый интерфейс с именем ppp0
если нет то мы увидим лог ошибки.

Интернет подключен, но достучаться до любого удаленного адреса не получится, потому что наш компьютер не знает откуда брать интернет. Для этого нам нужно включить роутинг

route add default dev ppp0

после этого мы сможем достучатся до интернета.

ping -c5 ya.ru

Дальше встает вопрос автоматизации процесса. Интернет можно подключать следующей командой pon comstar остановка poff comstar

Если есть необходимость запускать соединение от простого пользователя, в файл /etc/sudoers впишите:

user desktop = NOPASSWD: /usr/bin/pon, /usr/bin/poff

Соответственно, замените user и desktop на имя вашего пользователя и его машины. Он сможет запускать и прерывать соединение командами

sudo pon comstar
sudo poff comstar


без запроса пароля.

2 комментария:

minpor комментирует...

а можно почетче, VPN ip для комстар, где взять?

Nird комментирует...

IP адрес VPN сервера нужно уточнять у вашего провайдера.