При приходе auth пакета валится в корку utm5_radius. Auth-пакет получал как с cisco, так и с помощью утилиты
/netup/utm5/bin/utm5_radgen -h 127.0.0.1 -p 1812 -s xxx –u test -a 0:1:0:2047 -a 0:32:0:PBX
Suse Enterprise Linux Server 9.2
UTM-5.1.10-014 (то же самое творится на UTM-5.1.10-08 )
В логах - ничего, кроме
?Debug : Nov 13 01:26:42 RADIUS Auth: Packet from <PBX>
в дебаг-логе радиуса. После этого радиус умирает.
Конфиг радиуса:
<----------------------begin------------------------------>
core_host=127.0.0.1
core_port=11758
radius_login=xxxx
radius_password=xxxx
radius_ssl_type=none
radius_acct_host=0.0.0.0
radus_auth_host=0.0.0.0
radius_acct_port=1813
radius_auth_port=1812
radius_auth_mppe=enable
radius_auth_null=enable
radius_auth_h323_remote_address=enable
log_file_main=/netup/utm5/log/radius_main.log
log_file_debug=/netup/utm5/log/radius_main.log
<----------------------end------------------------------>
Результат вскрытия корки:
<----------------------begin------------------------------>
This GDB was configured as "i586-suse-linux"...(no debugging symbols found)...Using host libthread_db library "/lib/tls/libthread_db.so.1".
Core was generated by `/netup/utm5/bin//utm5_radius'.
Program terminated with signal 6, Aborted.
warning: current_sos: Can't read pathname for load map: Input/output error
Reading symbols from /usr/lib/libssl.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libssl.so.4
Reading symbols from /usr/lib/libcrypto.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcrypto.so.4
Reading symbols from /lib/tls/libpthread.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /usr/lib/libstdc++.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/tls/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/tls/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_files.so.2
#0 0xffffe410 in ?? ()
(gdb) bt
#0 0xffffe410 in ?? ()
#1 0x4096969c in ?? ()
#2 0x00000006 in ?? ()
#3 0x00000234 in ?? ()
#4 0x4026d501 in raise () from /lib/tls/libc.so.6
#5 0x4026ecd9 in abort () from /lib/tls/libc.so.6
#6 0x401f35a5 in __cxxabiv1::__terminate () from /usr/lib/libstdc++.so.5
#7 0x401f35e2 in std::terminate () from /usr/lib/libstdc++.so.5
#8 0x401f3722 in __cxa_throw () from /usr/lib/libstdc++.so.5
#9 0x401a62d0 in std::__throw_length_error () from /usr/lib/libstdc++.so.5
#10 0x401e52ff in std::string::assign () from /usr/lib/libstdc++.so.5
#11 0x0805ce05 in Radius::AuthServer::_authorize ()
#12 0x0804b83c in Radius::AuthServer::process ()
#13 0x401539ed in start_thread () from /lib/tls/libpthread.so.0
#14 0x402fd9ca in clone () from /lib/tls/libc.so.6
<----------------------end------------------------------>
glibc-2.3.3-98.28 (i686), пробовал версию для i586, а также glibc-2.3.3-98.118 - падает, только трейс немного отличается.
Буду рад, если кто-то сможет помочь.
Падение utm5_radius при приходе auth пакета
-
- Сообщения: 9
- Зарегистрирован: Вс ноя 13, 2005 12:57
- Откуда: Perm
Проверили на нашей тестовой машине (RedHat 9.0/ UTM-5.1.10-016). Всё ок. Да и запрос довольно "стандартный". Вот, что у нас в логах при таком запросе:
?Debug : Nov 13 15:53:53 RADIUS Auth: Packet from <PBX>
?Debug : Nov 13 15:53:53 RADIUS Auth: User <2047> connecting
?Debug : Nov 13 15:53:53 RADIUS DBA: NAS found. Data size <0>
ERROR : Nov 13 15:53:53 RADIUS DBA: Can't find login <2047>
ERROR : Nov 13 15:53:53 RADIUS DBA: Can't find card login <000002047>
ERROR : Nov 13 15:53:53 RADIUS Auth: No data for User <2047> found.
Reply:
RPacket:
Code: 3; ID: 1
<Vendor: 0; Attr: 18>[21]: 417574686f72697a6174696f6e206661696c65642e
<Vendor: 9; Attr: 103>[19]: 683332332d72657475726e2d636f64653d2d31
Size send: 70
Next...
рекомендуется обновиться до последней сборки UTM-5.1.10-016. Если не поможет, то обратитесь в техподдержку. Возможно это специфика ОС ...
?Debug : Nov 13 15:53:53 RADIUS Auth: Packet from <PBX>
?Debug : Nov 13 15:53:53 RADIUS Auth: User <2047> connecting
?Debug : Nov 13 15:53:53 RADIUS DBA: NAS found. Data size <0>
ERROR : Nov 13 15:53:53 RADIUS DBA: Can't find login <2047>
ERROR : Nov 13 15:53:53 RADIUS DBA: Can't find card login <000002047>
ERROR : Nov 13 15:53:53 RADIUS Auth: No data for User <2047> found.
Reply:
RPacket:
Code: 3; ID: 1
<Vendor: 0; Attr: 18>[21]: 417574686f72697a6174696f6e206661696c65642e
<Vendor: 9; Attr: 103>[19]: 683332332d72657475726e2d636f64653d2d31
Size send: 70
Next...
рекомендуется обновиться до последней сборки UTM-5.1.10-016. Если не поможет, то обратитесь в техподдержку. Возможно это специфика ОС ...
-
- Сообщения: 9
- Зарегистрирован: Вс ноя 13, 2005 12:57
- Откуда: Perm
есть ли у вас "под рукой" другой дистрибутив линукса (желательно RedHat 9.0 свежеустановленный) - попробуйте на нем. Та же картина ? Если да, то видимо дело в радиус пакетах. Если нет, то дело в ОС ...vponomarev писал(а):На всякий случай поясню: корка при получении ЛЮБОГО пакета auth, т.е. пакеты auth с любым содержанием роняют радиус. При этом пакеты accounting-а прекрасно принимаются и обрабатываются.
-
- Сообщения: 9
- Зарегистрирован: Вс ноя 13, 2005 12:57
- Откуда: Perm
Свежеустановленный Red Hat 9.0aospan писал(а):есть ли у вас "под рукой" другой дистрибутив линукса (желательно RedHat 9.0 свежеустановленный) - попробуйте на нем. Та же картина ? Если да, то видимо дело в радиус пакетах. Если нет, то дело в ОС ...
Utm 5.1.10-016
Все аналогично. Вот результат вскрытия корки:
(gdb) bt
#0 0xffffe002 in ?? ()
#1 0x42028b93 in abort () from /lib/tls/libc.so.6
#2 0x4011cb57 in __cxa_call_unexpected () from /usr/lib/libstdc++.so.5
#3 0x4011cba4 in std::terminate() () from /usr/lib/libstdc++.so.5
#4 0x4011cd16 in __cxa_throw () from /usr/lib/libstdc++.so.5
#5 0x400d637b in std::__throw_length_error(char const*) () from /usr/lib/libstdc++.so.5
#6 0x4010c66e in std::string::assign(char const*, unsigned) () from /usr/lib/libstdc++.so.5
#7 0x08074a0b in strcpy ()
#8 0x08066653 in strcpy ()
#9 0x40086332 in start_thread () from /lib/tls/libpthread.so.0
Думаю радиус-пакеты ни при чем, т.к. тестирую так:
/netup/utm5/bin/utm5_radgen -h 127.0.0.1 -p 1645 -s tel -u test -a 0:1:0:1111 -a 0:32:0:PBX
-
- Сообщения: 9
- Зарегистрирован: Вс ноя 13, 2005 12:57
- Откуда: Perm
При запуске из командной строки utm5_radius можно увидеть следующее:
[root@xxx .mc]# /netup/utm5/bin/utm5_radius
Info : Nov 18 20:55:00 RADIUS Tarif: Created...
Notice: Nov 18 20:55:00 RADIUS Config: Processing config file: /netup/utm5/radius5.cfg
Info : Nov 18 20:55:00 UTM5 Logger: New ` Info : ' stream: /netup/utm5/log/radius_main.log
Size: 50; HDR.Size: 50
RPacket:
Code: 1; ID: 1
<Vendor: 0; Attr: 1>[4]: 31313131
<Vendor: 0; Attr: 2>[16]: 7bd0a4b6d15a31c1b0937b5f77cd3d2e
<Vendor: 0; Attr: 32>[4]: 74657374
Aborted
[root@xxx .mc]#
[root@xxx .mc]# /netup/utm5/bin/utm5_radius
Info : Nov 18 20:55:00 RADIUS Tarif: Created...
Notice: Nov 18 20:55:00 RADIUS Config: Processing config file: /netup/utm5/radius5.cfg
Info : Nov 18 20:55:00 UTM5 Logger: New ` Info : ' stream: /netup/utm5/log/radius_main.log
Size: 50; HDR.Size: 50
RPacket:
Code: 1; ID: 1
<Vendor: 0; Attr: 1>[4]: 31313131
<Vendor: 0; Attr: 2>[16]: 7bd0a4b6d15a31c1b0937b5f77cd3d2e
<Vendor: 0; Attr: 32>[4]: 74657374
Aborted
[root@xxx .mc]#
-
- Сообщения: 9
- Зарегистрирован: Вс ноя 13, 2005 12:57
- Откуда: Perm