Ось - Debian Lenny 5.0
Смотрю монитор, проходит минут 10, не проходят update запросы. Отключаю соединение проходит stop запрос, трафик появляется.
radius.log
Код:
08-11/20:37:16 INFO [pool-1-thread-6] radius - AUTH:
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=1
CHAP-Password=6Z�Ç
�ÉC³ÂÿJ�
NAS-IP-Address=127.0.0.1
NAS-Port=0
Service-Type=2
Framed-Protocol=1
CHAP-Challenge= ä5ÑæöyÏáEÛLÿeNR~�1�4
08-11/20:37:16 INFO [pool-1-thread-6] radius - RESPONSE:
Type=AUTHENTICATION_ACCEPT
Process time auth: 26 init_tariff: 0; set_ip: 1; common_auth: 23
Attributes:
Acct-Interim-Interval=60
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=10.1.1.78
Trace:
Login found.
08-11/20:37:16 INFO [pool-2-thread-7] radius - ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=1
NAS-IP-Address=127.0.0.1
NAS-Port=0
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=10.1.1.78
Acct-Status-Type=1
Acct-Delay-Time=0
NAS-Port-Type=5
Acct-Session-Id=4C62B59C105D00
Acct-Authentic=1
08-11/20:37:16 INFO [pool-2-thread-7] radius - RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time start: 32
Attributes:
08-11/20:48:42 INFO [pool-2-thread-8] radius - ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=1
NAS-IP-Address=127.0.0.1
NAS-Port=0
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=10.1.1.78
Acct-Input-Octets=656
Acct-Output-Octets=0
Acct-Status-Type=2
Acct-Delay-Time=0
Acct-Session-Time=686
Acct-Input-Packets=2
Acct-Session-Id=4C62B59C105D00
Acct-Authentic=1
Acct-Terminate-Cause=1
Acct-Output-Packets=0
NAS-Port-Type=5
08-11/20:48:42 INFO [pool-2-thread-8] radius - RESPONSE:
Type=ACCOUNTING_RESPONSE
Process time stop: 20
Attributes:
Код:
cat log/processor.log
08-10/23:48:11 INFO [main] DialUpProcessor - Session detail compress rules:
08-10/23:48:11 INFO [main] processor - Loading NAS list...
08-10/23:48:11 ERROR [main] processor - NAS: 127.0.0.1 can't create connection inspector, className is NULL!
08-10/23:48:11 INFO [main] processor - Starting wait remover timeout=120
08-10/23:48:11 INFO [main] processor - Starting connections month breaker..
08-10/23:48:11 INFO [main] processor - LOADED NAS: [ NAS-Identifier: bgbilling; NAS-IP-Address: 127.0.0.1; SECRET: 12345; Vendor: 2021 ]
CONFIG: #телефоны по портам, * - все порты (если параметр не указан, вызываемый номер берётся из Calling-Station-Id)
#nas.port_phone.*=900111
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=10
nas.port_traffic.default.*=8:RADIN;9:RADOUT
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
month.break=1
#интервал между посылками на проверку либо сброс соединения в секундах
nas.inspector.sleep_time=60
#максимальное число попыток сброса соединения
nas.inspector.kill.max_messages=5
08-10/23:48:11 INFO [main] processor - Dynamic DNS init => false
08-10/23:48:12 INFO [main] processor - Connection count checker..
08-10/23:48:12 INFO [main] processor - UPDATE mode SLEEP setter, timeout=120
Конфиги:
Код:
cat /etc/ppp/pppoe-server-options | grep -v ^# | grep -v ^$
name pppoe
auth
require-pap
require-chap
require-mschap
require-mschap-v2
ms-dns 8.8.8.8
noipdefault
noipx
noccp
novj
noendpoint
receive-all
proxyarp
netmask 255.255.255.0
logfile /var/log/pppoe-server.log
lcp-echo-interval 20
lcp-echo-failure 3
nobsdcomp
lock
plugin radius.so
plugin radattr.so
Код:
cat /etc/radiusclient/radiusclient.conf | grep -v ^# | grep -v ^$
auth_order radius
login_tries 4
login_timeout 60
nologin /etc/nologin
issue /etc/radiusclient/issue
authserver localhost
acctserver localhost
servers /etc/radiusclient/servers
dictionary /etc/radiusclient/dictionary
login_radius /usr/sbin/login.radius
seqfile /var/run/radius.seq
mapfile /etc/radiusclient/port-id-map
default_realm
radius_timeout 10
radius_retries 3
login_local /bin/login
Код:
cat /etc/radiusclient/servers | grep -v ^# | grep -v ^$
127.0.0.1 12345
Код:
cat /usr/local/BGRadiusDialup/radius.properties | grep -v ^# | grep -v ^$
processor.class=bitel.billing.server.processor.dialup.DialUpProcessor
processor.mid=2
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true
db.user=bill
db.pswd=bgbilling
db.maxIdle=20
db.maxActive=300
auth.port=1812
acct.port=1813
admin.port=1955
auth.thread.count=50
acct.thread.count=50
auth.thread.must.be.free.count=10
acct.thread.must.be.free.count=10
NAS:
bgbilling
127.0.0.1
12345
Код:
#телефоны по портам, * - все порты (если параметр не указан, вызываемый номер берётся из Calling-Station-Id)
#nas.port_phone.*=900111
#числовые коды услуг времени, трафика входящего и исходящего
nas.port_time.default.*=10
nas.port_traffic.default.*=8:RADIN;9:RADOUT
#разрешение активировать все типы карточек на этом NASе
card.activate.service=0
#поддержка CallBack (1-включите)
callback.support=0
#принудительный разрыв соединений на границе месяца
month.break=1
#интервал между посылками на проверку либо сброс соединения в секундах
nas.inspector.sleep_time=60
#максимальное число попыток сброса соединения
nas.inspector.kill.max_messages=5
Код:
#вендоры - производители оборудования и их коды
vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend;311=Microsoft;12341=MPD;14988=Mikrotik
#минимальная и максимальная длина пароля
password.length.min=5
password.length.max=10
#длина автоматически генерируемого пароля
password.length.auto=6
#допустимые в пароле символы
password.chars=1234567890
#сколько лет отображать в просмотре сессий через web
showyears=5
#XSL для печати и отправки на почту сессий
xslt.1=dialup_login_sessions.xsl
xslt.1.csv=dialup_login_sessions_csv.xsl
reportTitle.1=Отчет по сессиям DialUp
#XSL для печати и отправки на почту наработки по логинам
xslt.2=dialup_login_amount.xsl
xslt.2.csv=dialup_login_amount_csv.xsl
reportTitle.2=Отчет по наработке на логины DialUp
#коды услуг, не затрагиваемых при перерасчёте, например, если услуга используется для занесения наработки скриптом
#service.recalc.ignore=
#в просмотре сессий в на Web странице кол-во выводимых на странице сессий
show.sessions.on.page=25
#пункты Web - меню
web.menuItem1=Просмотр сессий pppoe
web.menuItem2=Наработка по логинам pppoe
web.menuItem3=Смена пароля на логины pppoe
web.menuItem4=Учётные периоды
web.menuItem5=Управление динамическим ДНС
#граница не карточных логинов
top.nocard.login=10000
#адрес и порт управления RADIUS сервера для возможности завершения сессий в мониторе модуля
#адрес должен совпадать с адресом где стоит RADIUS сервер, порт с admin.port из radius.properties
radius.manage=127.0.0.1:1955
#----------------------------------------
#выборочное отключение проверки закрытого периода
#Перенос логина с даты
#closed.date.disabled.ActionWrapLogin=1
#Обсчет максимальных трафиков
#closed.date.disabled.ActionMaxRecalculate=1
#Удаление учетного периода
#closed.date.disabled.ActionPeriodDelete=1
#Удаление учетного периода
#closed.date.disabled.ActionPeriodUpdate=1
#Начислений сессий
#closed.date.disabled.ActionRecalculateSessions=1
#Редактировани логина
#closed.date.disabled.ActionUpdateLoginInfo=1
#----------------------------------------
############### опции RADIUS сервера #######################
#1 - проверять наличие в договоре всех требуемых услуг при авторизации, иначе ошибка авторизации "Услуга запрещена"
check.service=0
#код модуля "карточки", 0 - модуль "карточки" не используется
card.module.id=0
#количество одновременных сессий, разрешённых карточным логинам
#card.login.session.count=1
#время в секундах, через которое происходит пересчёт в режиме CHECKER
update.time=60
#время в секундах, через которое проверяется необходимость пересчёта в режиме CHECKER
run.sleep=3
#глобальный пул адресов
#pools.global=192.168.169.3-192.168.170.0;192.168.150.0
pools.global=10.1.1.1-10.1.1.99;
#для DialUP - режим работы
#1 - режим UPDATE - пересчёт во время прохождения UPDATE пакетов
#2 - режим CHECKER - пересчёт по таймеру, UPDATE пакеты используются для получения
#информации о трафике
dialup.workmode=1
#для режима UPDATE - время в секундах после последнего UPDATE пакета, по истечении которого сессия считается неактивной
#(не учитывается в подсчёте числа одновременных соединений)
max.update.timeout=120
#сколько максимально секунд соединение в статусе wait ждёт Start пакета
max.wait.timeout=120
#разрешение пользователям без определённой группы REALM ов использовать группу default
realmgr.default=default
#атрибуты, передаваемые в AUTH_ACCEPT пакете при авторизации по реалму default
#в данном случае это интервал между отправкой Update пакетов, в секундах, протокол PPP, и тип сервиса, см: RFC2865
realm.default=Acct-Interim-Interval=60;Service-Type=2;Framed-Protocol=1
#Атрибуты радиуса доступные в списке атрибутов в редактировании логина
radius.attributes=Service-Type;Framed-Protocol;Framed-IP-Address;Framed-IP-Netmask;Framed-Routing;Filter-Id;Framed-MTU;Framed-Compression;Login-IP-Host;Login-Service;Login-TCP-Port;Old-Password;Reply-Message;Callback-Number;Callback-Id;Expiration;Framed-Route;Framed-IPX-Network;State;Class;Session-Timeout;Idle-Timeout;Termination-Action;NAS-Identifier;Proxy-State;Framed-Pool
#Наборы атрибутов, доступные при редактировании логина
#attrset.1.title=
#attrset.1.attributes=
#игнорировать длительность соединения в Acct-Session-Time атрибуте с NASа, вычислять самостоятельно
#ignore.acct.session.time=1
#если установлено в 1 - принудительная передача Service-Type=2;Framed-Protocol=1 (рекомендуется передача этих атрибутов иными способами, см. выше realm.default)
add.service.type.and.framed.protocol=0
#если установлено в 1 - добавление в Auth Accept при MPPE-128 авторизации атрибутов MS_mppe_encryption_types (поддержка 128 битного шифрования) и MS_mppe_encryption_policy=1 (шифрование поддерживается)
#согласно http://rfclibrary.hosting.com/rfc/rfc2548/rfc2548-25.asp
add.mppe.enc.types.and.policy=1
#задержка закрытия сессий в секундах, используется при тарификации по данным NetFlow
#для исключения потери "хвостов" сессий, т.е. информации о трафике, пришедшей после завершения сессии
#delay.stop=5
#удалять из Accept пакета атрибуты Framed-Pool в случае, если адрес был успешно выдан адрес RADIUS сервером
#drop.framed.pool.attr=1
#прерывать сессии с того же Calling-Station-Id, если при авторизации произошла ошибка "Превышен лимит сессий"
#(может быть полезно, если на насе остаются несуществующие сессии и клиент не может переподключится)
#check.duplicate.session=1
#Не разрывать сессии, при изменении действующего тарифного плана в ходе обсчёта.
#При установке этой опции разрывы и отправку CoA пакетов нужно контроллировать устновкой зон в тарифах.
#no.session.break.on.tariff.change=1
_________________
Код:
Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45