Portál AbcLinuxu, 26. dubna 2024 18:15


Dotaz: kernel panic při aplikaci ipt_connlimit

11.2.2007 22:04 Neznalek
kernel panic při aplikaci ipt_connlimit
Přečteno: 253×
Odpovědět | Admin
Dobrý den,

před položením tohoto dotazu jsem procházel různá fóra, ale uspokojivé vysvěltení mého problému jsem bohužel nedosáhnul.

Snažím se zprovoznit router podle článku Traffic shaping (patchování a instalace) uveřejněném na tomto serveru. Dá se konstatovat, že až do kompilace jádra probíhá vše v naprostém pořádku, ale při kompilaci se zobrazují u některých modulů varovné hlášky. Jádro se však zkompiluje a všechno se zdá být v pořádku. Problémy nastávají po aplikaci modulu (Konkrétně vyzkoušeno na ipt_connlimit). Poté, co jsem ve firewallu přidal pravidlo:
$IPTABLES -I FORWARD -p tcp -s 192.168.2.3 -m connlimit --connlimit-above 10 -j DROP
jsem se po několika vteřinách, někdy i minutách dočkal kernel panicu. Nakonec jsem toto pravidlo zaremoval a router běžel stabilně po dobu několika dnů, kdy přes něj bylo připojeno k internetu cca 350 stanic. Dalším důležitým faktem je i to, že connlimit je do kernel panicu funkční a počet spojení účinně omezuje. V logu jsem však nic, co se týká uvedeného modulu nenašel.

Distribuce je Debian Sarge, jádro a další záležitosti vyplývají ze zmíněného článku. Další informace případně rád poskytnu. Budu rád za každou radu, která mi můj problém pomůže vyřešit.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

michich avatar 12.2.2007 11:23 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: kernel panic při aplikaci ipt_connlimit
Odpovědět | | Sbalit | Link | Blokovat | Admin
Který snapshot patch-o-matic-ng přesně máš? Verze uvedené v tom článku už na FTP serveru nejsou. Architektura je i386? Ten oops není celý. Můžeš nabootovat s vga=<nějaký rozumný mód>, aby se toho na obrazovku vešlo víc?
12.2.2007 12:00 Neznalek
Rozbalit Rozbalit vše Re: kernel panic při aplikaci ipt_connlimit
Ahoj,

děkuji za Tvůj zájem. Obě zmíněné verze Patch-o-matic jsou ke stažení zde: http://ftp.tpnet.pl/vol/d2/ftp.netfilter.org/patch-o-matic-ng/snapshot/ architektura je i386. Až dorazím domů, pokusím se dostat při kernel panicu na monitor více informací...
michich avatar 12.2.2007 20:19 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: kernel panic při aplikaci ipt_connlimit
Možná to ani nebude potřeba. Díval jsem se na ten shapshot patch-o-matic-ng-20060626 a usoudil jsem, že není použitelný v Linuxu novějším než 2.6.15. Ty warningy jsou dost jasnou nápovědou. Funkce ipt_connlimit.c:match() očekává 6 parametrů, ale Linux od verze 2.6.16 jich této metodě předává 7 (viz struct xt_match v x_tables.h), přičemž se posunula pozice posledního parametru (int *hotdrop). Jakmile se funkce match() do tohoto výstupního parametru pokusí zapsat hodnotu, bouchne to.
13.2.2007 06:19 Neznalek
Rozbalit Rozbalit vše Re: kernel panic při aplikaci ipt_connlimit
Ahoj,

máš pravdu, koukal jsem konkrétně na connlimit a je tam navíc parametr "unsigned int protoff". Musím konstatovat, že sám bych na to asi nikdy nepřišel :-). Každopádně díky za Tvůj zájem a obětovaný čas, teď už si s tím asi nějak poradím.
25.3.2007 23:13 Jim
Rozbalit Rozbalit vše Re: kernel panic při aplikaci ipt_connlimit
connlimit je spolu s řadou dalších spravován mimo pom-ng. Stáhněte si poslední pom-ng a potom spusťte ./runme --download

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.