Страница 1 из 2
Не считается траф
Добавлено: Пт июн 27, 2008 12:32 pm
morfair
Доброго времени, други!
Пробую поднять связку pptpd + freeradius + abills. В VPN'у клиент подрубается, на радиусе авторизуетася (пока правда тока через PAP), из абиллсы учетку берет, в нет ходит. В Abills'е созданы тариф (по трафу круглосуточно), юзеры и настроены сервера доступа. Проблема в том, что со счета клиента (с депозита) не снимаются деньги за траф! Тариф весь перепроверил, везде посмотрел, вроде все так. Куда глянуть, друзья??
radius.log:
Код: Выделить всё
Fri Jun 27 16:31:54 2008 : Info: Exiting normally.
Fri Jun 27 16:31:54 2008 : Info: Ready to process requests.
abills.log:
Код: Выделить всё
2008-06-27 16:33:33 LOG_INFO: AUTH [bill] NAS: 3 (127.0.0.2) CID: 192.168.211.147 GT: 0.10946
# radiusd -x:
Код: Выделить всё
Fri Jun 27 16:36:19 2008 : Info: Exiting normally.
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on proxy address * port 1814
Ready to process requests.
Waking up in 0.9 seconds.
Ready to process requests.
Waking up in 0.9 seconds.
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 285661, PPPD-Upstream-Speed-Limit = 0, Octets-Direction = 0, Framed-IP-Address = 192.168.220.24, Session-Octets-Limit = 6291456, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program: returned: 0
Waking up in 0.8 seconds.
Waking up in 0.1 seconds.
Waking up in 3.9 seconds.
Ready to process requests.
Waking up in 0.9 seconds.
Ready to process requests.
Waking up in 0.9 seconds.
Ready to process requests.
radattr.ppp0:
Код: Выделить всё
Acct-Interim-Interval 60
Session-Timeout 284611
PPPD-Upstream-Speed-Limit 0
Octets-Direction 0
Framed-IP-Address 192.168.220.24
Session-Octets-Limit 6291456
Framed-IP-Netmask 255.255.255.255
PPPD-Downstream-Speed-Limit 0
Добавлено: Сб июн 28, 2008 2:54 pm
enot
А есть такие строчки в фалике acct_users - просто вставив это в конец (запуск скриптов на события радиуса):
DEFAULT Acct-Status-Type == Start
Exec-Program = "/usr/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Alive
Exec-Program = "/usr/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Stop
Exec-Program = "/usr/abills/libexec/racct.pl"
Добавлено: Пт авг 15, 2008 7:22 am
morfair
enot писал(а):А есть такие строчки в фалике acct_users - просто вставив это в конец (запуск скриптов на события радиуса):
DEFAULT Acct-Status-Type == Start
Exec-Program = "/usr/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Alive
Exec-Program = "/usr/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Stop
Exec-Program = "/usr/abills/libexec/racct.pl"
Это все просписано, но все равно трафик не считается, деньги не снимаются, с информации и мегобайтах везде нули!

