Название: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 12 Февраля 2011, 00:27:04 Люди-человеки помогите!
Полдня ломаю голову - внятного решения .. да что там решения - причины даже не вижу ... Ниже много текста - по простому не получается написать .. (((( Предыстория: Есть шлюз. На шлюзе стоит две сетевухи - одна смотрит в сегмент с серверами (серый ип), вторая - в инет (белый ип). Из полезного софта дамминет и нат на пф. Также на нем висят сателлиты доступа и авторизации. Оба сателлита конфигурятся с помощью общего файлика sat.cfg. В файлике в качестве данных указаны данные БД локального биллинга. Биллинг. Одна сетевуха воткнута в сегмент с серверами. Тоесть один ифейс у шлюза и ифейс у биллинга в одном сегменте сети. В данной конфигурации все отличненько пашет без проблем не перегружаясь уже почти с полгода. Теперь ближе к телу... Возникла некая .. ээ .. необходимость перенести базу биллинга подальше из ее исторического месторасположения (сегмент серверов) в отдаленное место в интернете. Тоесть теперь схема такая: Код: Сервера -> Шлюз -> ИНЕТ -> БД_биллинга. Правила фаервола были соответствующим образом подкорректированы. База успешно перенеслась, все зависящие от нее модули (номейк и доступа, несколько самописных модулей) завелись успешно. Также успешно поднялся и сателлит авторизации: прибиндился к порту, соединился с базой, ошибок в логе нет- все норм. НО!!!!!!! Ни один клиент из локальной сети не может авторизироваться с помощью авторизатора (ключика)! Включаю nol2auth.pl -v. Смотрю в лог. Соединение с БД успешно, тарифы/направления загружены успешно. А дальше идет только вот ОЧЕНЬ МНОГО вот этого: Код: nol2auth: # === Пакет от 192.168.13.29 Через несколько минут начинает писать такое: Код: nol2auth: # === Пакет от 192.168.21.112 До 2го шага авторизации не доходит... Тоесть НИКАКИХ сообщений об успешной авторизации НЕТ ((((( Ключ, само собой, черный. Делаю ход конем - возвращаю в файле sat.cfg ип СТАРОЙ ЛОКАЛЬНОЙ БАЗЫ на место, перезапускаю сателлит авторизации. ВСЕ ключи у клиентов через 5 секунд зеленые .. (((((((( НО - опять же смотрю в лог. Так вот, в ЭТОМ случае строки бегут, наверное, 200 строк в секунду, если не больше... Пинги к локальной БД 1 мс, к удаленной - 50 мс. Параметры для Агент L2-авторизации пробовал ставить такие: Код: это количество секунд не мучаем СУБД - 5/15/30 сек Код: время в секундах, чаще которого для конкретного клиента не будут получаться данные из БД. Это защита от чрезмерного обращения к БД. 10 секунд оптимально. Меньше 5 не рекомендуется - 10/20/30 ПОДСКАЖИТЕ, КАК можно побороть этот авторизатор ???!!!! Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 12 Февраля 2011, 00:52:23 http://forum.nodeny.com.ua/index.php?topic=532.0
Такая же ситуация, решения не отписано ... Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Efendy от 12 Февраля 2011, 04:07:22 Сделай tcpdump с фильтром по одному из клиентских адресов и порту 7723
Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium_forget_passwd(( от 12 Февраля 2011, 14:03:04 Код: tcpdump -nli em2 "host 192.168.14.95 and udp port 7723" Судя по этому, 9 байт - запрос авторизации, 27 байт - отсылка ключа. В рабочем варианте (со старой базой) есть еще 87 байт, когда с авторизацией все ок. п.с. напоминаю, что кроме ИПа БД не меняется НИЧЕГО (( Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 12 Февраля 2011, 14:21:06 Оффтоп:
Наконец вспомнил пароль на учетку (( Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 12 Февраля 2011, 21:51:49 Ни у кого нет никаких идей ???
Нужно разрулить ситуацию к следующей неделе, а никаких идей, кроме как "типа медленный канал" к удаленной базе, нет (( Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Efendy от 13 Февраля 2011, 10:03:10 Судя по tcpdump идет запрос, ответа нет, повторный запрос, ответа нет, еще один, и уже тогда идут 3 ответа, из-за этого рассинхронизация. Смотри откуда такие задержки - может где-то фаерволом они искусственно формируются...
Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 13 Февраля 2011, 11:47:43 Фаерволы везде (для тестов) отключены - allow ip from any to any.
Пинги к локальному и удаленному серверам соответственно 1 и 50 мс. Единственная разница - удаленная БД находится ЗА НАТом, который расположен на шлюзе с агентом авторизации. Но другим то агентам (доступа и ядру) это совсем не мешает. п.с. Если ответы приходят С ЗАДЕРЖКОЙ, где в агенте авторизации можно сделать изменения, что бы ответы ждало "подольше" ?? Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Efendy от 13 Февраля 2011, 23:14:46 Агент авторизации не задерживает ответы, а отправляет сразу. Либо банит из-за слишком большого потока либо отвечает сразу. По tcpdump-у видно, что он отвечает на все пакеты, значит не банит. Что задерживает ответы - не видно отсюда
Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 15 Февраля 2011, 13:52:55 В общем, что выяснилось дополнительно:
С утра ключики зеленые. К обеду - черные. Тоесть, авторизатор ВСЕ ТАКИ авторизирует клиентов, но если поток запросов от них не превышает какойто величины. Потом начинается прошлая история - бан-лист, черные ключи итд. Авторизатор за каждым запросом от клиента лезет в базу ? Мысли, кроме как недостаточной (???) производительности у удаленной базы, нету (( Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 15 Февраля 2011, 16:16:33 Хм .. поставил базу на выделенный сервак в УА-Иксе.
Пинг 3 мс. Все летает ((( Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: versus от 16 Февраля 2011, 12:55:57 Смотри в сторону взбешившегося свича, нагрузки на бд, нагрузки на сети, нет ли подмена арп запросам, нет ли ложного сервера в сети. Вирусная обстьановка. Все это с этой стороны экрана мы проверить не можем.
Название: Re: Сателлит авторизации НЕ авторизирует. Отправлено: Elisium от 16 Февраля 2011, 14:43:33 Да нет там никакой нагрузки ..
Агент авторизации стоит СРАЗУ на шлюзе. Весь канал свободен, шлюз почти напрямую в БГП. На нашем же собственном хостинге все работает идеально. Так что из подозрений пока только одно - используемый ВДС хостинг. Попробую сначала поменять его на другой, если результат такой же - бум думать дальше .. |