libipt_quota, ipt_Quota

Ogólne pytania dotyczące systemu
Kincaid
Posty: 4
Rejestracja: 22 lutego 2007, 20:41

libipt_quota, ipt_Quota

Post autor: Kincaid »

Witajcie

po rekompilacji kernela w wersji 2.6.17, zpatchowalem go gotowym patchsetem kolegi SNAJ'a.
Wszystko przebieglo swietnie POZA jednym z modulow kernela/iptables - mianowicie: quota.
Detalicznie dodam, ze walcze z wersja iptables 1.3.5
Zostal do niej takze dodany patch kolegi SNAJ'a.
W wersji 1.3.5 iptables, dostepny byl modul libipt_quota, jednakze dla samego kernela nie bylo w ogole.
Sciagnalm wiec najnnowsze (posiadajace patch quota) patch-o-matic-ng o numerze releasu 6600 - choc sama quota wewnatrz niego (svn www viewer) jest z releasu 4018 (http://svn.netfilter.org/cgi-bin/viewcv ... /?rev=6600).

Wszystko kompiluje sie cudownie, jednakze po instalacji - uzywajac prostej komendy iptables do modulu quota:

iptables -A quota_check -s 0/0 -d 10.10.7.12 -m quota --quota 300 -j RETURN

dostaje w logach cos takiego:

localhost kernel: ip_tables: quota match: invalid size 0 != 12

Na google znalazlem tylko 2 moze 3 strony, na ktorych autorzy opisuja, ze moze byc to zwiazane z brakiem pol .size i .userspacesize ww strukturze plikow libipt_quota.c oraz ipt_quota.c (czyli kolejno moduly dla iptables oraz kernela).
W module pod iptables - libipt_quota.c, mozna znalezc pole .userspacesize, lecz w module dla kernela - ipt_quota.c, po prostu go nie ma. Probowalem dodac takowe pole w odpowiednia strukture - oczywiscie rezultatem byl blad kompilacji. Sprawdzilem dla nich obu pliki naglowkowe (*.h) - sa identyczne dla obu modulow.

Czy ktos spotkal sie z takowym problemem lub moglby mi pomoc?
Z gory dziekuje za wszelkie sugestie.

Michal
ODPOWIEDZ