The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MPD. Двойной chap RESPONSE. RADIUS."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MPD. Двойной chap RESPONSE. RADIUS."  
Сообщение от RSG (??) on 17-Янв-06, 14:15 
FreeBSD 5.2.1
MPD 3.18

#cat mpd.conf
default:
    load pptp0

pptp0:
# создаем интерфейс, бандл, линк загружаем стандарт
    new pptp0 pptp0
    load standart

standart:
# Настраиваем Bundle layer

# Выключаем мульти линк
    set bundle disable multilink

# Enable authentication via RADIUS.
    set bundle enable radius-auth

# Enable accounting via RADIUS
    set bundle enable radius-acct

# Настраиваем Interface layer

# This option causes the interface to operate in dial-on-demand mode
    set iface dis on-demand

# Запрашивать rss( requested segment size ) не больше MTU
    set iface enable tcpmssfix

# Настраиваем IPCP layer

# запрашивать адреса у RADIUS сервера
    set ipcp enable radius-ip

# Отдаем клиентам DNS по запросу
    set ipcp dns 172.16.24.1 172.16.25.1

# Вешаем предворительные адреса на концы линка
    set ipcp ranges 10.0.36.1/32 10.0.36.2/32

# Настройки Link layer

# Определяем тип линка как VPN (pptp)
    set link type pptp
# Определяем метод шифрования пароля
    set link enable chap-md5
# Если нет активносить через каждые 30 с. послать keep-alive и ждать ответа 10 с. иначе разывать
    set link keep-alive 30 10

# Дополнительные параметры для VPN

# Разрешаем входящие соединения
    set pptp enable incoming

# Always include ACK even if already sent
    set pptp enable always-ack
#
    set pptp dis windowing

# Определяем RADIUS сервер
    set radius server 172.16.4.13 password 1812 1813
# Количество попыток соединения с RADIUS
    set rad ret 3
# Сколько ждать ответа от радиуса
    set rad time 30

Проблемма заключатеся в том, что судя по логам клиент отправляет два Chap Response'а. Второй респонс приходит к MPD, когда уже отправлен Акаунтинг к радиусу. Этот самый второй респонс от клиента обрабатывается как велит rfc по chap, и как следствие от mpd посылается еще один запрос на аутентификацию/авторизацию к радиусу, который естественно заканчивается неудачно, т.к. выдаваемый радиусом ip-адрес уже выдан при "первом" обращении. Как результат соединение с mpd не выполняется.

Вот логи соединения:

[pptp0] LCP: state change Ack-Sent --> Opened
[pptp0] LCP: phase shift ESTABLISH --> AUTHENTICATE
[pptp0] LCP: auth: peer wants nothing, I want CHAP

Пошел челендж.
[pptp0] CHAP: sending CHALLENGE
[pptp0] LCP: LayerUp
pptp0-0: ignoring SetLinkInfo
[pptp0] LCP: rec'd Ident #2 link 0 (Opened)
MESG: MSRASV5.10
[pptp0] LCP: rec'd Ident #3 link 0 (Opened)
MESG: MSRAS-0-ASU-HEAD2

Получен первый респонс
[pptp0] CHAP: rec'd RESPONSE #1
Name: "200"

Аутентификация/авторизация, выделение адреса RADIUS'ом.
[pptp0] RADIUS: RadiusAddServer Adding 172.16.4.13
[pptp0] RADIUS: RadiusPutAuth: RADIUS_CHAP (MD5) peer name: 200
[pptp0] RADIUS: RadiusSendRequest: RAD_ACCESS_ACCEPT for user 200
[pptp0] RADIUS: RadiusGetParams: RAD_FRAMED_IP_ADDRESS: 10.0.36.71
[pptp0] RADIUS: RadiusGetParams: RAD_FRAMED_IP_NETMASK: 255.255.255.255
[pptp0] RADIUS: RadiusSetAuth: Trying to use IP-address from radius-server
[pptp0] RADIUS: RadiusSetAuth: using this IP: 10.0.36.71
Response is valid
[pptp0] CHAP: sending SUCCESS
[pptp0] LCP: authorization successful
[pptp0] LCP: phase shift AUTHENTICATE --> NETWORK
[pptp0] setting interface ng0 MTU to 1400 bytes
[pptp0] up: 1 link, total bandwidth 64000 bps
[pptp0] IPCP: Up event
[pptp0] IPCP: state change Starting --> Req-Sent
[pptp0] IPCP: SendConfigReq #1
IPADDR 10.0.36.1
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid

Выполнение акаунтинга
[pptp0] RADIUS: RadiusAccount for: 200
[pptp0] RADIUS: RadiusAddServer Adding 172.16.4.13
[pptp0] RADIUS: RadiusAccount: Sending accounting data (Type: 1)
[pptp0] RADIUS: RadiusSendRequest: RAD_ACCOUNTING_RESPONSE for user 200
[pptp0] IPCP: SendConfigReq #2
IPADDR 10.0.36.1
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid

