UTM5 + полноценный RADIUS

Технические вопросы по UTM 5.0
Аватара пользователя
vitalka
Сообщения: 70
Зарегистрирован: Пн июн 01, 2009 07:11
Откуда: Иркутск
Контактная информация:

UTM5 + полноценный RADIUS

Сообщение vitalka »

никто не прикручивал? Есть огромная потребность прикрутить нормальный полноценный радиус к UTM5, а не пользоваться тем убожеством, что идет "искаропки".

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Re: UTM5 + полноценный RADIUS

Сообщение serjk »

vitalka писал(а):никто не прикручивал? Есть огромная потребность прикрутить нормальный полноценный радиус к UTM5, а не пользоваться тем убожеством, что идет "искаропки".
Уточните, чем Вас не устраивает штатный RADIUS сервер?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: UTM5 + полноценный RADIUS

Сообщение Magnum72 »

serjk писал(а):
vitalka писал(а):никто не прикручивал? Есть огромная потребность прикрутить нормальный полноценный радиус к UTM5, а не пользоваться тем убожеством, что идет "искаропки".
Уточните, чем Вас не устраивает штатный RADIUS сервер?
Вот например запросы к FreeRadius оптимизированные DS (раньше они были раз в 5 сложнее)
В этих запросах проверяются доп параметры пользователя, баланс, блокировки, сорс ип пользователя, дополнительно в таблицу тарифов добавлены колонки отвечающие за доступность локальной сети и за скорость, при несовпадении каких либо параметров выдаются дополнительные атрибуты отвечающие за насильно вручаемый пользователю динамический IP адрес изза которого пользователь в последствии перенаправляется на определенную страницу

Код: Выделить всё

SELECT g1.ip_group_id, g1.uname, r.Attribute, r.val AS a, r.op
    FROM ip_groups g1, iptraffic_service_links i, service_links s, account_tariff_link a, tariffs t, radius_attr r
    WHERE ( g1.uname = 'user'
            AND g1.is_deleted = '0'
            AND i.ip_group_id = g1.ip_group_id
            AND i.is_deleted = '0'
            AND s.id = i.id
            AND s.is_deleted = '0'
            AND a.id = s.tariff_link_id
            AND a.is_deleted = '0'
            AND t.id = a.tariff_id )
        AND (( r.groups = t.unlim
                AND ( g1.ab = '' OR g1.ab IS NULL  ) AND ( g1.av != '2' OR g1.av IS NULL  ))
            OR (t.lan = '1'
                AND r.groups like 'dft' AND ( g1.ab = '' OR g1.ab IS NULL  ) AND ( g1.av != '2' OR g1.av IS NULL  ))
            OR (r.groups = 'av'
                AND ( g1.ab = '' OR g1.ab IS NULL  ) AND g1.av = '1' )
            OR (r.groups = 'balance'
                AND g1.ab != ''))
UNION SELECT g1.ip_group_id, g1.uname, r.Attribute, r.val AS a, r.op
    FROM ip_groups g1, radius_attr r
    WHERE g1.uname = 'user'
        AND g1.is_deleted = '0'
        AND r.groups = g1.radgroup
UNION SELECT g1.ip_group_id, g1.uname, r.Attribute, r.val AS a, r.op
    FROM ip_groups g1
    LEFT JOIN ip_groups g2
        ON ( g1.rg = g2.rg
            AND g2.ip = if&#40; inet_aton&#40; '10.1.1.6' &#41; <=2147483648, inet_aton&#40; '10.1.1.6' &#41; , inet_aton&#40; '10.1.1.6' &#41; - 0x100000000 &#41;
            AND g2.is_deleted = '0' &#41;
    LEFT JOIN ip_groups g3
        ON &#40; g3.ip = if&#40; inet_aton&#40; '10.1.1.6' &#41; <=2147483648, inet_aton&#40; '10.1.1.6' &#41; , inet_aton&#40; '10.1.1.6' &#41; - 0x100000000 &#41;
            AND g3.freevpn = '1'   AND g3.is_deleted = '0' &#41; , radius_attr r
    WHERE g1.uname = 'user'
        AND g1.is_deleted = '0'
        AND &#40; g1.freevpn = '' OR g1.freevpn IS NULL  &#41;
        AND &#40; g1.ab = '' OR g1.ab IS NULL  &#41;
        AND &#40; g1.av != '2' OR g1.av IS NULL  &#41;
        AND &#40; g1.freevpn = '' OR g1.freevpn IS NULL  &#41;
        AND &#40; g3.freevpn = '' OR g3.freevpn IS NULL  &#41;
        AND g2.ip IS NULL
        AND r.groups = 'greyip'
UNION SELECT g1.ip_group_id, g1.uname, 'Framed-IP-Address', inet_ntoa&#40; g1.ip & 0xFFFFFFFF &#41; AS a, '&#58;='
    FROM ip_groups g1
    LEFT JOIN ip_groups g2
        ON &#40; g1.rg = g2.rg
            AND g2.ip = if&#40; inet_aton&#40; '10.1.1.6' &#41; <=2147483648, inet_aton&#40; '10.1.1.6' &#41; , inet_aton&#40; '10.1.1.6' &#41; - 0x100000000 &#41;
            AND g2.is_deleted = '0' &#41;
    LEFT JOIN ip_groups g3
        ON &#40; g3.ip = if&#40; inet_aton&#40; '10.1.1.6' &#41; <=2147483648, inet_aton&#40; '10.1.1.6' &#41; , inet_aton&#40; '10.1.1.6' &#41; - 0x100000000 &#41;
            AND g3.freevpn = '1'
            AND g3.is_deleted = '0' &#41;
    WHERE g1.uname = 'user'
        AND g1.is_deleted = '0'
        AND &#40; g1.ab = '' OR g1.ab IS NULL  &#41;  AND &#40; g1.av = '' OR g1.av IS NULL  &#41;
        AND &#40; g2.id IS NOT NULL  OR g1.freevpn = '1' OR g3.ip IS NOT NULL  &#41;
        AND &#40; g1.av IS NULL  OR g1.av != '2' &#41;

Код: Выделить всё

SELECT i.ip_group_id, i.uname, 'Password', i.upass, '&#58;='
    FROM ip_groups i
    WHERE i.uname = 'user'
        AND i.is_deleted = '0'
        AND &#40; i.av IS NULL  OR i.av != '2' &#41;
        AND 'user' != ''
UNION SELECT '1000', 'user', 'Simultaneous-Use', '1', '&#58;=' FROM ip_groups WHERE uname='user';

Аватара пользователя
vitalka
Сообщения: 70
Зарегистрирован: Пн июн 01, 2009 07:11
Откуда: Иркутск
Контактная информация:

Re: UTM5 + полноценный RADIUS

Сообщение vitalka »

serjk писал(а):
vitalka писал(а):никто не прикручивал? Есть огромная потребность прикрутить нормальный полноценный радиус к UTM5, а не пользоваться тем убожеством, что идет "искаропки".
Уточните, чем Вас не устраивает штатный RADIUS сервер?
Давайте я просто приведу пример логов вашего субмодуля радиуса и полноценного ралуса?

Это полноценный (при должных настройках):

Код: Выделить всё

2009-06-16 00&#58;04&#58;39.203610 &#91;12168&#93;&#58; rad_auth&#58; Login incorrect&#58; &#91;xxxxxxx/385&#93; Password should be '348' &#40;from AP &#91;irkutsk-voip&#93;&#58; &#91;P0&#93;&#41;
А это ваш лог:

Код: Выделить всё

ERROR &#58; Jun 16 15&#58;04&#58;04 RADIUS DBA&#58; Card login <qwerty> contains not digit symbol with code <113> ! Can't find card login
И никаких нормальных вменяемых настроек в radius.conf

Аватара пользователя
detx
Сообщения: 346
Зарегистрирован: Вт мар 11, 2008 12:00
Откуда: Нижний Новгород

Сообщение detx »

нормально обрабатывать различные атрибуты пришедшие от наса

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

в частности CoA?

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

ds писал(а):На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.
Описанное Вами является частным случаем настройки, который необходим малому числу клиентов.

В остальных комментариях ничего не говорится по существу, только общие слова.

Аватара пользователя
vitalka
Сообщения: 70
Зарегистрирован: Пн июн 01, 2009 07:11
Откуда: Иркутск
Контактная информация:

Сообщение vitalka »

В остальных комментариях ничего не говорится по существу, только общие слова.
Так а причем здесь "по существу"? Я конкретно спросил, как можно подружить UTM5 с полноценным RADIUS'ом? Мне действительно это необходимо, не важно почему.

Может мне кто-нибудь помочь в этом вопросе?

Аватара пользователя
opalao
Сообщения: 27
Зарегистрирован: Вт май 05, 2009 11:03

Сообщение opalao »

ds писал(а):На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.
А подскажите как на Freeradius настроить выдачу айпи динамически из пула?????????????

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

opalao писал(а):
ds писал(а):На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.
А подскажите как на Freeradius настроить выдачу айпи динамически из пула?????????????
Атрибутами, например вот так

Cisco-AVPair := "ip:addr-pool=1",
Назначем пул
Session-Timeout := 180,
Время сессии
Cisco-AVPair := "lcp:interface-config=ip policy route-map net172-proxy"
Заворачиваем на прокси, с переадресацией на ошибку по условию

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

vitalka писал(а):
В остальных комментариях ничего не говорится по существу, только общие слова.
Так а причем здесь "по существу"? Я конкретно спросил, как можно подружить UTM5 с полноценным RADIUS'ом? Мне действительно это необходимо, не важно почему.

Может мне кто-нибудь помочь в этом вопросе?
Ну Магнум сбросил же оба запроса, которые и дружат FreeRadius с УТМ. Даже с описанием :) . Первый authorize_reply_query, второй authorize_check_query. Только поля таблиц подогнать под запрос осталось, либо убрать их из него. Поищи по форуму, там запросы для исходной таблицы есть.
Этого достаточно, чтобы по крайней мере функциональной коробочного сохранилась

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

