ACCOUNT_ID в правилах firewall

Технические вопросы по UTM 5.0
Ответить
Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

ACCOUNT_ID в правилах firewall

Сообщение Beavis »

Создал в админке "правила firewall" с передачей скрипту параметра ACCOUNT_ID.
"add RULE_ID UID ACCOUNT_ID UIP"

Непонятно что за цифры выдаются в ACCOUNT_ID:(( какието двух-четырех значные цифры, непонятно откуда.
совсем не соответсвуют номеру лицевого счета.

Что это за баг?
utm 5.2.1-005
FreeBSD 6.4

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Сообщение Beavis »

Вообщем понял откуда цифры, но от этого не тепло не холодно!
БАГА реальная :(

ACCOUNT_ID = SWITCH_PORT и слитно UID(или как раз-таки account_id)

Разработчики отзовитесь!!!

Аватара пользователя
Ata-man
Сообщения: 427
Зарегистрирован: Пт янв 21, 2005 10:04
Откуда: Екатеринбург

Сообщение Ata-man »

Я писал про этот баг на форуме год назад - разработчики обещали исправить его в версии 5.2.1-006, но я не проверял так ли это. Выкрутиться можно следующим образом - из передающегося ACCOUNT_ID выкидывать первую цифру и получается правильный ACCOUNT_ID.

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Сообщение Beavis »

Ata-man писал(а):Я писал про этот баг на форуме год назад - разработчики обещали исправить его в версии 5.2.1-006, но я не проверял так ли это. Выкрутиться можно следующим образом - из передающегося ACCOUNT_ID выкидывать первую цифру и получается правильный ACCOUNT_ID.
выкидывать нужно SWITCH_PORT, а если он больше 9?:)

Аватара пользователя
Ata-man
Сообщения: 427
Зарегистрирован: Пт янв 21, 2005 10:04
Откуда: Екатеринбург

Сообщение Ata-man »

Когда я разбирался год назад - то не понял, что это за цифра, теперь - ясно. Еще есть вариант - если вы эти данные посылаете в скрипт, то им уже определть значение SWITCH_PORT (например из БД) и соответственно вырезать его по маске из ACCOUNT_ID ;).

Тоже сначала хотел сделать real-time обновление правил на коммутаторах через вызов скрипта при изменении блокировки - но проще оказалось добавить Триггеры в БД на изменение IP,Switch_ID,Port,Mac и увеличивать счетчик при их изменении в другой таблице. Ну и написал скрипт-демон, который висит в памяти и каждые 5 сек проверяет, были ли изменения счетчика во второй таблице.

Очередной костыль ;)

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Сообщение Beavis »

Вот патчик на перле:
(скрипту передаются параметры ACCOUNT_ID, SWITCH_PORT)

$account_id_bug = @ARGV[0];
$switch_port = @ARGV[1];
#Netup bug-fix.
$account_id = substr ($account_id_bug, length ($switch_port));

Ответить