Настройка VPN под Linux

Сообщения связанные со службой технической поддержки компании Теленет

Настройка VPN под Linux

Сообщение Serg! 04 Июнь Понедельник, 2007 18:12

Помогите пожалуйста поднять VPN под Линуксом.
Очень был бы благодарен за мануал (на примере VPN Теленета).

Система Mandriva Powerpack 2007.0
Изображение
Serg!

 
Сообщения: 125
Зарегистрирован: 19 Февраль Понедельник, 2007 17:33
Откуда: Куйбышевский район, Цифра+

Сообщение LeSHiY 04 Июнь Понедельник, 2007 20:26

вообще-то есть тема по линукс. Вот что есть у меня
Как известно многие московские, и наверное не только московские провайдеры используют технологию VPN для предоставления доступа в интеренет подключенным к домашним сетям людям. Правильно это или нет, а так же хорошо ли это, - я обсуждать не хочу по нескольким причинам: во-первых, не особо-то и разбираюсь в теме, во-вторых – если и докажем, что так мол делать не правильно, то все равно вряд-ли нас послушают сами провайдеры, а Интернет людям нужен все равно.

Я как раз вот и оказался пользователем одной из таких сетей, где используется VPN. Надо признаться, что я вначале испугался, так как прочитал в Интернете во многих местах, что настройка VPN в linux - весьма не простое дело, и даже чуть-чуть расстроился. Но тут мне на помощь пришел форум нашей же локалки, где было обсуждение темы настройки VPN. Прочитав его, я нашел там очень полезную вещь: человек по имени ANDRUSHOK написал скрипт для подключения по VPN, который очень облегчает процесс настройки подключения, за что ему честь и хвала. Таким образом, он избавил многих от трудностей настройки VPN. Чем, собственно, и желаю поделиться с общественностью.

Для того, чтобы настроить у себя инет через VPN, нам понадобятся: сам скрипт, разумеется, а также такие пакеты, как ppp, pptp, pppd – они должны быть установлены в системе. Итак, приступаем:

1. Берем скрипт и настраиваем его под себя, редактировать, в общем-то, надо только секцию network settings, что видно ниже:

#!/bin/sh

#
# fix broken path
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH

#
# network settings
#
USER=ВАШ_ЛОГИН_НА_VPN
NETWORK=192.168.0.0 // настроить на для своей сети
NETMASK=255.255.255.0 // обычно вроде такая и останется
VPNSERVER=192.168.0.253 // Смените на ваш адрес vpn-сервера
GATEWAY=192.168.55.253 // Указать свой
DEVICE=eth0 // если нужно, то тоже сменить

#
# vpn stuff
#
PPPD=/usr/sbin/pppd
PPTP=/usr/sbin/pptp

if [ ! -x $PPPD ]; then
echo «$0: $PPPD not found»
exit 1
fi

if [ ! -x $PPTP ]; then
echo «$0: $PPTP not found»
exit 1
fi

#
# here we go
#
case «$1» in
start)
if [ ! -d /var/run/pptp ]; then
mkdir /var/run/pptp
fi
if [ -f /var/run/pptp/remote ]; then
if ping -vc1 'cat /var/run/pptp/remote'; then
exit 1
fi
killall -HUP pptp
killall -TERM pppd
sleep 2
fi
rm -rf /var/run/pptp/* >/dev/null
route del default
route add -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
echo -n «===> Starting vpn: »
($PPTP $VPNSERVER defaultroute noauth user $USER && \
echo -n «done») || echo -n «failed»
echo
;;
stop)
echo -n «===> Stopping vpn: »
killall -HUP pptp
killall -TERM pppd
sleep 2
rm /var/run/pptp/* >/dev/null
route del -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
route add default gw $GATEWAY dev $DEVICE
echo «done»
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo «*** Usage: vpn {start|stop|restart}»
exit 1
;;
esac

exit 0

Затем берем этот скрипт и ставим его в /usr/bin/, делая его исполняемым. После чего остается только отредактировать файл /etc/ppp/chap-secrets, который должен иметь следующий вид:

ВАШ_ЛОГИН * ПАРОЛЬ

Вот и все – теперь вроде все должно работать. Следует заметить, что файл /etc/ppp/options не должен содержать ни каких записей. Так что запускаем подключение - от root'а набираем

$ /usr/bin/vpn start

после чего мы должны увидеть следующее:

===> Starting vpn: done

Теперь, собственно, можно работать в Интернете, ну а отключать следует так:

$ /usr/bin/vpn stop

после чего должно быть сказано:

===> Stopping vpn: done

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

з.ы. А зачем тебе? У нас все сервисы под вн для винды.
Боже! Дай мне на часок исходник вселенной и хороший дебаггер!
Аватара пользователя
LeSHiY

 
Сообщения: 463
Зарегистрирован: 06 Март Понедельник, 2006 19:07
Откуда: Излесу

Сообщение Serg! 04 Июнь Понедельник, 2007 20:41

Большое спасибо, сейчас буду тестить :)
А это в целях самообразования :wink:
Изображение
Serg!

 
Сообщения: 125
Зарегистрирован: 19 Февраль Понедельник, 2007 17:33
Откуда: Куйбышевский район, Цифра+

Re: Настройка VPN под Linux

Сообщение mvtm 04 Июнь Понедельник, 2007 20:43

Serg! писал(а):Помогите пожалуйста поднять VPN под Линуксом.
Очень был бы благодарен за мануал (на примере VPN Теленета).

Система Mandriva Powerpack 2007.0

Тебе для работы внутри теленета али для чего другого? Ежели для чего другого - поставь openVPN и не мучайся :)
В принципе вменяемые руководства на OpenNet
wbr,
Аватара пользователя
mvtm

 
Сообщения: 40
Зарегистрирован: 26 Май Суббота, 2007 11:11
Откуда: Донецк

Сообщение Serg! 04 Июнь Понедельник, 2007 23:52

Вот и все – теперь вроде все должно работать. Следует заметить, что файл /etc/ppp/options не должен содержать ни каких записей. Так что запускаем подключение - от root'а набираем

$ /usr/bin/vpn start

после чего мы должны увидеть следующее:

===> Starting vpn: done


у меня при выполнении /usr/bin/vpn start пишет файл или каталог не найден, хотя скрипт с названием vpn там лежит....
Настройки вроде правильно ввёл:
Код: Выделить всё
#!/bin/sh
#
# fix broken path
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH
#
# network settings
#
USER=bnet
NETWORK=172.16.0.0 // настроить на для своей сети
NETMASK=255.255.255.0 // обычно вроде такая и останется
VPNSERVER=172.17.0.1 // Смените на ваш адрес vpn-сервера
GATEWAY=172.16.0.1 // Указать свой
DEVICE=eth1 // если нужно, то тоже сменить
....................
Изображение
Serg!

 
Сообщения: 125
Зарегистрирован: 19 Февраль Понедельник, 2007 17:33
Откуда: Куйбышевский район, Цифра+

Сообщение Makc 05 Июнь Вторник, 2007 07:31

Serg!
VPNSERVER должен быть 192.168.200.4
"Зачем все усложнять?" – говорила амёба ©
Аватара пользователя
Makc
Lamer killer
 
Сообщения: 3370
Зарегистрирован: 28 Март Вторник, 2006 13:34
Откуда: у меня интернет?

Сообщение Serg! 05 Июнь Вторник, 2007 20:16

Makc писал(а):Serg!
VPNSERVER должен быть 192.168.200.4

С сервером протупил :oops:
Но сначала всё-равно ничего не получалось...
Потом понял причину - в винде переход на новую строку - символы 13,10, в линуксе - только 10.
Поудалял в каждой строчке символ 13.
Всё-равно не работало :(
По ошибкам понял, что ему не нравятся комментарии типа //, снёс их, потом чудом обнаружил несоответствие кавычек :)
Вот что получается теперь:
Код: Выделить всё
[root@homeserver bin]# vpn start
===> Starting vpn: anon warn[pptp_gre_bind:pptp_gre.c:95]: connect: Network is unreachable
anon fatal[main:pptp.c:284]: Cannot bind GRE socket, aborting.
done

После этого сообщения отключается сеть и всё.
Подскажите что можно ещё попробовать?))
Изображение
Serg!

 
Сообщения: 125
Зарегистрирован: 19 Февраль Понедельник, 2007 17:33
Откуда: Куйбышевский район, Цифра+


Вернуться в Тех. поддержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron