Автор Гілка: win pptp  (Прочитано 2301 раз)

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
win pptp
« : 2009-02-13 20:43:43 »
Постукав до мене товариш, попросив спробувати під'єднатися до відаленого хоста через pptp. Я поставив pptp-linux і почав:
numberworker:/home/piktor# /usr/sbin/pptpsetup --create t1 --server xxx.xxx.xxx.xxx --username president --password ************ --start
Using interface ppp1
Connect: ppp1 <--> /dev/pts/2
CHAP authentication succeeded
LCP terminated by peer
Modem hangup
Connection terminated.
numberworker:/home/piktor#
На запитання що на тому сервері товариш прислав не зовсім інформативну (для мене) відповдь: freebsd poptop.
P.S. А ще сказав, що з під кватирок з'єднання вдається.
« Змінено: 2009-02-13 20:51:09 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Fakel._Enterpuer

  • Кореспондент
  • ***
  • дописів: 164
  • Карма: +0/-0
  • Debian Gnu/Linux
Re: win pptp
« Відповідей #1 : 2009-02-14 22:55:36 »
man pppd читати, більше нічого такого не пораджу.
Пробувати через ppd call "provider" debug nodetach.
Де "provider" конфіг файл створений в /etc/ppp/peers/provider.
Далеко не ходив, в гуглі :
> Error Message: LCP terminated by peer

Set your local IP address to 0.0.0.0 in the ppp-on script (напевне мається на увазі в /etc/ppp/ip-up.d/)
LUG irc.id.km.ua

Відсутній Misha

  • Кореспондент
  • ***
  • дописів: 191
  • Карма: +0/-0
  • Насправді все не так, як у реальності
Re: win pptp
« Відповідей #2 : 2009-02-17 22:14:35 »
У мене на роботі така річ нормально працює на Debian Etch, якщо ще потрібно можу написати як налаштовувати.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: win pptp
« Відповідей #3 : 2009-02-17 22:22:14 »
У мене на роботі така річ нормально працює на Debian Etch, якщо ще потрібно можу написати як налаштовувати.
О, то давайте. Це, звичайно, не мені - мій друзяка "сісняється" сам на ЛОУ прийти. Мені це просто цікаво.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Misha

  • Кореспондент
  • ***
  • дописів: 191
  • Карма: +0/-0
  • Насправді все не так, як у реальності
Re: win pptp
« Відповідей #4 : 2009-02-18 10:07:04 »
Отже, для роботи VPN потрібні pppd і pptp
Налаштування:
/etc/ppp/peers/inet:
pty "pptp 192.168.4.1 --nolaunchpppd"
file /etc/ppp/inet.pptp
/etc/ppp/inet.pptp:
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
require-mppe-128
holdoff 10
#persist
nodetach
user VIST #тут ваша назва користувача, регістр літер має значення
#debug
mtu 1452
mru 1452
defaultroute
/etc/ppp/chap-secrets
та
/etc/ppp/pap-secrets
Чесно кажучи е знаю який з них використовується, тож я створив оба:
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
VIST  "*"  пароль  "*"
Тобто тут пишемо пароль для користувача, який написали вище. Також, можливо, назву користувача та пароль необхідно взяти в лапки (у chap-secrets у мене без лапок, у pap-secrets - в лапках).
В принципі усе. Піднімається зв'язок командою:
pppd call inetТакож я написав маленький скриптик що постійно тримає інтернет піднятим і при кожній спробі зв'язку відправляє мені повідомлення, але нажаль сюди написати його не вийшло - Forbidden.
Може вже автозаміну якусь прикрутите???

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: win pptp
« Відповідей #5 : 2009-02-18 20:40:23 »
numberworker:/home/piktor# pppd call inet
Using interface ppp1
Connect: ppp1 <--> /dev/pts/2
anon warn[open_inetsock:pptp_callmgr.c:329]: connect: Network is unreachable
anon fatal[callmgr_main:pptp_callmgr.c:127]: Could not open control connection to 192.168.4.1
anon fatal[open_callmgr:pptp.c:479]: Call manager exited with error 256
Modem hangup
Connection terminated.
numberworker:/home/piktor#
На ppp0 підняте моє з'єднання з інтернетами.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: win pptp
« Відповідей #6 : 2009-02-19 14:16:10 »
Перед з'єднанням потрібно прописати шлях до серверу (це стосовно останнього посту).

А взагалі-то, для створення з'єднання потрібно знати налаштування, як-то параметри аутентифікації, шифрування, та ін. Також, як вже сказали, додайте debug dump logfd 2 nodetach для виклику pppd.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: win pptp
« Відповідей #7 : 2009-02-19 21:46:13 »
Ну, параметри серверу я прописував командою pptpsetup --create t1 ... . Налаштування - всі ті, що мені дали.
Якщо я вірно зрозумів - то ось:
numberworker:/home/piktor# pppd call inet debug dump logfd 2 nodetach
pppd options in effect:
debug           # (from command line)
nodetach                # (from command line)
holdoff 10              # (from /etc/ppp/inet.pptp)
logfd 2         # (from command line)
dump            # (from command line)
noauth          # (from /etc/ppp/inet.pptp)
refuse-chap             # (from /etc/ppp/inet.pptp)
refuse-mschap           # (from /etc/ppp/inet.pptp)
refuse-eap              # (from /etc/ppp/inet.pptp)
user president             # (from /etc/ppp/inet.pptp)
                # (from /etc/ppp/inet.pptp)