Что делатЬ??
Добавлено: Пт авг 15, 2008 9:01 am
ran
/ Система/ Dialup / VPN/ Тарифные планы/ Интервалы/ в студию
Добавлено: Пт авг 15, 2008 9:38 am
morfair
Код: Выделить всё
ID: 1
Название:
Интервалы
# Sort Дни Sort Начало Sort Конец Sort Часовой т Sort Трафик Sort - - - - - -
1 Все 00:00:00 24:00:00 3 Трафик Изменить Удалить
Трафик т
# In Out Предоплата Скорость IN Скорость OUT DESCRIBE NETS - -
0 8.00000 1.00000 0 0 0 Изменить Удалить
Интервалы
Дни 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Все # # # # # # # # # # # # # # # # # # # # # # # #
Sun
Mon
Tue
Wen
The
Fri
Sat
Праздничные
День:
Добавлено: Пт авг 15, 2008 10:52 am
ran
мегобайтах везде нули!
везде - это где? в / Отчёт/ Dialup / VPN/ Последние входы/ что?
Добавлено: Пт авг 15, 2008 12:29 pm
morfair
ran писал(а):мегобайтах везде нули!
везде - это где? в / Отчёт/ Dialup / VPN/ Последние входы/ что?
Если зайти от имени пользователя (не в админке), то у него тама есть статистика - одни нули! так же статистику пользователей и через админку смотреть можна. Патом деньги ваще не снимаются. И в / Отчёт/ Dialup / VPN/ Последние входы/ тоже ничего нету. и в Мониторинге пусто, даже когда пользователь подключен.
Добавлено: Пт авг 15, 2008 12:30 pm
morfair
Вот сессия работы клиента с "./radiusd -X":
Код: Выделить всё
rad_recv: Access-Request packet from host 127.0.0.2 port 55736, id=183, length=84
Service-Type = Framed-User
Framed-Protocol = PPP
User-Name = "bill"
User-Password = "qweqwe"
Calling-Station-Id = "192.168.200.46"
NAS-IP-Address = 127.0.0.2
NAS-Port = 0
+- entering group authorize
Exec-Program output: Auth-Type := Accept
Exec-Program-Wait: value-pairs: Auth-Type := Accept
Exec-Program: returned: 0
++[pre_auth] returns ok
++[preprocess] returns ok
++[chap] returns noop
++[mschap] returns noop
rlm_realm: No '@' in User-Name = "bill", looking up realm NULL
rlm_realm: No such realm "NULL"
++[suffix] returns noop
rlm_eap: No EAP-Message, not doing EAP
++[eap] returns noop
++[unix] returns notfound
users: Matched entry DEFAULT at line 61
++[files] returns ok
++[expiration] returns noop
++[logintime] returns noop
rlm_pap: Found existing Auth-Type, not changing it.
++[pap] returns noop
rad_check_password: Found Auth-Type Accept
rad_check_password: Auth-Type = Accept, accepting the user
Login OK: [bill/qweqwe] (from client localhost port 0 cli 192.168.200.46)
+- entering group post-auth
Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 36000, PPPD-Upstream-Speed-Limit = 0, Octets-Direction = 0, Framed-IP-Address = 192.168.121.102, Session-Octets-Limit = 6291456, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 36000, PPPD-Upstream-Speed-Limit = 0, Octets-Direction = 0, Framed-IP-Address = 192.168.121.102, Session-Octets-Limit = 6291456, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program: returned: 0
++[exec] returns noop
Sending Access-Accept of id 183 to 127.0.0.2 port 55736
Acct-Interim-Interval = 60
Session-Timeout = 36000
PPPD-Upstream-Speed-Limit = Bridge-No
Octets-Direction = Route-IP-No
Framed-IP-Address = 192.168.121.102
Session-Octets-Limit = 6291456
Framed-IP-Netmask = 255.255.255.255
PPPD-Downstream-Speed-Limit = Send-Auth-None
Finished request 8.
Going to the next request
Waking up in 4.9 seconds.
rad_recv: Accounting-Request packet from host 127.0.0.2 port 43964, id=184, length=112
Acct-Session-Id = "48A5753A16FD00"
User-Name = "bill"
Acct-Status-Type = Start
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.200.46"
Acct-Authentic = RADIUS
NAS-Port-Type = Async
Framed-IP-Address = 192.168.121.102
NAS-IP-Address = 127.0.0.2
NAS-Port = 0
Acct-Delay-Time = 0
+- entering group preacct
++[preprocess] returns ok
rlm_acct_unique: Hashing 'NAS-Port = 0,Client-IP-Address = 127.0.0.2,NAS-IP-Address = 127.0.0.2,Acct-Session-Id = "48A5753A16FD00",User-Name = "bill"'
rlm_acct_unique: Acct-Unique-Session-ID = "c46167b749320501".
++[acct_unique] returns ok
rlm_realm: No '@' in User-Name = "bill", looking up realm NULL
rlm_realm: No such realm "NULL"
++[suffix] returns noop
acct_users: Matched entry DEFAULT at line 25
++[files] returns ok
+- entering group accounting
expand: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
rlm_detail: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
expand: %t -> Fri Aug 15 16:23:22 2008
++[detail] returns ok
++[unix] returns ok
expand: /soft/freeradius/var/log/radius/radutmp -> /soft/freeradius/var/log/radius/radutmp
expand: %{User-Name} -> bill
++[radutmp] returns ok
expand: %{User-Name} -> bill
attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 184 to 127.0.0.2 port 43964
Finished request 9.
Cleaning up request 9 ID 184 with timestamp +538
Going to the next request
Waking up in 4.2 seconds.
Cleaning up request 8 ID 183 with timestamp +536
Ready to process requests.
rad_recv: Accounting-Request packet from host 127.0.0.2 port 43650, id=185, length=142
Acct-Session-Id = "48A5753A16FD00"
User-Name = "bill"
Acct-Status-Type = Interim-Update
Service-Type = Framed-User
Framed-Protocol = PPP
Acct-Authentic = RADIUS
Acct-Session-Time = 60
Acct-Output-Octets = 63397
Acct-Input-Octets = 25026
Acct-Output-Packets = 127
Acct-Input-Packets = 371
Calling-Station-Id = "192.168.200.46"
NAS-Port-Type = Async
Framed-IP-Address = 192.168.121.102
NAS-IP-Address = 127.0.0.2
NAS-Port = 0
Acct-Delay-Time = 0
+- entering group preacct
++[preprocess] returns ok
rlm_acct_unique: Hashing 'NAS-Port = 0,Client-IP-Address = 127.0.0.2,NAS-IP-Address = 127.0.0.2,Acct-Session-Id = "48A5753A16FD00",User-Name = "bill"'
rlm_acct_unique: Acct-Unique-Session-ID = "c46167b749320501".
++[acct_unique] returns ok
rlm_realm: No '@' in User-Name = "bill", looking up realm NULL
rlm_realm: No such realm "NULL"
++[suffix] returns noop
acct_users: Matched entry DEFAULT at line 28
++[files] returns ok
+- entering group accounting
expand: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
rlm_detail: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
expand: %t -> Fri Aug 15 16:24:22 2008
++[detail] returns ok
++[unix] returns noop
expand: /soft/freeradius/var/log/radius/radutmp -> /soft/freeradius/var/log/radius/radutmp
expand: %{User-Name} -> bill
++[radutmp] returns ok
expand: %{User-Name} -> bill
attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 185 to 127.0.0.2 port 43650
Finished request 10.
Cleaning up request 10 ID 185 with timestamp +598
Going to the next request
Ready to process requests.
rad_recv: Accounting-Request packet from host 127.0.0.2 port 55683, id=186, length=148
Acct-Session-Id = "48A5753A16FD00"
User-Name = "bill"
Acct-Status-Type = Stop
Service-Type = Framed-User
Framed-Protocol = PPP
Acct-Authentic = RADIUS
Acct-Session-Time = 103
Acct-Output-Octets = 770331
Acct-Input-Octets = 275582
Acct-Output-Packets = 910
Acct-Input-Packets = 1168
Calling-Station-Id = "192.168.200.46"
NAS-Port-Type = Async
Acct-Terminate-Cause = User-Request
Framed-IP-Address = 192.168.121.102
NAS-IP-Address = 127.0.0.2
NAS-Port = 0
Acct-Delay-Time = 0
+- entering group preacct
++[preprocess] returns ok
rlm_acct_unique: Hashing 'NAS-Port = 0,Client-IP-Address = 127.0.0.2,NAS-IP-Address = 127.0.0.2,Acct-Session-Id = "48A5753A16FD00",User-Name = "bill"'
rlm_acct_unique: Acct-Unique-Session-ID = "c46167b749320501".
++[acct_unique] returns ok
rlm_realm: No '@' in User-Name = "bill", looking up realm NULL
rlm_realm: No such realm "NULL"
++[suffix] returns noop
acct_users: Matched entry DEFAULT at line 31
++[files] returns ok
+- entering group accounting
expand: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
rlm_detail: /soft/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /soft/freeradius/var/log/radius/radacct/127.0.0.2/detail-20080815
expand: %t -> Fri Aug 15 16:25:05 2008
++[detail] returns ok
++[unix] returns ok
expand: /soft/freeradius/var/log/radius/radutmp -> /soft/freeradius/var/log/radius/radutmp
expand: %{User-Name} -> bill
++[radutmp] returns ok
expand: %{User-Name} -> bill
attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 186 to 127.0.0.2 port 55683
Finished request 11.
Cleaning up request 11 ID 186 with timestamp +641
Going to the next request
Ready to process requests.
Добавлено: Пт авг 15, 2008 1:29 pm
ran
в логах обработки старт, алайв и стоп пакетов отсутствует строка Exec-Program... не вызывается у требя racct.pl
а в acct_users строчки екзек-програм часом не с 1 позиции написаны?

