forum.bitel.ru http://forum.bitel.ru/ |
|
RAD_FRAMED_IP_ADDRESS http://forum.bitel.ru/viewtopic.php?f=5&t=778 |
Страница 1 из 1 |
Автор: | ghost_ufa [ 27 фев 2008, 13:26 ] |
Заголовок сообщения: | RAD_FRAMED_IP_ADDRESS |
Откуда радиус берет сабжевый атрибут в том случае, если он не задан явно? Дело в том что у нас периодически выдаются уже занятые адреса, причем именно поступают от радиуса. Ну а МПД адрес полученый от радиуса не проверяет на валидность ![]() это - вручную заданный адрес, выданый клиенту Код: Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusAddServer Adding 10.2.11.133 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusPutAuth: RADIUS_CHAP (MSOFTv2) peer name: meta7 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusSendRequest: RAD_ACCESS_ACCEPT for user meta7 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_FRAMED_IP_ADDRESS: 192.168.81.27 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_FRAMED_PROTOCOL: 2 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_ACCT_INTERIM_INTERVAL: 60 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_FRAMED_PROTOCOL: 1 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_RECV_KEY Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 17 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES: 4 (128 bit) Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 8 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_SEND_KEY Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 16 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY: 1 (Allowed) Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 7 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_CHAP2_SUCCESS: S=51B12F233CC9932D5B8615CB Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 26 Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusSetAuth: Trying to use IP-address from radius-server Feb 23 02:11:35 stroyrynok mpd: [pptp007] RADIUS: RadiusSetAuth: using this IP: 192.168.81.27 Feb 23 02:11:35 stroyrynok mpd: Response is valid Feb 23 02:11:35 stroyrynok mpd: [pptp007] CHAP: sending SUCCESS а это - выдача чужого, уже активного адреса Код: Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusAddServer Adding 10.2.11.133
Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusPutAuth: RADIUS_CHAP (MSOFTv2) peer name: batuhtina Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusSendRequest: RAD_ACCESS_ACCEPT for user batuhtina Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_FRAMED_IP_ADDRESS: 192.168.81.27 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_FRAMED_PROTOCOL: 2 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_ACCT_INTERIM_INTERVAL: 60 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_FRAMED_PROTOCOL: 1 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_RECV_KEY Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 17 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES: 4 (128 bit) Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 8 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_SEND_KEY Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 16 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY: 1 (Allowed) Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 7 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: RAD_MICROSOFT_MS_CHAP2_SUCCESS: S=192AC221A1CB1E1EB8ED7CE8 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusGetParams: Dropping MPD vendor specific attribute: 26 Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusSetAuth: Trying to use IP-address from radius-server Feb 23 12:08:50 stroyrynok mpd: [pptp010] RADIUS: RadiusSetAuth: using this IP: 192.168.81.27 Feb 23 12:08:50 stroyrynok mpd: Response is valid Feb 23 12:08:50 stroyrynok mpd: [pptp010] CHAP: sending SUCCESS ессно после этого ОБА клиента теряют связь ![]() |
Автор: | Администратор [ 27 фев 2008, 15:44 ] |
Заголовок сообщения: | |
Скорее всего из пула адресов. См. http://bgbilling.ru/v4.4/doc/ch07s06.html |
Автор: | ghost_ufa [ 27 фев 2008, 17:58 ] |
Заголовок сообщения: | |
логично ![]() Может, лучше было предусмотреть возможность в данном случае не выдавать адрес, а оставить для выбора самим MPD? [/code] |
Автор: | Администратор [ 27 фев 2008, 18:12 ] |
Заголовок сообщения: | |
Выбирается случайно из свободных. Вы приведите наш radius.log как были выданы одинаковые адреса. Не должно быть такого, если только они жестко не прописаны. |
Автор: | ghost_ufa [ 27 фев 2008, 18:53 ] |
Заголовок сообщения: | |
Я догадываюсь что такого быть не должно ![]() А свободных - с какой точки зрения? Радиус хранит список уже выданых адресов (где?) - или проверяет физическое наличие адреса? Лог радиуса на момент выдачи занятого ИПшника Код: INFO 27.02.2008 16:34:21 AUTH: Type=AUTHENTICATION_REQUEST Attributes: NAS-Identifier=stroyrynok.com NAS-IP-Address=10.2.11.2 Service-Type=2 User-Name=inko-2 Calling-Station-Id=192.168.82.214 / 00:13:d4:87:5f:77 / fxp1 NAS-Port-Type=5 Framed-Protocol=1 NAS-Port=24 MS-CHAP2-Response=^A^@^Lrъ.^Lы.р.^HJ^Yі8Hц^@^@^@^@^@^@^@^@.М^BЕ)^H1\ХX^RК^X^Q7за.+Сфv╬ MS-CHAP-Challenge=╩^^h#^Sg^Oюї.RЕЛі╛R INFO 27.02.2008 16:34:21 RESPONSE: Type=AUTHENTICATION_ACCEPT Process time:22 Attributes: Framed-IP-Address=192.168.81.254 Service-Type=2 Acct-Interim-Interval=60 Framed-Protocol=1 MS-MPPE-Recv-Key=.^@м╟ч.8у^?хiз.ЇЗЖьрsBЁFж^O.═ФЮҐ^\Д~╔, MS-MPPE-Encryption-Types=4 MS-MPPE-Send-Key=.^@мgw^K.d^[ш╦pKщ3^L!.bэ.д^Y^H^UTvд╚U^SVЮi MS-MPPE-Encryption-Policy=1 MS-CHAP2-Success=?S=13EFC2723012C117227C08B916938D7AA115A252 INFO 27.02.2008 16:34:21 ACCOUNT: Type=ACCOUNTING_REQUEST Attributes: NAS-IP-Address=10.2.11.2 Acct-Link-Count=1 Framed-IP-Address=192.168.81.254 Acct-Status-Type=1 Calling-Station-Id=192.168.82.214 / 00:13:d4:87:5f:77 / fxp1 Acct-Multi-Session-Id=4112061-pptp024 Framed-Protocol=1 Acct-Session-Id=4112061-pptp024 Acct-Authentic=1 NAS-Identifier=stroyrynok.com Service-Type=2 NAS-Port-Type=5 User-Name=inko-2 NAS-Port=24 INFO 27.02.2008 16:34:21 RESPONSE: Type=ACCOUNTING_RESPONSE Attributes: [/code] |
Автор: | ghost_ufa [ 27 фев 2008, 18:56 ] |
Заголовок сообщения: | |
а вот выдержка из реестра логинов, совместно с логами скрипта проверки корректности выдаваемых адресов Код: Wed Feb 27 16:30:14 YEKT 2008 procom close connection on ng21
Wed Feb 27 16:30:32 YEKT 2008 procom connected to ng17 with 192.168.81.254 Iface ng17 OK Wed Feb 27 16:33:04 YEKT 2008 kireev connected to ng21 with 192.168.81.102 Iface ng21 OK Wed Feb 27 16:34:21 YEKT 2008 inko-2 connected to ng24 with 192.168.81.254 conflict iface=ng17 ng24: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1400 inet6 fe80::250:8bff:fe62:9679%ng24 prefixlen 64 scopeid 0x1c ng17: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1460 inet6 fe80::250:8bff:fe62:9679%ng17 prefixlen 64 scopeid 0x15 inet 192.168.81.3 --> 192.168.81.254 netmask 0xffffffff -------- Wed Feb 27 16:35:35 YEKT 2008 vivat close connection on ng22 Wed Feb 27 16:35:42 YEKT 2008 omega close connection on ng11 Wed Feb 27 16:36:37 YEKT 2008 inko-2 close connection on ng24 Wed Feb 27 16:36:42 YEKT 2008 inko-2 connected to ng11 with 192.168.81.183 Iface ng11 OK |
Автор: | Администратор [ 27 фев 2008, 20:11 ] |
Заголовок сообщения: | |
Просто просматриваются текущие соединения и их адреса. Эти адреса исключаются их пула. А можете сделать список соединений на RADIUS? |
Автор: | ghost_ufa [ 28 фев 2008, 10:07 ] |
Заголовок сообщения: | |
хм... а что считается соединением? Например если не пришло пакета старта сессии, но пришел пакет аккаунтинга - это будет считаться соединением? |
Автор: | ghost_ufa [ 28 фев 2008, 11:37 ] |
Заголовок сообщения: | |
список соединений - с точки зрения Радиуса? А как это сделать? ![]() |
Автор: | Администратор [ 28 фев 2008, 12:40 ] |
Заголовок сообщения: | |
Вызовите: Код: ./radius.sh(.bat) ps
RADIUS знает только соединения, которые он авторизовал и учитывает. |
Автор: | ghost_ufa [ 28 фев 2008, 13:39 ] |
Заголовок сообщения: | |
хмхмхм... ТОЛЬКО те которые авторизовал - или те которые учитывает? То есть - могут ли/будут ли учитываться сессии, авторизованные в обход радиуса (например через mpd.secret), но на которые регулярно шлется аккаунтинг? случится такое повторно - постараюсь поймать, но (как Вы наверное понимаете) такое случается редко, а чтоб еще и ЗАСТАТЬ в процессе - так вообще должно сильно повезти. А радиус на другом компе, скриптом не получится... |
Автор: | Администратор [ 28 фев 2008, 13:52 ] |
Заголовок сообщения: | |
Собственно он учитывает только те, которые автоизует сам. Если была сессия авторизована в обход него, адрес вполне может выдать. Он не настолько умный у нас, аккунтинг не смотрит. Если у вас несколько авторизаторов - лучше сделайте разные пулы для них. |
Автор: | ghost_ufa [ 28 фев 2008, 16:18 ] |
Заголовок сообщения: | |
Угу, похоже что оно самое... Вынес в другой диапазон адресов - будем посмотреть. Ооднако ж - очень, очень жаль ![]() |
Автор: | Администратор [ 28 фев 2008, 18:21 ] |
Заголовок сообщения: | |
Радиус поддерживает и CHAP и PAP алгоритмы авторизации. |
Автор: | ghost_ufa [ 28 фев 2008, 18:27 ] |
Заголовок сообщения: | |
тем не менее кривые протоколы некоторых дешевых железок приводят к тому, что они НУ НИКАК не авторизуются этим радиусом ![]() И таки - реально в будущей версии реализовать данное пожелание? |
Автор: | Администратор [ 29 фев 2008, 12:37 ] |
Заголовок сообщения: | |
Пока вы первый, кто выступил с таким пожеланием. Если функционал будет востребован другими - сделаем. Мы планируем сделать голосование по требуемым функциям, чтобы определять направление развития. |
Автор: | ghost_ufa [ 29 фев 2008, 13:22 ] |
Заголовок сообщения: | |
а голосование будет объемом купленых лицензий? ![]() |
Автор: | Администратор [ 29 фев 2008, 13:54 ] |
Заголовок сообщения: | |
Так сложно мы пока не думали ![]() |
Автор: | ghost_ufa [ 29 фев 2008, 16:14 ] |
Заголовок сообщения: | |
Эт не логично - получится что голоса двух халявщиков перевесят голос провайдера с лицензией на 5000 подключений. Хотя последнему таки заказываемая фича может быть как воздух нужна... |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |