The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"iptables libipt_time и новые ядра 2.6.20+"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"iptables libipt_time и новые ядра 2.6.20+"  
Сообщение от homelan email(ok) on 26-Мрт-07, 11:41 
Приветствую всех, коллеги!
Столкнулся с такой проблемой: в patch-o-matic-ng почему-то перестали поддерживать модуль ipt_time. Хотя, в основной сборке iptables 1.3.7 он уже есть как стандартное расширение (libipt_time.c). Я нашел реализацию модуля ipt_time для ядра в старых снапшотах patch-o-matic-ng, модуль без особых проблем собирается в ядре любой версии 2.6.x.x, которые я пробовал собирать. Но, реально он работает только с ядрами 2.6.16.x, если брать ядро 2.6.20.x, то происходит непонятное. Модуль собирается, загружается, но если дать команду типа iptables -A FORWARD -m time --timestart 8:00 --timestop 18:00 -j RETURN, то происходит ошибка Invalid argument, а ядро выдает следующее сообщение:
ip_tables: time match: invalid size 0 != 24
Трассировка выдает, что вылет происходит на вызове setsockopt. Я прошел дебаггером iptables и выяснил, что память, в которой формируется правило, освобождается ДО вызова setsockopt(), приводящего к вылету и сообщению ядра. Однако, с ядром 2.6.16.27 все точно так же, но вылета не происходит, и все работает, в т.ч. действует добавленное правило. Из этого я сделал вывод, что в ядрах больше 2.6.16 в модулях netfilter что-то в корне поменялось...
Никто не знает, с какой стороны копать, что переписывать в модуле ipt_time, чтобы он стал работоспособен в версиях 2.6.20? Или где почитать в чем, блин, разница между netfilter в 2.6.16 и 2.6.20? А то на netfilter.org вообще ничего не понятно, ни где искать, ни чего делать... Всем заранее огромное спасибо за помощь!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "iptables libipt_time и новые ядра 2.6.20+"  
Сообщение от homelan email(ok) on 26-Мрт-07, 15:08 
Извините за беспокойство, только что разобрался сам. Изменились параметры в функциях-обработчиках. Всего-то нужно было привести их в соответствие и убрать ненужную проверку на размер передаваемой структуры. Если кому интересно - пишите, вышлю модифицированный файл. Или смотрите на netfilter.org, я их туда зашлю тоже.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру