VPN-подключение к провайдеру...

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

VPN-подключение к провайдеру...

Непрочитанное сообщение proxy-man » 2006-11-28 13:15:29

Камрады привет... один из моих провайдеров реализует подключение к Инету при помощи VPNа. Залез на сайт прова в раздел тех.саппорта, есть там инфа, что FreeBSD можно подключить к ихнему сервису при помощи pptp-client или MPD.... У кого были уже такие варианты подключения - отзовитесь ибо на данный момент у меня ничего не выходит :(
Даже не могу приложить логи ибо по-сути в них нифуя нет... Приложу советы прова, может кто-нидь просмотрит их конфиги и скажет где что-то не так... А вообще, я так полазил по здешнему форуму и не нашел еще такой темы, где Фряшная машина выступает в роли клиента, который подключается к VPN... Вот провайдерские советы:
FreeBSD настройка pptp-client

1. Установка

Для установки PPTP клиента под FreeBSD необходимо установить из портов пакет pptpclient, а также необходимый ему пакет libgnugetopt. Скачать эти пакеты можно с официального ftp сервера FreeBSD.

Чтобы установить эти пакеты, в системе FreeBSD используется команда pkg_add(1). С правами администратора запустите следующие команды:

# pkg_add -p /usr libgnugetopt-1.1.tgz
# pkg_add pptpclient-1.0.3.tgz


2. Настройка
VPN server 10.128.4.1
Шлюз подсети 10.х.х.1

Реализовать можно разными способами, но смысл тот же:
В ядро (/usr/src/sys/i386/conf/MYKERNEL) добавить:

options IPFIREWALL
options IPFIREWALL_FORWARD


В папке /etc/ppp/ создаем файлы:
ppp.linkdown
======================================================
vpn:
!bg /sbin/route delete HISADDR
!bg /sbin/route change default "IP вашего шлюза"
======================================================
ppp.linkup
=====================================================
vpn:
!bg /sbin/route delete HISADDR
!bg /sbin/route add HISADDR "IP вашего шлюза"
!bg /sbin/route change default HISADDR
!bg /sbin/route add 10.129.1.2 "IP вашего шлюза"
=====================================================

Настройки ppp (/etc/ppp/ppp.conf):
=====================================================
default:
set log phase chat lcp ipcp ccp tun command
vpn:
set log Phase Warning Alert Error command
#set log Phase lcp ipcp ccp tun command
set device "!pptp 10.128.4.1 --nolaunchpppd"
disable ipv6cp
disable acfcomp
disable protocomp
set mtu max 1492
disable lqr
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
disable mppe
#enable dns
set timeout 0
set openmode passive
delete ALL
add default HISADDR
set timeout 0
alias enable yes
nat enable yes
set authname
set authkey
=====================================================



/etc/rc.conf:
ifconfig_rl1="DHCP"

Запуск pptp клиента осуществляется коммандой ppp -ddial vpn
Мурыжился я с этим pptp-client - единственное что произошло, так это то, что сетевой карте, к которой подключается эзернет-шнурком АДСЛ-модем, выделяется DHCP-сервером провайдера адрес, при запуске ррр в лог валится следующее:

Код: Выделить всё

Nov 28 11:01:42 office-net ppp[1602]: tun1: Command: matrix: set log Phase Warning Alert Error comm
and
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set device !pptp 10.128.4.1 --nolaunchpppd
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable ipv6cp
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable acfcomp
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable protocomp
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set mtu max 1492
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable lqr
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable pred1 deflate deflate24 protocomp ac
fcomp shortseq vj
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: deny pred1 deflate deflate24 protocomp acfco
mp shortseq vj
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: disable mppe
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set timeout 0
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set openmode passive
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: delete ALL
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: add default HISADDR
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set timeout 0
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set authname varta
Nov 28 11:01:42 office-net ppp[1602]: Command: matrix: set authkey ********
Nov 28 11:01:42 office-net ppp[1603]: Phase: PPP Started (ddial mode).
Nov 28 11:01:42 office-net ppp[1603]: Phase: bundle: Establish
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: closed -> opening
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: Connected!
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: opening -> dial
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: dial -> carrier
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: carrier -> login
Nov 28 11:01:42 office-net ppp[1603]: Phase: deflink: login -> lcp
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: read (0): Got zero bytes
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: Disconnected!
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: lcp -> logout
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: logout -> hangup
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: Disconnected!
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: Connect time: 75 secs: 239 octets in, 0 octet
s out
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: 2 packets in, 0 packets out
Nov 28 11:02:57 office-net ppp[1603]: Phase:  total 3 bytes/sec, peak 0 bytes/sec on Tue Nov 28 11:
01:42 2006
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: HUPing 1605
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: hangup -> opening
Nov 28 11:02:57 office-net ppp[1603]: Phase: deflink: Enter pause (3) for redialing.
Nov 28 11:03:00 office-net ppp[1603]: Phase: deflink: Connected!
Nov 28 11:03:00 office-net ppp[1603]: Phase: deflink: opening -> dial
Nov 28 11:03:00 office-net ppp[1603]: Phase: deflink: dial -> carrier
Nov 28 11:03:00 office-net ppp[1603]: Phase: deflink: carrier -> login
Nov 28 11:03:00 office-net ppp[1603]: Phase: deflink: login -> lcp
Вроде коннект происходит, но дальше - ничего.... :?
Еще чего беспоит - как быть с дефолтным маршрутом от основного АДСЛ-канала от первого провайдера? Как его перевести из дефолтного в статический?
Далее... выдержка про настройку VPD:
FreeBSD настройка mpd клиента
Процедура настройки абонентского компьютера PPTP в FreeBsd c использованием mpd

1. Необходимо, чтобы в ядре была включена поддержка NETGRAPH. Если поддержка NETGRAPH уже включена в ваше ядро, переходите к пункту 3.

2. cd /sys/i386/conf Вставьте следующие строчки в конфигурацию вашего ядра:
options NETGRAPH
options NETGRAPH_PPTPGRE
options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_BPF

config "Название вашего ядра"
cd ../compile/"Название вашего ядра"
make dep
make
make install
Перегрузите операционную систему.


3.Установить пакет mpd из портов. cd /usr/ports/net/mpd
make
make install


Конфигурационные файлы:
/usr/local/etc/mpd.conf
=============================================
default:
load vpn

vpn:
new -i ng0 vpn vpn
set iface disable on-demand
set iface idle 0
set iface up-script /usr/local/etc/mpd/io-up.sh
set iface down-script /usr/local/etc/mpd/io-down.sh
set iface route default
set bundle disable multilink
set bundle authname "логин"
set bundle password "Пароль"
set link yes acfcomp protocomp
set link disable chap pap
set link accept chap pap
set link enable no-orig-auth
set link keep-alive 10 75
set link mtu 1492
set ipcp yes vjcomp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set ccp yes mpp-stateless

open
=============================================


/usr/local/etc/mpd.links
================ =============================
vpn:
set link type pptp
set pptp peer 10.128.4.1
set pptp enable originate outcall
=============================================


/usr/local/etc/io-up.sh (должен быть исполняемым)
=============================================
#!/bin/sh
vpn_ip=10.128.4.1
ip_def_gw="IP вашего шлюза"
server_ftp=10.129.1.2
/sbin/route delete $vpn_ip
/sbin/route add $vpn_ip $ip_def_gw
/sbin/route delete default
/sbin/route add default -interface ng0
/sbin/route add $server_ftp $ip_gw
=============================================


/usr/local/etc/io-down.sh (должен быть исполняемым)
================ =============================
#!/bin/sh
vpn_ip=10.128.4.1
ip_def_gw="IP вашего шлюза"
/sbin/route delete default
/sbin/route add default $ip_def_gw
/sbin/route delete $vpn_ip
================ =============================
Запуск mpd клиента осуществляется коммандой mpd
с MPD вообще пока никак .... Копаюсь сам и надеюсь на вашу помощь, камрады...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-11-29 16:09:44

Курю доки и маны, занимаюсь экспериментами...
Пока имею следующий вывод - pptp-client при настройках, которые выложил на у себя в разделе саппорта провайдер, результативно не отрабатывает при организации ВПНа... Перешел к MPD - по-документации, что на сайте моего прова, настроил сетевой интерфейс, который подключается к АДСЛ-момеду, указал в конфиг-файлах для MPD настройки прова и... ложу лог-файл:

Код: Выделить всё

Nov 29 08:38:02 office-net mpd: mpd: pid 1043, version 3.18 (root@company.od.ua 10:
29 19-Oct-2006)
Nov 29 08:38:02 office-net mpd: [vpn] ppp node is "mpd1043-vpn"
Nov 29 08:38:02 office-net mpd: [vpn] using interface ng0
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: peer address cannot be zero
Nov 29 08:38:02 office-net mpd: [vpn] IFACE: Open event
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: Open event
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: state change Initial --> Starting
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: LayerStart
Nov 29 08:38:02 office-net mpd: [vpn] bundle: OPEN event in state CLOSED
Nov 29 08:38:02 office-net mpd: [vpn] opening link "vpn"...
Nov 29 08:38:02 office-net mpd: [vpn] link: OPEN event
Nov 29 08:38:02 office-net mpd: [vpn] LCP: Open event
Nov 29 08:38:02 office-net mpd: [vpn] LCP: state change Initial --> Starting
Nov 29 08:38:02 office-net mpd: [vpn] LCP: LayerStart
Nov 29 08:38:02 office-net mpd: [vpn] device: OPEN event in state DOWN
Nov 29 08:38:02 office-net mpd: pptp0: connecting to 10.128.4.1:1723
Nov 29 08:38:02 office-net mpd: [vpn] device is now in state OPENING
Nov 29 08:38:02 office-net mpd: pptp0: connected to 10.128.4.1:1723
Nov 29 08:38:02 office-net mpd: pptp0: attached to connection with 10.128.4.1:1723
Nov 29 08:38:02 office-net mpd: pptp0-0: outgoing call connected at 64000 bps
Nov 29 08:38:02 office-net mpd: [vpn] PPTP call successful
Nov 29 08:38:02 office-net mpd: [vpn] device: UP event in state OPENING
Nov 29 08:38:02 office-net mpd: [vpn] device is now in state UP
Nov 29 08:38:02 office-net mpd: [vpn] link: UP event
Nov 29 08:38:02 office-net mpd: [vpn] link: origination is local
Nov 29 08:38:02 office-net mpd: [vpn] LCP: Up event
Nov 29 08:38:02 office-net mpd: [vpn] LCP: state change Starting --> Req-Sent
Nov 29 08:38:02 office-net mpd: [vpn] LCP: phase shift DEAD --> ESTABLISH
Nov 29 08:38:02 office-net mpd: [vpn] LCP: SendConfigReq #1
Nov 29 08:38:02 office-net mpd:  ACFCOMP
Nov 29 08:38:02 office-net mpd:  PROTOCOMP
Nov 29 08:38:02 office-net mpd:  MRU 1500
Nov 29 08:38:02 office-net mpd:  MAGICNUM a741f559
Nov 29 08:38:02 office-net mpd: [vpn] LCP: rec'd Configure Request #1 link 0 (Req-Sent)
Nov 29 08:38:02 office-net mpd:  AUTHPROTO PAP
Nov 29 08:38:02 office-net mpd:  MAGICNUM 9f4b61c1
Nov 29 08:38:02 office-net mpd: [vpn] LCP: SendConfigAck #1
Nov 29 08:38:02 office-net mpd:  AUTHPROTO PAP
Nov 29 08:38:02 office-net mpd:  MAGICNUM 9f4b61c1
Nov 29 08:38:02 office-net mpd: [vpn] LCP: state change Req-Sent --> Ack-Sent
Nov 29 08:38:02 office-net mpd: [vpn] LCP: rec'd Configure Ack #1 link 0 (Ack-Sent)
Nov 29 08:38:02 office-net mpd:  ACFCOMP
Nov 29 08:38:02 office-net mpd:  PROTOCOMP
Nov 29 08:38:02 office-net mpd:  MRU 1500
Nov 29 08:38:02 office-net mpd:  MAGICNUM a741f559
Nov 29 08:38:02 office-net mpd: [vpn] LCP: state change Ack-Sent --> Opened
Nov 29 08:38:02 office-net mpd: [vpn] LCP: phase shift ESTABLISH --> AUTHENTICATE
Nov 29 08:38:02 office-net mpd: [vpn] LCP: auth: peer wants PAP, I want nothing
Nov 29 08:38:02 office-net mpd: [vpn] PAP: using authname "service"
Nov 29 08:38:02 office-net mpd: [vpn] PAP: sending REQUEST
Nov 29 08:38:02 office-net mpd: [vpn] LCP: LayerUp
Nov 29 08:38:02 office-net mpd: [vpn] PAP: rec'd ACK #1
Nov 29 08:38:02 office-net mpd: [vpn] LCP: authorization successful
Nov 29 08:38:02 office-net mpd: [vpn] LCP: phase shift AUTHENTICATE --> NETWORK
Nov 29 08:38:02 office-net mpd: [vpn] setting interface ng0 MTU to 1492 bytes
Nov 29 08:38:02 office-net mpd: [vpn] up: 1 link, total bandwidth 64000 bps
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: Up event
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: state change Starting --> Req-Sent
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: SendConfigReq #1
Nov 29 08:38:02 office-net mpd:  IPADDR 0.0.0.0
Nov 29 08:38:02 office-net mpd:  COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: rec'd Configure Request #1 link 0 (Req-Sent)
Nov 29 08:38:02 office-net mpd:  IPADDR 10.128.4.1
Nov 29 08:38:02 office-net mpd:    10.128.4.1 is OK
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: SendConfigAck #1
Nov 29 08:38:02 office-net mpd:  IPADDR 10.128.4.1
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: state change Req-Sent --> Ack-Sent
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: rec'd Configure Reject #1 link 0 (Ack-Sent)
Nov 29 08:38:02 office-net mpd:  COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: SendConfigReq #2
Nov 29 08:38:02 office-net mpd:  IPADDR 0.0.0.0
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: rec'd Configure Nak #2 link 0 (Ack-Sent)
Nov 29 08:38:02 office-net mpd:  IPADDR 217.146.243.89
Nov 29 08:38:02 office-net mpd:    217.146.243.89 is OK
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: SendConfigReq #3
Nov 29 08:38:02 office-net mpd:  IPADDR 217.146.243.89
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: rec'd Configure Ack #3 link 0 (Ack-Sent)
Nov 29 08:38:02 office-net mpd:  IPADDR 217.146.243.89
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: state change Ack-Sent --> Opened
Nov 29 08:38:02 office-net mpd: [vpn] IPCP: LayerUp
Nov 29 08:38:02 office-net mpd:   217.146.243.89 -> 10.128.4.1
Nov 29 08:38:02 office-net mpd: [vpn] IFACE: Up event
Nov 29 08:38:02 office-net mpd: [vpn] setting interface ng0 MTU to 1492 bytes
Nov 29 08:38:02 office-net mpd: [vpn] exec: /sbin/ifconfig ng0 217.146.243.89 10.128.4.1 netmask 0x
ffffffff -link0
Nov 29 08:38:02 office-net mpd: [vpn] exec: /sbin/route add 217.146.243.89 -iface lo0
Nov 29 08:38:02 office-net mpd: [vpn] exec: /sbin/route add 0.0.0.0 10.128.4.1
Nov 29 08:38:02 office-net mpd: [vpn] exec: command returned 256
Nov 29 08:38:02 office-net mpd: [vpn] exec: /usr/local/etc/mpd/io-up.sh ng0 inet 217.146.243.89 10.
128.4.1 accumservice
Nov 29 08:38:02 office-net mpd: [vpn] exec: command returned 256
Nov 29 08:38:02 office-net mpd: [vpn] IFACE: Up event
Nov 29 08:38:54 office-net mpd: pptp0-0: peer call disconnected res=lost carrier err=none
Nov 29 08:38:54 office-net mpd: pptp0-0: killing channel
Судя по логам, соединение происходит, интерфейс MPD поднимает (в данном случае ng0), устанавливается маршрут (установка маршрута прописана во вспомогательных скриптах ибо сам MPD этого делать не умеет) и разрывается нах...
PS- вот еще что... сетевая карта, в котору подключается АДСЛ-момед моего "ВПН-прова", при указании в файле rc.conf настройки "ifconfig_rlX="DHCP", подхватывает АйПишник от прова, т.е. на сетевом уровне соединение отрабатывает нормально - сервант прова, получая ARP-запрос от моей сетевой карточки, выделяет последнее необходимый динамический АйПи-адрес, а уж затем, при помощи какого-нидь программного инструмента (в частности MPD), реализуется VPN-подключение к прову ... по-крайней мере должно реализоваться :)
ЗЫ2 - а вот под Вындами реализуется все на раз, спецом изменил на одной из машин МАС-адрес на сетевой карточке под МАС-адрес "нужной сетевухи" - соединение реализовалось мгновенноо... сцукоблянах :evil:

Аватара пользователя
proxy-man
лейтенант
Сообщения: 692
Зарегистрирован: 2006-04-05 12:06:13
Откуда: Odessa
Контактная информация:

Непрочитанное сообщение proxy-man » 2006-12-04 0:17:30

Я разрулил ВПН подключение к одному из своих провайдеров - реализовал все это дело при помощи MPD-клиента... Осталось самое главное - правильно настроить маршрутизацию и с это дело я еще не поборол самостоятельно :(
По-этому спрашиваю совета у вас, камрады ибо тема маршрутизации крайне слабо описывает в учебных пособиях и практический не обсуждается на форумах... я не могу придумать варианта, который может реализовать использование маршрутов от двух разных провайдеров :(
Может быть кто-нидь поможет совет с реализацией статических маршрутов ибо я самостоятельно не могу реализовать такую вещь, ведь подключения к Внешней сети происходят в одном случае при помощи РРР а во втором варианте - используется MPD... оба варианта используют в качестве сетевых интефейсов псевдо-устройства, статические маршруты относительно которых в стартовых скриптах не укажешь...
:?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35439
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-04 10:55:01

многа букав. ниасилил :)))
=======
почему не укажешь-то? Вполне можно указывать несуществующие устройства, или создавать пустые

Код: Выделить всё

man ifconfig
в руки и всё... Поиск по ключевому слову - create
Убей их всех! Бог потом рассортирует...