LINUX.ORG.RU
ФорумAdmin

куда дели ipt_TTL в ядрах 2.6 ?


0

0

кто знает, откуда взять модуль ipt_TTL для ядра 2.6.4 ?

iptables -t mangle -A OUTPUT -j TTL --ttl-set 96
говорит, что нету такой target/chain

grep "TARGET_TTL" /usr/src/linux-2.6/.config -- ничего не сказал
ls -l /usr/src/linux-2.6/net/ipv4/netfilter/ipt_TTL.c -- нет такого файла
(для любителей пофлеймить -- ядро действительно по этому пути лежит,
остальные файли присутствуют, например ipt_TOS.c)

всунул патч из patch-o-matic, получил этот модуль -- но он не работает
загружается, но потом:

$ iptables -t mangle -A OUTPUT -j TTL --ttl-set 96
Segmentation fault

$ dmesg
...
<1>Unable to handle kernel paging request at virtual address 676e6191
printing eip:
e0ad700e
*pde = 00000000
Oops: 0000 [#2]
CPU: 0
EIP: 0060:[<e0ad700e>] Tainted: P
EFLAGS: 00010282
EIP is at ipt_ttl_target+0xe/0xf0 [ipt_TTL]
eax: 676e616d ebx: e0ad52ac ecx: e0ad52cc edx: e0ad523c
esi: 00000008 edi: cb1b5c50 ebp: e0ad7640 esp: cb1b5bb0
ds: 007b es: 007b ss: 0068
Process iptables (pid: 4079, threadinfo=cb1b4000 task=cd049880)
Stack: e0ad7640 c0585d14 c060e990 e0ad52ac e0ad52ac e0ad5000 e0ad523c c04785b1
00000004 00000008 e0ad54a8 e0ad5080 e0ada000 cb1b5c18 00000070 00000000
000001bc 0000001f cb1b5c50 00000000 cf6eb420 00000000 00000003 00000000
Call Trace:
[<c04785b1>] translate_table+0x491/0x600
[<c0478beb>] do_replace+0x15b/0x510
[<c0478891>] copy_entries_to_user+0xc1/0x240
[<c04791c3>] do_ipt_set_ctl+0x53/0x60
[<c041b41b>] nf_sockopt+0x11b/0x120
[<c041b443>] nf_setsockopt+0x23/0x30
[<c0440249>] ip_setsockopt+0x409/0xd30
[<c041b3a9>] nf_sockopt+0xa9/0x120
[<c041b473>] nf_getsockopt+0x23/0x30
[<c04411c9>] ip_getsockopt+0x659/0x750
[<c0199234>] journal_dirty_metadata+0xf4/0x1c0
[<c019e80f>] journal_add_journal_head+0xaf/0xd0
[<c018edda>] ext3_do_update_inode+0x15a/0x360
[<c0199645>] journal_stop+0x155/0x1e0
[<c018f369>] ext3_mark_inode_dirty+0x39/0x40
[<c0192ff4>] __ext3_journal_stop+0x24/0x50
[<c016eaf9>] __mark_inode_dirty+0xb9/0xc0
[<c013d384>] buffered_rmqueue+0x94/0x100
[<c013d48b>] __alloc_pages+0x9b/0x310
[<c013a7f8>] filemap_nopage+0x258/0x390
[<c01461f0>] do_anonymous_page+0x110/0x200
[<c0146339>] do_no_page+0x59/0x400
[<c01468ac>] handle_mm_fault+0xdc/0x140
[<c011c164>] do_page_fault+0x114/0x4dd
[<c0461196>] inet_setsockopt+0x26/0x40
[<c040c39b>] sys_setsockopt+0x5b/0xa0
[<c040caf7>] sys_socketcall+0x227/0x2a0
[<c011c050>] do_page_fault+0x0/0x4dd
[<c010b0bb>] syscall_call+0x7/0xb

Code: 8b 58 24 0f b6 06 83 f8 01 0f 84 a7 00 00 00 83 f8 01 0f 8e

как засунуть? что поправить?

★★★

Ответ на: комментарий от anonymous

пересобирал (забыл про это написать).

Проблема в том, что на ядра ветки 2.4 ПОМ ставитсяи работает без проблем,
но на 2.6 (конкретней, на 2.6.4 понадобилось) -- не хотит, или надо /dev/hands && /dev/brain подправить.

DiMoN ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.