Биллинговая система Nodeny
22 Ноября 2024, 18:05:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Bug при выполении правил, сгенерированных noserver.pl  (Прочитано 6000 раз)
HEDG_SS
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 48


Просмотр профиля
« : 03 Июня 2011, 16:00:45 »

Здравствуйте.
Провожу обкатку сателита на тестовом стенде ( Nodeny 50.32 )
Был написан скрипт который генерит список сетей UA-IX, OD-IX и ложит в файлы на сервер.
Файлы на выходе были сформированы правильно.

При перезапуске noserver.sh на сателите, фаервол был забит частично.
В логе появились записи:
Код:
03.06.2011 16:27:08 Starting noserver
Line 7001: hostname ``195.24.138.'' unknown
В файле на исполнение неправильная запись
Код:
table 32 add 195.24.137.0/24
table 32 add 195.24.138.
table 35 flush
Все команды после этой строки не были выполнены (всего строк 19363), соответственно не были вообще забиты таблицы 10 и 11.
Почему???
т.е. При любой неправильной команде, все абоны, которых обслуживает данный шейпер остаются без инета!
Дальше посмотрел файл источника ua-ix.list (забивается в 32 таблицу)
Код:
...
195.24.137.0/24
195.24.138.0/24
195.24.139.0/24
...
Т.е. видно, что файл содержит правильные данные запись с сетью 195.24.138 находилась в строке 4182, еще более 1000 сетей после этой записи даже не попали
в файл со списком правил на исполнение...
Если нужны еще какие-то данные - говорите, я выложу.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 03 Июня 2011, 16:11:19 »

опять двадцать-пять....
Код:
man ipfw
(censored)
Записан
HEDG_SS
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 48


Просмотр профиля
« Ответ #2 : 03 Июня 2011, 16:33:43 »

Прочитайте пожалуйста мой пост внимательно, без (censored)..

Напишу коротко:
1. В файле ua-ix.list содержится список сетей ua-ix 5271. На сателит в список добалвения из них "приехало" 4182. Причем последнее значение было некорректно, хотя в файле источника все верно.
2. Система, при которой из-за одной неверной команды(сгенерированной самой системой) она не может выполнять свои фукции, не является правильной.... Кто мешает вставить проверку на правильность ip адреса вносимого в таблицу?

и причем тут man ipfw? Поправте меня, если ошибаюсь...  
« Последнее редактирование: 03 Июня 2011, 16:38:36 от HEDG_SS » Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #3 : 03 Июня 2011, 16:45:44 »

Какой размер файла списка?
А Вы если подключите к стиральной машине вместо воды отработанное масло тоже скажете, что машина не работает!? И, что на нее нужно ставить фильтр масла?
Так что:
Цитировать
Был написан скрипт который генерит список сетей UA-IX, OD-IX и ложит в файлы на сервер.
Думаю тут и нужно ставить тот самый фильтр!
Записан
HEDG_SS
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 48


Просмотр профиля
« Ответ #4 : 03 Июня 2011, 16:55:11 »

Размер фала-источника (ua-ix.list) - 81K

Сравнение со стиральной машинкой некорретно.

Скрипт, который генерирует список подсетей проверяет записываемые данные в файл.
Поэтому я и приводил в выводах предыдущее и следующее значения.

Защит много не бывает...
Я считаю, что в биллинге такая проверка не будет лишней...
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #5 : 03 Июня 2011, 17:34:36 »

Код:
mysql> show columns from files;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name  | varchar(200) | NO   | PRI | NULL    |       |
| data  | mediumtext   | NO   |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
http://mysql.ru/docs/man/Column_types.html
У Вас тип data == TEXT а это максимум 64К
Записан
HEDG_SS
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 48


Просмотр профиля
« Ответ #6 : 03 Июня 2011, 17:56:14 »

Поменял тип данных столбца с TEXT на MEDIUMTEXT. Все отработало нормально.
Спасибо!
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!