pty pptp xxx.xxx.xxx.xxx --nolaunchpppd          # (from /etc/ppp/peers/inet)
crtscts         # (from /etc/ppp/options)
                # (from /etc/ppp/options)
asyncmap 0              # (from /etc/ppp/options)
mru 1452                # (from /etc/ppp/inet.pptp)
mtu 1452                # (from /etc/ppp/inet.pptp)
lcp-echo-failure 4              # (from /etc/ppp/options)
lcp-echo-interval 30            # (from /etc/ppp/options)
hide-password           # (from /etc/ppp/options)
defaultroute            # (from /etc/ppp/inet.pptp)
proxyarp                # (from /etc/ppp/options)
nobsdcomp               # (from /etc/ppp/inet.pptp)
nodeflate               # (from /etc/ppp/inet.pptp)
require-mppe-128                # (from /etc/ppp/inet.pptp)
noipx           # (from /etc/ppp/options)
using channel 5
Using interface ppp1
Connect: ppp1 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <mru 1452> <asyncmap 0x0> <magic 0x1cdbb121> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <accomp> <pcomp> <asyncmap 0x0> <mru 1500> <magic 0x642f0902> <auth chap MS-v2>]
sent [LCP ConfAck id=0x1 <accomp> <pcomp> <asyncmap 0x0> <mru 1500> <magic 0x642f0902> <auth chap MS-v2>]
rcvd [LCP ConfAck id=0x1 <mru 1452> <asyncmap 0x0> <magic 0x1cdbb121> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x1cdbb121]
rcvd [CHAP Challenge id=0x1 <a2aea151a23315ed6369b3ca660b21d1>, name = ""]
No CHAP secret found for authenticating us to
sent [CHAP Response id=0x1 <da68a554b90ad9cf2c6f203c84d1555900000000000000007a28a290f44e0cc82246deda28051c84e41de53f44c7d88900>, name = "president"]
rcvd [LCP EchoRep id=0x0 magic=0x642f0902]
rcvd [CHAP Failure id=0x1 "E=691 R=0 C=A2AEA151A23315ED6369B3CA660B21D1 V=3 M=Invalid!\000"]
MS-CHAP authentication failed: Invalid!
CHAP authentication failed
sent [LCP TermReq id=0x2 "Failed to authenticate ourselves to peer"]
rcvd [LCP TermReq id=0x2]
sent [LCP TermAck id=0x2]
Script pptp 195.138.73.151 --nolaunchpppd finished (pid 3883), status = 0x0
Modem hangup
Connection terminated.
numberworker:/home/piktor
chap-secrets наявний, такий як у прикладі від Misha.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Misha

  • Кореспондент
  • ***
  • дописів: 191
  • Карма: +0/-0
  • Насправді все не так, як у реальності
Re: win pptp
« Відповідей #8 : 2009-02-20 10:25:50 »
Щось у вас не те з chap-secrets:
No CHAP secret found for authenticating us to Регістр літер у назві користувача (що у chap-secrets) точно вірний? У мене там VIST, у вас судячи з протоколу має бути president.
Або може (чомусь) він шукає в pap-secrets?

Або ще (як варіант) спробуйте погратися цими параметрами:
noauth
refuse-chap
refuse-mschap
require-mppe-128
Можливо щось допоможе.

« Змінено: 2009-02-20 10:27:45 від Misha »

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: win pptp
« Відповідей #9 : 2009-02-20 11:41:21 »
Тут потрібно не гратися, а знати, які саме налаштування використовує сервер ;)
Але, якщо відомо, що сервер використовує саме MS-CHAP-V2, та ще й з MPPE-128, то потрібно знати який саме pppd/pptp ви використовуєте. AFAIK, цю підтримку додали в 2.4.4, чи щось типу того.
По-друге, якщо не помиляюсь, CHAP протокол взагалі потребує ім'я серверу, тобто потрібно додати name=<srv_name>.

FYI: http://pptpclient.sourceforge.net/howto-diagnosis.phtml#chap_failure
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній Misha

  • Кореспондент
  • ***
  • дописів: 191
  • Карма: +0/-0
  • Насправді все не так, як у реальності
Re: win pptp
« Відповідей #10 : 2009-02-20 19:50:18 »
А якщо про сервер нічого не відомо, то зостається лиш гратися  :D  ;)
І ще, MPPE-128, якщо не помиляюся, вимагає відповідного модуля ядра, тож варто це перевірити.
« Змінено: 2009-02-20 19:51:00 від Misha »

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: win pptp
« Відповідей #11 : 2009-02-20 22:34:54 »
Трохи пізніше цим займуся - наразі нема часу та настрою.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.