Получен второй респонс, который все портит
[pptp0] CHAP: rec'd RESPONSE #1
Not expected, but that's OK
Name: "200"

Повторная Аутентификация/авторизация через RADIUS.
[pptp0] RADIUS: RadiusAddServer Adding 172.16.4.13
[pptp0] RADIUS: RadiusPutAuth: RADIUS_CHAP (MD5) peer name: 200
[pptp0] RADIUS: RadiusSendRequest: RAD_ACCESS_REJECT for user 200

Как следствие отлуп.
[pptp0] CHAP: sending FAILURE
[pptp0] LCP: authorization failed

Отлуп клиенту.
[pptp0] device: CLOSE event in state UP
pptp0-0: clearing call
pptp0-0: killing channel
[pptp0] PPTP call terminated
[pptp0] IFACE: Close event
[pptp0] IPCP: Close event
[pptp0] IPCP: state change Req-Sent --> Closing
[pptp0] IPCP: SendTerminateReq #3
[pptp0] error writing len 8 frame to bypass: Network is down
[pptp0] IFACE: Close event
pptp0: closing connection with 192.168.36.71:1961
[pptp0] IFACE: Close event
[pptp0] device is now in state CLOSING
[pptp0] rec'd unexpected protocol CCP on link 0, rejecting
[pptp0] error writing len 20 frame to bypass: Network is down
[pptp0] device: DOWN event in state CLOSING
[pptp0] device is now in state DOWN

Может у кого есть мысли на эту тему? Поделитесь пожалуйста.

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "MPD. Двойной chap RESPONSE. RADIUS."  
Сообщение от kir (??) on 17-Янв-06, 19:01 
вот и разберитесь какого ... клиент посылает второй респонс
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MPD. Двойной chap RESPONSE. RADIUS."  
Сообщение от RSG (??) on 18-Янв-06, 13:17 
>вот и разберитесь какого ... клиент посылает второй респонс
Так это-то и не понятно! Что может заставлять клиента посылать два респонса!
Судя по tcpdump'у клиент сразу посылает два респонса, не дожидаясь какого-либо таймаута. Кстате, какой таймаут перед повторой посылкой респонса?
Опять же это вопрос клиента! Но клиент тут однозначно непричем.

192.168.36.69- сервер
192.168.36.71 - клиент

11:54:30.430859 192.168.36.69 > 192.168.36.71: gre [KSAv1] ID:c000 S:4 A:3 ppp: Chal(1), Value=bb1e68b66e7c6b514107bdc5f8638e721fcbd3651828, Name=
11:54:30.435029 192.168.36.71 > 192.168.36.69: gre [KSAv1] ID:5ca4 S:4 A:4 ppp: Ident(3), Magic-Num=714c4ca7
11:54:30.435499 192.168.36.71 > 192.168.36.69: gre [KSv1] ID:5ca4 S:5 ppp: Resp(1), Value=ec88cadb67ec7b5b97cde14eadf137da, Name=200
11:54:30.451794 192.168.36.69 > 192.168.36.71: gre [KAv1] ID:c000 A:5 ppp
11:54:30.524802 192.168.36.69.1723 > 192.168.36.71.3559: . ack 373 win 65535 (DF)
11:54:31.464560 192.168.36.71 > 192.168.36.69: gre [KSv1] ID:5ca4 S:6 ppp: Resp(1), Value=ec88cadb67ec7b5b97cde14eadf137da, Name=200
11:54:31.481634 192.168.36.69 > 192.168.36.71: gre [KAv1] ID:c000 A:6 ppp
1:54:31.794137 192.168.36.69 > 192.168.36.71: gre [KSAv1] ID:c000 S:5 A:6 ppp: Succ(1), Msg=Welcome\015\012

Может из-за того, что mpd "задерживает" сэксес, клиент посылает второй респонс?

При использовании pptpd все работает, но хотелось бы использовать mpd. ;)

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "MPD. Двойной chap RESPONSE. RADIUS."  
Сообщение от kir (??) on 18-Янв-06, 16:22 
прям загадка какая то
тоесть если сервером стоит pptpd то второй респонс от клиента не приходит
а если mpd то приходит
  сказка))))
  лучше разберитесь что вы не так накрутили
Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "MPD. Двойной chap RESPONSE. RADIUS."  
Сообщение от RSG (??) on 19-Янв-06, 15:51 
> прям загадка какая то
> тоесть если сервером стоит pptpd то второй респонс от клиента не
>приходит
> а если mpd то приходит
>  сказка))))
>  лучше разберитесь что вы не так накрутили

Клиент WinXP. При переходе от mpd к pptpd настройки не меняются.
Конфиги mpd я привел.
Если мог бы понять, что происходит сюда бы не писал.
Конкретные предложения как раскрутить будут?

Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру