Страница 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 :D

а в acct_users строчки екзек-програм часом не с 1 позиции написаны? :wink:

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

а в acct_users строчки екзек-програм часом не с 1 позиции написаны? :wink:
вот "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 то нада не забыть выявить и поправить абсолютные пути в егоённом коде (а они там есь :wink: )... ну или понаделать симлинков :D

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