Биллинговая система Nodeny
03 Мая 2024, 07:08:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 4
  Печать  
Автор Тема: Поднятие pppoe сервера  (Прочитано 16635 раз)
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« : 07 Октября 2010, 09:39:13 »

Появилась надобность перейти с авторизации по "ключику" на pppoe
Cделал как описано в документаци, не получается поднять pppoe сервер

radius работает, если ввести команду

Код:
radtest art 1234 127.0.0.1 0 harpass5
получаю ответ:
Sending Access-Request of id 51 to 127.0.0.1 port 1812
        User-Name = "art"
        User-Password = "1234"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=51, length=38
        Framed-IP-Address = 192.168.5.2
        Framed-IP-Netmask = 255.255.255.255
        Framed-Protocol = PPP

mpd5 запушен
Код:
ps ax|grep mpd5
 1535   0  S+     0:00.00 grep mpd5

Пробую подключиться в винде, получаю: Ошибка 651: Модем или другое устройство сообщило об ошибке.

В логах mpd5 почему-то пусто

rc.firewall
Код:
#!/bin/sh -
f='/sbin/ipfw'

ifOut='em0'

${f} -f flush

${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any

#pppoe
${f} add 56 allow tcp from me 1812 to any
${f} add 57 allow tcp from any to me 1812
${f} add 58 allow tcp from me 1813 to any
${f} add 59 allow tcp from any to me 1813
${f} add 60 allow udp from me 1812 to any
${f} add 61 allow udp from any to me 1812
${f} add 110 allow ip from any to any via lo0
${f} add 120 skipto 1000 ip from me to any
${f} add 130 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${f} add 160 skipto 2000 ip from any to me

${f} add 200 skipto 500 ip from any to any via ${ifOut}

${f} add 300 skipto 4500 ip from any to any in

${f} add 400 skipto 450 ip from any to any recv ${ifOut}
${f} add 420 divert 1 ip from any to any
${f} add 450 divert 2 ip from any to any
${f} add 490 allow ip from any to any

${f} add 500 skipto 32500 ip from any to any in
${f} add 510 divert 1 ip from any to any
${f} add 540 allow ip from any to any


${f} add 1000 allow udp from any 53,7723 to any
${f} add 1010 allow tcp from any to any setup keep-state
${f} add 1020 allow udp from any to any keep-state
${f} add 1100 allow ip from any to any

${f} add 2000 check-state
${f} add 2010 allow icmp from any to any
${f} add 2020 allow tcp from any to any 80,443
${f} add 2050 deny ip from any to any via ${ifOut}
${f} add 2060 allow udp from any to any 53,7723

${f} add 2100 deny ip from any to any

${f} add 32490 deny ip from any to any

mpd.conf
Код:
 startup:
        set user admin hardpass6
        set console self 127.0.0.1 5005
        set console open
        set web self 0.0.0.0 5006
        set web open

 default:
        load pppoe_server

 pppoe_server:

        create bundle template B
        set ipcp ranges 192.168.10.66/32 127.0.0.2/32
        set ipcp dns 192.168.5.250
        set ccp yes mppc
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
        set ecp disable dese-bis dese-old

        create link template common pppoe
        set link enable multilink
        set link action bundle B
        set link disable chap pap eap
        set link enable pap
        load radius
        set pppoe service "*"

        create link template em1 common
        set link max-children 1000
        set pppoe iface em1
        set link enable incoming
 radius:
        set radius server localhost harpass5 1812 1813
        set radius retries 3
        set radius timeout 3
        set radius me 127.0.0.1


Буду благодарен за помощь!
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 07 Октября 2010, 09:43:48 »

ты уверен что создается правильное pppoe подключение клиентом и нет траблов в сети с бродкастами, например глючным оборудованием?
mpd запусти в дебагинге в шеле, а не как демон, будешь видеть что происходит
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #2 : 07 Октября 2010, 10:49:51 »

ты уверен что создается правильное pppoe подключение клиентом и нет траблов в сети с бродкастами, например глючным оборудованием?
mpd запусти в дебагинге в шеле, а не как демон, будешь видеть что происходит

траблов в сети с бродкастами нет

Создаю думаю правельно, все выбираю по умолчанию, только сервис нейм не указую

попробую в дебагинге запустить

Спасибо за ответ!
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #3 : 07 Октября 2010, 19:46:21 »

И ещё, при перегрузке сервера radius не стартует, хоть и прописан в
Код:
/usr/local/etc/rc.d/radiusd

приходиться в ручную запускать
Код:
/usr/local/etc/rc.d/radiusd forcestart
При запуске вручную выводит
Код:
# /usr/local/etc/rc.d/radiusd forcestart
Starting radiusd.
[root@nodeny]# Thu Oct  7 20:41:26 2010 : Info: Starting - reading configuration files ...

и так застревает пока Enter не нажму, так должно быть или есть ощибка где-то?

Хотя после запуска вручную дает ответ

Код:
# radtest art 1234 127.0.0.1 0 harpass5
Sending Access-Request of id 16 to 127.0.0.1 port 1812
        User-Name = "art"
        User-Password = "1234"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=16, length=38
        Framed-IP-Address = 192.168.5.2
        Framed-IP-Netmask = 255.255.255.255
        Framed-Protocol = PPP
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #4 : 07 Октября 2010, 20:36:19 »

если запустить mpd5 в дебаге
то выводит это
Код:
[root@nodeny /home/Vitalik]# mpd5
Multi-link PPP daemon for FreeBSD

process 9324 started, version 5.5 (root@nodeny.my 15:31  6-Oct-2010)
Label 'startup' not found
Label 'default' not found
[]
при подключении ничего не меняется
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #5 : 07 Октября 2010, 20:39:35 »

это говорит о том, что не найдена запись startup в конфиге
либо не соблюдены знаки разметки и табуляции
либо нужно руками указать конфиг
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #6 : 07 Октября 2010, 20:42:43 »

это говорит о том, что не найдена запись startup в конфиге
либо не соблюдены знаки разметки и табуляции
либо нужно руками указать конфиг

да была ощибка в табуляции, выправил, извеняюсь
Спасибо за подсказку!

Теперь идет проверка имени и пароля и выдает 629-ю ощибку! Улыбающийся
буду ковырять дальше
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #7 : 07 Октября 2010, 20:49:46 »

ставьте плюсик в карму  Смеющийся
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #8 : 07 Октября 2010, 20:56:50 »

mpd5 в дебаге
Код:
# mpd5

Multi-link PPP daemon for FreeBSD

process 1452 started, version 5.5 (root@nodeny.my 15:31  6-Oct-2010)
CONSOLE: listening on 127.0.0.1 5005
web: listening on 0.0.0.0 5006
PPPoE: waiting for connection on em1:, service "*"
[em1] Incoming PPPoE connection request via em1: for service "" from 00:1f:3c:94                                                                             :4d:fa
[em1-2] Accepting PPPoE connection
[em1-2] Link: OPEN event
[em1-2] LCP: Open event
[em1-2] LCP: state change Initial --> Starting
[em1-2] LCP: LayerStart
[em1-2] PPPoE: connection successful
[em1-2] Link: UP event
[em1-2] LCP: Up event
[em1-2] LCP: state change Starting --> Req-Sent
[em1-2] LCP: SendConfigReq #1
[em1-2]   PROTOCOMP
[em1-2]   MRU 1492
[em1-2]   MAGICNUM c3637b40
[em1-2]   AUTHPROTO PAP
[em1-2]   MP MRRU 2048
[em1-2]   MP SHORTSEQ
[em1-2]   ENDPOINTDISC [802.1] 00 1b 21 62 37 f5
[em1-2] LCP: rec'd Configure Request #0 (Req-Sent)
[em1-2]   MRU 1480
[em1-2]   MAGICNUM 4efd171c
[em1-2]   PROTOCOMP
[em1-2]   ACFCOMP
[em1-2]   CALLBACK 6
[em1-2] LCP: SendConfigRej #0
[em1-2]   ACFCOMP
[em1-2]   CALLBACK 6
[em1-2] LCP: rec'd Configure Request #1 (Req-Sent)
[em1-2]   MRU 1480
[em1-2]   MAGICNUM 4efd171c
[em1-2]   PROTOCOMP
[em1-2] LCP: SendConfigAck #1
[em1-2]   MRU 1480
[em1-2]   MAGICNUM 4efd171c
[em1-2]   PROTOCOMP
[em1-2] LCP: state change Req-Sent --> Ack-Sent
[em1-2] LCP: SendConfigReq #2
[em1-2]   PROTOCOMP
[em1-2]   MRU 1492
[em1-2]   MAGICNUM c3637b40
[em1-2]   AUTHPROTO PAP
[em1-2]   MP MRRU 2048
[em1-2]   MP SHORTSEQ
[em1-2]   ENDPOINTDISC [802.1] 00 1b 21 62 37 f5
[em1-2] LCP: rec'd Configure Reject #2 (Ack-Sent)
[em1-2]   MP MRRU 2048
[em1-2]   MP SHORTSEQ
[em1-2]   ENDPOINTDISC [802.1] 00 1b 21 62 37 f5
[em1-2] LCP: SendConfigReq #3
[em1-2]   PROTOCOMP
[em1-2]   MRU 1492
[em1-2]   MAGICNUM c3637b40
[em1-2]   AUTHPROTO PAP
[em1-2] LCP: rec'd Configure Ack #3 (Ack-Sent)
[em1-2]   PROTOCOMP
[em1-2]   MRU 1492
[em1-2]   MAGICNUM c3637b40
[em1-2]   AUTHPROTO PAP
[em1-2] LCP: state change Ack-Sent --> Opened
[em1-2] LCP: auth: peer wants nothing, I want PAP
[em1-2] LCP: LayerUp
[em1-2] LCP: rec'd Ident #2 (Opened)
[em1-2]   MESG: MSRASV5.20
[em1-2] LCP: rec'd Ident #3 (Opened)
[em1-2]   MESG: MSRAS-0-ZALESSKY
[em1-2] LCP: rec'd Ident #4 (Opened)
[em1-2]   MESG: І\ЩW5D╦6≤П+ъ

[em1-2] PAP: rec'd REQUEST #14 len: 17
[em1-2] AUTH: Trying RADIUS
[em1-2] RADIUS: Authenticating user 'art'
[em1-2] PAP: rec'd REQUEST #15 len: 17
[em1-2] PAP: Auth return status: busy
[em1-2] RADIUS: Rec'd RAD_ACCESS_REJECT for user 'art'
[em1-2] AUTH: RADIUS returned: failed
[em1-2] AUTH: Trying INTERNAL
OpenConfFile: Can't open file '/usr/local/etc/mpd5/mpd.secret': No such file or                                                                              directory
[em1-2] AUTH: User "art" not found in secret file
[em1-2] AUTH: INTERNAL returned: failed
[em1-2] AUTH: ran out of backends
[em1-2] PAP: Auth return status: failed
[em1-2] PAP: Reply message: Login incorrect
[em1-2] PAP: sending NAK #14 len: 20
[em1-2] LCP: authorization failed
[em1-2] LCP: parameter negotiation failed
[em1-2] LCP: state change Opened --> Stopping
[em1-2] LCP: SendTerminateReq #4
[em1-2] LCP: LayerDown
[em1-2] LCP: rec'd Terminate Ack #4 (Stopping)
[em1-2] LCP: state change Stopping --> Stopped
[em1-2] LCP: LayerFinish
[em1-2] PPPoE: connection closed
[em1-2] Link: DOWN event
[em1-2] LCP: Close event
[em1-2] LCP: state change Stopped --> Closed
[em1-2] LCP: Down event
[em1-2] LCP: state change Closed --> Initial
[em1-2] Link: SHUTDOWN event
[em1-2] Link: Shutdown


что ещё не так у меня подскажите

вижу что выволит OpenConfFile: Can't open file '/usr/local/etc/mpd5/mpd.secret': No such file or directory
но про этот файл ничего в доках не сказано
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #9 : 07 Октября 2010, 21:08:36 »

Цитировать
[em1-2] PAP: Auth return status: busy
[em1-2] RADIUS: Rec'd RAD_ACCESS_REJECT for user 'art'
[em1-2] AUTH: RADIUS returned: failed
[em1-2] AUTH: Trying INTERNAL
OpenConfFile: Can't open file '/usr/local/etc/mpd5/mpd.secret': No such file or                                                                              directory
[em1-2] AUTH: User "art" not found in secret file
[em1-2] AUTH: INTERNAL returned: failed
[em1-2] AUTH: ran out of backends
он в радиусе не нашел, обратился в секрет и там не нашел файла
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #10 : 07 Октября 2010, 23:26:28 »

Все получилось!
Всем спасибо!

документацию раз сто прочитал пока все ньюансы понял...

Буду тестировать новый вид авторизации в сети Улыбающийся

Только остался один вопрос: у меня не стартует сам демон радиуса хоть в /usr/local/etc/rc.d/, что надо поправить?
« Последнее редактирование: 07 Октября 2010, 23:32:06 от Art1 » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #11 : 08 Октября 2010, 06:24:13 »

ls -l /usr/local/rc.d/
проверь права
и в /etc/rc.conf проверь что стоит YES на запуск
Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #12 : 09 Октября 2010, 17:51:42 »

ls -l /usr/local/rc.d/
проверь права
и в /etc/rc.conf проверь что стоит YES на запуск

Разобрался! Спасибо за помощь
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #13 : 09 Октября 2010, 19:58:47 »

Разобрался! Спасибо за помощь
и в чем же был бок?
p.s. это так, для статистики....
Записан
Unix
Гость
« Ответ #14 : 10 Октября 2010, 00:18:47 »

Нашлись в 5 ветке mpd проблем. Из за его запуска сервер 1-2 раза в сутки сам по себе уходит в ребут.

На mpd4 3.18 при такой же системе все работает отлично.
Записан
Страниц: [1] 2 3 4
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!