Чудеса с dynashape - отправляет команду при сист. блокировке

Технические вопросы по UTM 5.0
Ответить
Kristian
Сообщения: 95
Зарегистрирован: Ср мар 04, 2009 21:32

Чудеса с dynashape - отправляет команду при сист. блокировке

Сообщение Kristian »

Добрый день,
прошу помощи в понимании логики работы .....
дано:
008 база + модуль динамического шейпирования
удаленный NAS

Есть клиент с тарифным планом который ухудшается при использовании какого то количества траффика.
У него - отрицательный баланс - системная блокировка.

Перезагружаем NAS (надо было) - после перезагрузки он синхронизирует правила на включение, выключение интернета у пользователей.

Смотрим как выполняются правила для этого конкретного пользователя:

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

?Debug : Nov 05 11:01:42 286583c0 FWCntl: Executing FW rule: bezlimdel 107063 10.0.44.105/32 is done.
?Debug : Nov 05 11:01:42 286583c0 FWCntl: Executing FW rule: bezlimdel 107063 10.0.44.105/32 is done.
?Debug : Nov 05 12:25:27 28658500 FWCntl: Executing FW rule: shapebez 102063 10.0.44.105 32 255.255.255.255 402 is done.
Как видите - сначала все гуд - он ему инет отключает, а потом внезапно - отправляет правило на установку ширины входящего, исходящего трафика.
Баланс при этом у пользователя отрицательный (глубоко отрицательный я бы сказал).

В это время на сервере базы данных

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

?Debug : Nov 05 12:23:54 097d4800 DBCtx: DB transaction begin
?Debug : Nov 05 12:23:54 097d4800 PluginManagerImpl: Got RfwPlugin plugin for event EventSetBandwidth/83
?Debug : Nov 05 12:23:54 097d4800 PluginManagerImpl: Got FwRulesPlugin plugin for event EventGetFWRules/8
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 FwRulesPlugin&#58; get_fwrules&#58; got <1> rules
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 PluginManagerImpl&#58; Got UserPlugin plugin for event EventGetUser/7
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 DBCtx&#58; <140976128> SQL SELECT query&#58; SELECT login, password, basic_account, create_date, last_change_date,who_create, who_change, is_juridical, full_name, juridical_address use_id, flat_number, entrance,floor, district, building, passport, personal_manager, connect_date, is_send_invoice,advance_payment,remote_switch_id,port_number FROM users WHERE id='102063' AND is_deleted=0
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 DBCtx&#58; <140976128> SQL SELECT query&#58; SELECT group_id FROM users_groups_link WHERE user_id='102063'
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 DBCtx&#58; <140976128> SQL SELECT query&#58; SELECT paramid, value FROM user_additional_params WHERE userid='102063'
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 PluginManagerImpl&#58; Got IPgrpPlugin plugin for event EventGetIPGroup/22
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 PluginManagerImpl&#58; Got FwRulesPlugin plugin for event EventSubstFWRule/16
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 FwRulesPlugin&#58; subst_fwrule&#58; replaced <UIP> to <10.0.44.105>
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 FwRulesPlugin&#58; subst_fwrule&#58; replaced <UBITS> to <32>
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 FwRulesPlugin&#58; subst_fwrule&#58; replaced <UMASK> to <255.255.255.255>
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 FwRulesPlugin&#58; subst_fwrule&#58; replaced <UID> to <102063>
 Info  &#58; Nov 05 12&#58;23&#58;54 097d4800 RfwPlugin&#58; final command&#58; &#91;shapebez 102063 10.0.44.105 32 255.255.255.255 402&#93;
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 DBCtx&#58; <140976128> SQL query&#58; COMMIT
?Debug &#58; Nov 05 12&#58;23&#58;54 097d4800 DBCtx&#58; DB transaction commit
[/code]

Обьяните пожалуйста кто понимает в логике работы модуля динамического шейпирования, почему он пользователю с отрицательным балансом пытается установить ограничение по полосе ..... У меня просто по этому событию пользователь заганяется в трубу и шейпится. - инет включается с ограничениями.

Раньше я такого не замечал.
Как проверить на нормальность учетку пользователя в базе - какие поля проверяются модулем ....
В общем помогите разобраться.....

Kristian
Сообщения: 95
Зарегистрирован: Ср мар 04, 2009 21:32

Сообщение Kristian »

И вообще проверяет ли dynashape статус пользователя - заблокированость,
или ограничивает полосу (отправляет команду на сервер) независимо от того включен у него интернет или нет.

То есть ядро выключает инет, а динашейп - ставит полосу независимо от того включен инет или нет.

Если так - придется переписывать скрипт добавления правил на фаерволе.

Ответить