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

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

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

Сообщение GawkV »

что то никак не могу осилить, пользователи уходят в минус иногда очень сильно...
понимаю что вопрос стар как мир и наверняка уже был решён... но не нашёл ответа(((
НАС микротик 3.28
сервер на дебиане, абилс за сентябрь 2008 года

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение NiTr0 »

session-timeout и session-octets-limit радиус передает?

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

а как это проверить? в логах радиуса ничего похожего не нахожу

05:19:03 radius,debug !-!-!: new request 1b:00 code=Accounting-Request service=ppp called-id=192.168.10.1
05:19:03 radius,debug !-!-!: sending 1b:00 to 192.168.11.1:1813
05:19:03 radius,debug,packet !-!-!: sending Accounting-Request with id 10 to 192.168.11.1:1813
05:19:03 radius,debug,packet !-!-!: Signature = 0xaef70525fbe0efd39b6a57d472918cd3
05:19:03 radius,debug,packet !-!-!: Service-Type = 2
05:19:03 radius,debug,packet !-!-!: Framed-Protocol = 1
05:19:03 radius,debug,packet !-!-!: NAS-Port = 3576
05:19:03 radius,debug,packet !-!-!: NAS-Port-Type = 5
05:19:03 radius,debug,packet !-!-!: User-Name = "vika19249"
05:19:03 radius,debug,packet !-!-!: Calling-Station-Id = "192.168.10.40"
05:19:03 radius,debug,packet !-!-!: Called-Station-Id = "192.168.10.1"
05:19:03 radius,debug,packet !-!-!: Acct-Session-Id = "818000af"
05:19:03 radius,debug,packet !-!-!: Framed-IP-Address = 10.10.0.81
05:19:03 radius,debug,packet !-!-!: Acct-Authentic = 1
05:19:03 radius,debug,packet !-!-!: Event-Timestamp = 191943
05:19:03 radius,debug,packet !-!-!: Acct-Session-Time = 32001
05:19:03 radius,debug,packet !-!-!: Acct-Input-Octets = 11246759
05:19:03 radius,debug,packet !-!-!: Acct-Input-Gigawords = 0
05:19:03 radius,debug,packet !-!-!: Acct-Input-Packets = 69382
05:19:03 radius,debug,packet !-!-!: Acct-Output-Octets = 38664574
05:19:03 radius,debug,packet !-!-!: Acct-Output-Gigawords = 0
05:19:03 radius,debug,packet !-!-!: Acct-Output-Packets = 68688
05:19:03 radius,debug,packet !-!-!: Acct-Status-Type = 3
05:19:03 radius,debug,packet !-!-!: NAS-Identifier = "MikroTik"
05:19:03 radius,debug,packet !-!-!: NAS-IP-Address = 192.168.10.1
05:19:03 radius,debug,packet !-!-!: Acct-Delay-Time = 0
05:19:04 radius,debug,packet !-!-!: received Accounting-Response with id 10 from 192.168.11.1:1813
05:19:04 radius,debug,packet !-!-!: Signature = 0x9266e1e706ade71e25e3544bd860733c
05:19:04 radius,debug !-!-!: received reply for 1b:00
05:19:04 radius,debug !-!-!: request 1b:00 processed

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение NiTr0 »

При логине auth пакет смотреть, а не пакеты аккаунтинга.

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

13:55:04 pptp,ppp,info <pptp-0>: waiting for call...
13:55:04 radius,debug !-!-!: new request 1b:33f code=Access-Request service=ppp called-id=192.168.10.1
13:55:04 radius,debug !-!-!: sending 1b:33f to 192.168.11.1:1812
13:55:04 radius,debug,packet !-!-!: sending Access-Request with id 178 to 192.168.11.1:1812
13:55:04 radius,debug,packet !-!-!: Signature = 0x76f06fe249a37aca0eaaa4995d31afb9
13:55:04 radius,debug,packet !-!-!: Service-Type = 2
13:55:04 radius,debug,packet !-!-!: Framed-Protocol = 1
13:55:04 radius,debug,packet !-!-!: NAS-Port = 3690
13:55:04 radius,debug,packet !-!-!: NAS-Port-Type = 5
13:55:04 radius,debug,packet !-!-!: User-Name = "egor"
13:55:04 radius,debug,packet !-!-!: Calling-Station-Id = "192.168.10.2"
13:55:04 radius,debug,packet !-!-!: Called-Station-Id = "192.168.10.1"
13:55:04 radius,debug,packet !-!-!: CHAP-Challenge = 0x11bf71b2130efbec48a065f0d6efec23
13:55:04 radius,debug,packet !-!-!: CHAP-Password = 0x01acb7099e4d8bb759ca640714054a9e
13:55:04 radius,debug,packet !-!-!: 19
13:55:04 radius,debug,packet !-!-!: NAS-Identifier = "MikroTik"
13:55:04 radius,debug,packet !-!-!: NAS-IP-Address = 192.168.10.1
13:55:05 radius,debug,packet !-!-!: received Access-Accept with id 178 from 192.168.11.1:1812
13:55:05 radius,debug,packet !-!-!: Signature = 0x44b48d4fbb57b09a90239a94843bb0a5
13:55:05 radius,debug,packet !-!-!: Acct-Interim-Interval = 8000
13:55:05 radius,debug,packet !-!-!: MS-Secondary-DNS-Server = 82.209.200.17
13:55:05 radius,debug,packet !-!-!: Session-Timeout = 911072
13:55:05 radius,debug,packet !-!-!: Framed-IP-Address = 10.10.0.5
13:55:05 radius,debug,packet !-!-!: Framed-IP-Netmask = 255.255.255.255
13:55:05 radius,debug,packet !-!-!: MS-Primary-DNS-Server = 82.209.200.16
13:55:05 radius,debug !-!-!: received reply for 1b:33f

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение NiTr0 »

А теперь - radiusd -X и смотреть, что биллинг отвечает. Думается, со словарями проблема.

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

billing:~# radiusd -X
-bash: radiusd: command not found

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение NiTr0 »

А посмотреть, где именно и под каким именем радиус-демон прячется и чего не вызывается внаглую, пролистав /etc/init.d/radiusd скрипт - нельзя? ;)

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

billing:~# freeradius -X
Starting - reading configuration files ...
reread_config: reading radiusd.conf
Config: including file: /etc/freeradius/proxy.conf
Config: including file: /etc/freeradius/clients.conf
Config: including file: /etc/freeradius/snmp.conf
Config: including file: /etc/freeradius/eap.conf
Config: including file: /etc/freeradius/sql.conf
main: prefix = "/usr"
main: localstatedir = "/var"
main: logdir = "/var/log/freeradius"
main: libdir = "/usr/lib/freeradius"
main: radacctdir = "/var/log/freeradius/radacct"
main: hostname_lookups = no
main: max_request_time = 30
main: cleanup_delay = 5
main: max_requests = 1024
main: delete_blocked_requests = 0
main: port = 1812
main: allow_core_dumps = no
main: log_stripped_names = no
main: log_file = "/var/log/freeradius/radius.log"
main: log_auth = no
main: log_auth_badpass = no
main: log_auth_goodpass = no
main: pidfile = "/var/run/freeradius/freeradius.pid"
main: user = "freerad"
main: group = "freerad"
main: usercollide = no
main: lower_user = "no"
main: lower_pass = "no"
main: nospace_user = "no"
main: nospace_pass = "no"
main: checkrad = "/usr/sbin/checkrad"
main: proxy_requests = yes
proxy: retry_delay = 5
proxy: retry_count = 3
proxy: synchronous = no
proxy: default_fallback = yes
proxy: dead_time = 120
proxy: post_proxy_authorize = no
proxy: wake_all_if_all_dead = no
security: max_attributes = 200
security: reject_delay = 1
security: status_server = no
main: debug_level = 0
read_config_files: reading dictionary
read_config_files: reading naslist
Using deprecated naslist file. Support for this will go away soon.
read_config_files: reading clients
read_config_files: reading realms
There appears to be another RADIUS server running on the authentication port 1812


похоже это не то что надо((

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

Fri Aug 21 14:13:36 2009
Service-Type = Framed-User
Framed-Protocol = PPP
NAS-Port = 3721
NAS-Port-Type = Virtual
User-Name = "u04"
Calling-Station-Id = "192.168.5.50"
Called-Station-Id = "192.168.10.1"
Acct-Session-Id = "81800140"
Framed-IP-Address = 10.10.0.234
Acct-Authentic = RADIUS
Event-Timestamp = "Aug 21 2009 17:13:13 EEST"
Acct-Session-Time = 355
Acct-Input-Octets = 396844
Acct-Input-Gigawords = 0
Acct-Input-Packets = 2241
Acct-Output-Octets = 814317
Acct-Output-Gigawords = 0
Acct-Output-Packets = 1811
Acct-Status-Type = Stop
Acct-Terminate-Cause = User-Request
NAS-Identifier = "MikroTik"
NAS-IP-Address = 192.168.10.1
Acct-Delay-Time = 0
Client-IP-Address = 192.168.10.1
Acct-Unique-Session-Id = "ab1340f06a074840"
Timestamp = 1250853216




Fri Aug 21 14:15:03 2009
Service-Type = Framed-User
Framed-Protocol = PPP
NAS-Port = 3724
NAS-Port-Type = Virtual
User-Name = "glasha"
Calling-Station-Id = "192.168.3.123"
Called-Station-Id = "192.168.10.1"
Acct-Session-Id = "81800143"
Framed-IP-Address = 10.10.0.249
Acct-Authentic = RADIUS
Event-Timestamp = "Aug 21 2009 17:14:40 EEST"
Acct-Status-Type = Start
NAS-Identifier = "MikroTik"
NAS-IP-Address = 192.168.10.1
Acct-Delay-Time = 0
Client-IP-Address = 192.168.10.1
Acct-Unique-Session-Id = "158b153bc968bd4e"
Timestamp = 1250853303

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение NiTr0 »

Все то. Но зачем вам пакеты аккаунтинга, которые вы здесь приводите, если передача аттрибутов идет только при аутентификации?

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

я привёл что нашёл, походу я не понимаю куда надо смотреть(((
пойду почитаю мануал

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

хм... почитал... походу это стандартное поведение абился в некомерческой версии, насколько я понял всё дело в radacct

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: отключение пользователя при достижении конца предоплаты

Сообщение ran »

GawkV писал(а):хм... почитал... походу это стандартное поведение абился в некомерческой версии, насколько я понял всё дело в radacct
плохо читал...
Как работает

Деньги снимаются со счета пользователя в конце сессии. Чтобы пользователь не зашёл в минус, перед началом сессии для exppp, mpd, mikrotik ppp (с патчем http://abills.asmodeus.com.ua/wiki/doku ... ocs:mpd:ru ), linux pppd, Mikrotik OS ppp ставится лимит сессии по времени и по трафику. Для других NAS серверов только по времени. Чтобы пользователи для NAS серверов, не имеющие возможности устанавливать лимиты трафика на сессию, не уходили в минус или для того, чтобы постоянно контролировался расход денег, например снятие абон. платы и т. д., нужно включить в конфигурационном файле опцию $conf{periodic_check}=’yes’.
ЗЫ: ну ладна у меня зрение никакое... но мне и годков-то уже...
Любой тупик - это тщательно замаскированный выход.

GawkV
Сообщения: 38
Зарегистрирован: Вт сен 23, 2008 7:43 am
Контактная информация:

Re: отключение пользователя при достижении конца предоплаты

Сообщение GawkV »

Код: Выделить всё

$conf{periodic_check}=1;
стоит, а всё равно не отключается(

Ответить