В 1-м сообщении привел пример того как сейчас это все в скрипт предобработки вбито, но это не работает
Выглядит это примерно так:
Код:
NAS ----- БГБ ----- софт
NAS прекрасно общается с БГБ. БГБ пересылает пакеты софтине, для чего в конфиге NAS-а стоит:
Код:
# Пересылка RADIUS Accounting
# http://bgbilling.ru/v5.0/doc/ch03s08s02.html
# packet.forward.host=<host>
# packet.forward.port=<port>
# packet.forward.secret=<secret>
# packet.forward.user.name.prefix=<prefix>
# packet.forward.user.name.suffix=<suffix>
packet.forward.host=dst.host.ip.addr
packet.forward.port=1813
packet.forward.secret=pass
Софтина же видит _некторые_ логины (алиасы конечно же) с пробелами.
Пример:
В логе софтины видим такое (зацените кол-во пробелов):
Код:
2011-10-24 08:08:50 | ERROR | RADIUS | Login of subscriber vpn0133-6 failed, Name with a trailing space character is not allowed
Лезем в БГБ и смотрим ...
Код:
24 08:08:50
Type=AUTHENTICATION_REQUEST
Attributes:
User-Name=login0133-6
NAS-Identifier=mpd
User-Password=:)
NAS-IP-Address=w.x.y.z
NAS-Port=242
Service-Type=2
Framed-Protocol=1
Acct-Session-Id=9429330-110-242
NAS-Port-Id=110
NAS-Port-Type=15
Calling-Station-Id=0016ec18c406
mpd-link=110-242
24 08:08:50
Type=AUTHENTICATION_ACCEPT
Process time auth: 28 init_tariff: 1; set_ip: 0; common_auth: 4
Attributes:
Acct-Interim-Interval=60
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=x.y.z4.25
Class=10
mpd-limit=in#1#srv=flt1 pass
mpd-limit=in#2#lan=flt3 pass
mpd-limit=in#3=all pass
mpd-limit=out#1#srv=flt2 pass
mpd-limit=out#2#lan=flt4 pass
mpd-limit=out#3=all pass
mpd-filter=1#1=match dst net x.y.z2.0/28
mpd-filter=2#1=match src net x.y.z2.0/28
mpd-filter=3#1=match dst net x.y.z2.0/21
mpd-filter=4#1=match src net x.y.z2.0/21
Trace:
Login found.
24 08:08:50
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=login0133-6
NAS-Identifier=mpd
NAS-IP-Address=w.x.y.z
NAS-Port=242
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=x.y.z4.25
Acct-Status-Type=1
Acct-Session-Id=9429330-110-242
Acct-Authentic=1
Acct-Link-Count=1
Acct-Multi-Session-Id=9429330-B-243
NAS-Port-Id=110
Class=10
NAS-Port-Type=15
Calling-Station-Id=0016ec18c406
mpd-link=110-242
mpd-iface=ng242
mpd-bundle=B-243
mpd-iface-index=265
24 08:08:50
Type=ACCOUNTING_REQUEST
Attributes:
User-Name=login0133-6
NAS-IP-Address=w.x.y.z
NAS-Port=242
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=x.y.z4.25
NAS-Port-Id=110
Class=10
Calling-Station-Id=0016ec18c406
NAS-Identifier=mpd
Acct-Input-Octets=47934
Acct-Output-Octets=79160
Acct-Status-Type=2
Acct-Session-Time=61
Acct-Input-Packets=648
Acct-Session-Id=9429330-110-242
Acct-Authentic=1
Acct-Link-Count=1
Acct-Multi-Session-Id=9429330-B-243
Acct-Terminate-Cause=1
Acct-Output-Packets=604
Acct-Output-Gigawords=0
Acct-Input-Gigawords=0
NAS-Port-Type=15
mpd-link=110-242
mpd-output-packets=srv:534
mpd-output-packets=lan:0
mpd-iface=ng242
mpd-bundle=B-243
mpd-iface-index=265
mpd-input-packets=srv:534
mpd-input-packets=lan:0
mpd-input-octets=srv:30458
mpd-input-octets=lan:0
mpd-output-octets=srv:71686
mpd-output-octets=lan:0
А в БГБ все хорошо.
Есть конечно подозрение что радиус пересылая пакеты добавляет проблелы сзади, а порой и спереди, на что указывает вот такой кусок лога:
Код:
2011-10-23 11:01:40 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed
2011-10-23 11:07:31 | ERROR | RADIUS | Login of subscriber login1887 failed, Name with a trailing space character is not allowed
При этом, если посмотреть в БГБ пробелов, разумеется, не будет.