[root@localhost libexec]# /usr/abills/libexec/billd -all
Hanguped Login: user DEPOSIT: 40.107001 CREDIT: 0.00 SESSION_SUM: 130.441558 SESSION_ID: 4E531BDE0DEA00 - killed PID: 3562 INTERFACE: ppp0 IP: 192.168.160.79
Done.
Закоментировал строчку: $conf{MAX_SESSION_TRAFFIC} = 2047;
Опять видно, что user ушел в минус.
отключение пользователя при достижении конца предоплаты
Re: отключение пользователя при достижении конца предоплаты
Последний раз редактировалось UserMe Вт авг 23, 2011 4:27 am, всего редактировалось 1 раз.
Re: отключение пользователя при достижении конца предоплаты
Настройка самого NAS'a вот такая:
Система -> Сервер доступа ->
IP: 127.0.0.1
Тип: pppd: +radius plugin Linux
Авторизация: SQL
Alive (sec.): 120
RADIUS Параметры (,): Acct-Interim-Interval=60
Система -> Сервер доступа ->
IP: 127.0.0.1
Тип: pppd: +radius plugin Linux
Авторизация: SQL
Alive (sec.): 120
RADIUS Параметры (,): Acct-Interim-Interval=60
Re: отключение пользователя при достижении конца предоплаты
radiusd -X
rad_recv: Access-Request packet from host 127.0.0.1 port 35025, id=118, length=147
Service-Type = Framed-User
Framed-Protocol = PPP
User-Name = "almas"
MS-CHAP-Challenge = 0xd5e11e7c98a997411a2853d8cf8b451b
MS-CHAP2-Response = 0x68004da2603af77fe593500d1e868af280c5000000000000000025623467cbc49f44ea2a938ecba91c1a879f8a1f0943ace8
Calling-Station-Id = "192.168.1.10"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
+- entering group authorize {...}
++[preprocess] returns ok
Exec-Program output: Cleartext-Password := "1Q2w3e4r"
Exec-Program-Wait: value-pairs: Cleartext-Password := "1Q2w3e4r"
Exec-Program: returned: 0
++[abills_preauth] returns ok
[mschap] Found MS-CHAP attributes. Setting 'Auth-Type = mschap'
++[mschap] returns ok
[files] users: Matched entry DEFAULT at line 172
++[files] returns ok
Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 779496, User-Name = almas, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.160.144, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 779496, User-Name = almas, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.160.144, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program: returned: 0
++[abills_auth] returns ok
Found Auth-Type = MSCHAP
+- entering group MS-CHAP {...}
[mschap] Told to do MS-CHAPv2 for almas with NT-Password
[mschap] adding MS-CHAPv2 MPPE keys
++[mschap] returns ok
WARNING: Empty post-auth section. Using default return values.
Sending Access-Accept of id 118 to 127.0.0.1 port 35025
Framed-Protocol = PPP
Framed-Compression = Van-Jacobson-TCP-IP
Acct-Interim-Interval = 60
Session-Timeout = 779496
User-Name = "almas"
PPPD-Upstream-Speed-Limit = Bridge-No
Framed-IP-Address = 192.168.160.144
Framed-IP-Netmask = 255.255.255.255
PPPD-Downstream-Speed-Limit = Send-Auth-None
MS-CHAP2-Success = 0x68533d36304536393642373745454346383538383631314530443835324541323039394342364131423831
MS-MPPE-Recv-Key = 0xe2e253bbcb4ceaa8701b6c065b47bac5
MS-MPPE-Send-Key = 0x947d803fab64902d0c5e1b65c0a6876e
MS-MPPE-Encryption-Policy = 0x00000001
MS-MPPE-Encryption-Types = 0x00000006
Finished request 0.
Going to the next request
Waking up in 4.9 seconds.
rad_recv: Accounting-Request packet from host 127.0.0.1 port 58458, id=119, length=111
Acct-Session-Id = "4E531E580E7500"
User-Name = "almas"
Acct-Status-Type = Start
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.1.10"
Acct-Authentic = RADIUS
NAS-Port-Type = Async
Framed-IP-Address = 192.168.160.144
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
Acct-Delay-Time = 0
+- entering group preacct {...}
++[preprocess] returns ok
Exec-Program output:
Exec-Program: returned: 0
++[abills_acc] returns ok
+- entering group accounting {...}
[detail] expand: /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /var/log/radius/radacct/127.0.0.1/detail-20110822
[detail] /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /var/log/radius/radacct/127.0.0.1/detail-20110822
[detail] expand: %t -> Mon Aug 22 23:28:24 2011
++[detail] returns ok
++[unix] returns ok
[radutmp] expand: /var/log/radius/radutmp -> /var/log/radius/radutmp
[radutmp] expand: %{User-Name} -> almas
++[radutmp] returns ok
[attr_filter.accounting_response] expand: %{User-Name} -> almas
attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 119 to 127.0.0.1 port 58458
Finished request 1.
Cleaning up request 1 ID 119 with timestamp +31
Going to the next request
Waking up in 4.8 seconds.
Cleaning up request 0 ID 118 with timestamp +31
Ready to process requests.
rad_recv: Access-Request packet from host 127.0.0.1 port 35025, id=118, length=147
Service-Type = Framed-User
Framed-Protocol = PPP
User-Name = "almas"
MS-CHAP-Challenge = 0xd5e11e7c98a997411a2853d8cf8b451b
MS-CHAP2-Response = 0x68004da2603af77fe593500d1e868af280c5000000000000000025623467cbc49f44ea2a938ecba91c1a879f8a1f0943ace8
Calling-Station-Id = "192.168.1.10"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
+- entering group authorize {...}
++[preprocess] returns ok
Exec-Program output: Cleartext-Password := "1Q2w3e4r"
Exec-Program-Wait: value-pairs: Cleartext-Password := "1Q2w3e4r"
Exec-Program: returned: 0
++[abills_preauth] returns ok
[mschap] Found MS-CHAP attributes. Setting 'Auth-Type = mschap'
++[mschap] returns ok
[files] users: Matched entry DEFAULT at line 172
++[files] returns ok
Exec-Program output: Acct-Interim-Interval = 60, Session-Timeout = 779496, User-Name = almas, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.160.144, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program-Wait: value-pairs: Acct-Interim-Interval = 60, Session-Timeout = 779496, User-Name = almas, PPPD-Upstream-Speed-Limit = 0, Framed-IP-Address = 192.168.160.144, Framed-IP-Netmask = 255.255.255.255, PPPD-Downstream-Speed-Limit = 0,
Exec-Program: returned: 0
++[abills_auth] returns ok
Found Auth-Type = MSCHAP
+- entering group MS-CHAP {...}
[mschap] Told to do MS-CHAPv2 for almas with NT-Password
[mschap] adding MS-CHAPv2 MPPE keys
++[mschap] returns ok
WARNING: Empty post-auth section. Using default return values.
Sending Access-Accept of id 118 to 127.0.0.1 port 35025
Framed-Protocol = PPP
Framed-Compression = Van-Jacobson-TCP-IP
Acct-Interim-Interval = 60
Session-Timeout = 779496
User-Name = "almas"
PPPD-Upstream-Speed-Limit = Bridge-No
Framed-IP-Address = 192.168.160.144
Framed-IP-Netmask = 255.255.255.255
PPPD-Downstream-Speed-Limit = Send-Auth-None
MS-CHAP2-Success = 0x68533d36304536393642373745454346383538383631314530443835324541323039394342364131423831
MS-MPPE-Recv-Key = 0xe2e253bbcb4ceaa8701b6c065b47bac5
MS-MPPE-Send-Key = 0x947d803fab64902d0c5e1b65c0a6876e
MS-MPPE-Encryption-Policy = 0x00000001
MS-MPPE-Encryption-Types = 0x00000006
Finished request 0.
Going to the next request
Waking up in 4.9 seconds.
rad_recv: Accounting-Request packet from host 127.0.0.1 port 58458, id=119, length=111
Acct-Session-Id = "4E531E580E7500"
User-Name = "almas"
Acct-Status-Type = Start
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "192.168.1.10"
Acct-Authentic = RADIUS
NAS-Port-Type = Async
Framed-IP-Address = 192.168.160.144
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
Acct-Delay-Time = 0
+- entering group preacct {...}
++[preprocess] returns ok
Exec-Program output:
Exec-Program: returned: 0
++[abills_acc] returns ok
+- entering group accounting {...}
[detail] expand: /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d -> /var/log/radius/radacct/127.0.0.1/detail-20110822
[detail] /var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d expands to /var/log/radius/radacct/127.0.0.1/detail-20110822
[detail] expand: %t -> Mon Aug 22 23:28:24 2011
++[detail] returns ok
++[unix] returns ok
[radutmp] expand: /var/log/radius/radutmp -> /var/log/radius/radutmp
[radutmp] expand: %{User-Name} -> almas
++[radutmp] returns ok
[attr_filter.accounting_response] expand: %{User-Name} -> almas
attr_filter: Matched entry DEFAULT at line 12
++[attr_filter.accounting_response] returns updated
Sending Accounting-Response of id 119 to 127.0.0.1 port 58458
Finished request 1.
Cleaning up request 1 ID 119 with timestamp +31
Going to the next request
Waking up in 4.8 seconds.
Cleaning up request 0 ID 118 with timestamp +31
Ready to process requests.
Re: отключение пользователя при достижении конца предоплаты
Сам Abills, PPTPD, RADIUS - все на одном сервере.
Re: отключение пользователя при достижении конца предоплаты
Также в config.pl есть вот такое:
$conf{periodic_check}='yes';
$conf{ERROR_ALIVE_COUNT} = 10;
$conf{RADIUS2}=1;
$conf{periodic_check}='yes';
$conf{ERROR_ALIVE_COUNT} = 10;
$conf{RADIUS2}=1;
Re: отключение пользователя при достижении конца предоплаты
cat /etc/crontab
*/5 * * * * root /usr/abills/libexec/billd -all
1 0 * * * root /usr/abills/libexec/periodic daily
1 0 1 * * root /usr/abills/libexec/periodic monthly
#backup
1 3 * * * root /usr/abills/libexec/periodic backup
*/5 * * * * root /usr/abills/libexec/billd -all
1 0 * * * root /usr/abills/libexec/periodic daily
1 0 1 * * root /usr/abills/libexec/periodic monthly
#backup
1 3 * * * root /usr/abills/libexec/periodic backup
Re: отключение пользователя при достижении конца предоплаты
Выяснилось следующее:
Отключение пользователя происходит, на 2 минуте после того как он ушел в минус.
За это время он успевает выкачать от 300 до 500 Мб.
Если быть точным то отключение происходит на 2 минуте с ~ 14 секундами.
Выкачивает юзер примерно ~314 Мбайт при скорости ~2,5 Мбайт.
Отключение пользователя происходит, на 2 минуте после того как он ушел в минус.
За это время он успевает выкачать от 300 до 500 Мб.
Если быть точным то отключение происходит на 2 минуте с ~ 14 секундами.
Выкачивает юзер примерно ~314 Мбайт при скорости ~2,5 Мбайт.
Re: отключение пользователя при достижении конца предоплаты
Вопрос:
Где можно подправить время отключения юзера от сети?
Например чтобы не две минуты было, а 15 секунд.
А желательно, чтобы сразу отрубался Интернет.
Где можно подправить время отключения юзера от сети?
Например чтобы не две минуты было, а 15 секунд.
А желательно, чтобы сразу отрубался Интернет.
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: отключение пользователя при достижении конца предоплаты
alive пакеты уменьшить но всервно минимально время будет 1 минута,
+ нужно учесть что чем меньше время квантования сессии там больше нагрузка ан сервер, и сами понимаете трафик получивший пользователем за этот промежуток времени не играет существенной роли для провайдера, но покупка серверов которые будут в 10 раз мощнее требует больших финансовых затрат
+ нужно учесть что чем меньше время квантования сессии там больше нагрузка ан сервер, и сами понимаете трафик получивший пользователем за этот промежуток времени не играет существенной роли для провайдера, но покупка серверов которые будут в 10 раз мощнее требует больших финансовых затрат