Добавлено: Сб авг 16, 2008 5:41 pm
morfair
ran писал(а):в логах обработки старт, алайв и стоп пакетов отсутствует строка Exec-Program... не вызывается у требя racct.pl
а в acct_users строчки екзек-програм часом не с 1 позиции написаны?

вот "acct_users":
Код: Выделить всё
<комментированная бла-бла-бла>
# Replace the User-Name with the Stripped-User-Name, if it exists.
#
#DEFAULT
# User-Name := "%{Stripped-User-Name:-%{User-Name}}"
DEFAULT Acct-Status-Type == Start
Exec-Program = "/soft/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Alive
Exec-Program = "/soft/abills/libexec/racct.pl"
DEFAULT Acct-Status-Type == Stop
Exec-Program = "/soft/abills/libexec/racct.pl"
Добавлено: Пн авг 18, 2008 10:20 am
ran
Exec-Program = "/soft/abills/libexec/racct.pl"
и racct.pl именно там и лежит? и с правами на выпонение? ваще-то он по идее должен быть в /usr/abills/libexec.. а если ты перенёс егойное дерево из родного /usr/abills то нада не забыть выявить и поправить абсолютные пути в егоённом коде (а они там есь

)... ну или понаделать симлинков

Добавлено: Пн авг 18, 2008 11:57 am
morfair
ran писал(а):Exec-Program = "/soft/abills/libexec/racct.pl"
и racct.pl именно там и лежит? и с правами на выпонение? ваще-то он по идее должен быть в /usr/abills/libexec.. а если ты перенёс егойное дерево из родного /usr/abills то нада не забыть выявить и поправить абсолютные пути в егоённом коде (а они там есь

)... ну или понаделать симлинков

/soft/abills/libexec/racct.pl точно тама лежит. сделал сим линк в /usr. т.е. /usr/abills/libexec/racct.pl тоже работает. все запускается от рута, +x есть.
Добавлено: Пн авг 18, 2008 12:22 pm
ran
тем не менее, при обрабтке пакета авторизации в логах твоего радиуса видим:
Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 36000, PPPD-Upstream-Speed-Limit = 0, Octets-Direction = 0, Framed-IP-Address = 192.168.121.102, Session-Octets-Limit = 6291456, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 36000, PPPD-Upstream-Speed-Limit = 0, Octets-Direction = 0, Framed-IP-Address = 192.168.121.102, Session-Octets-Limit = 6291456, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program: returned: 0
а при обработке старт/алайв/стоп - не видим... выводы делай сам...
Добавлено: Пн авг 18, 2008 12:40 pm
morfair
ran писал(а):выводы делай сам...
Что мне делать?

Добавлено: Пн авг 18, 2008 1:10 pm
ran
покажи секцию files { ... } из radiusd.conf