serjk писал(а):
ds писал(а):На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.
Описанное Вами является частным случаем настройки, который необходим малому числу клиентов.

В остальных комментариях ничего не говорится по существу, только общие слова.
Я не говорил про частный случай, речь о гибкости настройки. Это только пример, не более.
Что тут говорить, если даже на 127.0.0.1 отказался авторизовать в течении полусуток, пока утром не ребутнул. Может его испугало, что под мой debian завелась только сборка под RedHat, и с glibc проблема была. То что было под etch дебиан, оказалось по ходу для убунты или экспериментальной ветки. Я писал об этом года 3 назад, и насколько помню мой комментарий был последним :(

Если выходить на европейский уровень, хороший пример - oracle, решение проблем за деньги. А у нас даже о баге не скажешь, если хотлайна нет в подписке

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

сейчас ткнут носом в ссылку "сообщить о багах". Причем просмотра, какие есть баги, найденные другими там вроде нет(я не видел).

Аватара пользователя
opalao
Сообщения: 27
Зарегистрирован: Вт май 05, 2009 11:03

Сообщение opalao »

ds писал(а):
opalao писал(а):
ds писал(а):На коробочном радиусе можно настроить авторизацию вместо reject-а с неправильным паролем, с выдачей ип из соответствующего пула?
На FreeRadius достаточно просто реализуется.
А подскажите как на Freeradius настроить выдачу айпи динамически из пула?????????????
Атрибутами, например вот так

Cisco-AVPair := "ip:addr-pool=1",
Назначем пул
Session-Timeout := 180,
Время сессии
Cisco-AVPair := "lcp:interface-config=ip policy route-map net172-proxy"
Заворачиваем на прокси, с переадресацией на ошибку по условию

А если необходимо чтоб данимические адресса выдавались utm при поднятии впн подключения. (то при использовании utm радиуса все работает норм,а при freeadius не выдает айпи)

Ответить