Um das Thema nochmal aufzuwärmen. Mit IPtables 1,2 Mio Adress Regeln einzulesen funktioniert jetzt tadellos,
nur geht dann die Performance des Server derart in den Keller, das es unmöglich wird auf der Kiste zu arbeiten.
Nach längerem Suchen bin ich auf "ipset" gestoßen
http://ipset.netfilter.org/ .
Die Befehle sind fast genau wie bei IPtables. Um die vielen Regeln einzulesen verwende ich folgenden Befehl:
"cat antip2p.txt | ipset --restore" und der Inhalt von "antip2p.txt" sieht so aus:
# Generated by ipset 4.5 on Tue Dec 7 17:37:56 2010
-N baum iptreemap --gc 300
-A baum 4.18.162.102-4.18.162.102
-A baum 4.36.44.3-4.36.44.3
-A baum 4.38.98.140-4.38.98.140
-A baum 4.53.2.12-4.53.2.15
und das ganze jetzt 1,2 mio. mal
COMMIT
#Completed on Tue Dec 7 17:37:58 2010
Jetzt erscheint allerdings ein neues Problem. Bei ca. 4 tausend Regeln stürtzt ipset ab.
"cat /var/log/messages" gibt folgenden Fehler aus:
Dec 9 11:35:04 imperator kernel: ipset: page allocation failure. order:0, mode:0x20
Dec 9 11:35:04 imperator kernel: Pid: 6898, comm: ipset Not tainted 2.6.36-default #1
Dec 9 11:35:04 imperator kernel: Call Trace:
Dec 9 11:35:04 imperator kernel: [<c0a7d132>] ? printk+0xf/0x11
Dec 9 11:35:04 imperator kernel: [<c01d1a99>] __alloc_pages_nodemask+0x47b/0x4e7
Dec 9 11:35:04 imperator kernel: [<c01f4bf4>] ? cache_alloc_refill+0x327/0x4b7
Dec 9 11:35:04 imperator kernel: [<c01f4b5a>] cache_alloc_refill+0x28d/0x4b7
Dec 9 11:35:04 imperator kernel: [<c01f5689>] kmem_cache_alloc+0x71/0xfc
Dec 9 11:35:04 imperator kernel: [<c0a7f577>] ? _raw_spin_lock_irq+0x2f/0x32
Dec 9 11:35:04 imperator kernel: [<c0f18720>] ? isapnp_init+0xff/0xbec
Dec 9 11:35:04 imperator kernel: [<c4d49d5e>] ? iptreemap_uadd+0x48f/0x571 [ip_set_iptreemap]
Dec 9 11:35:04 imperator kernel: [<c4d49c63>] iptreemap_uadd+0x394/0x571 [ip_set_iptreemap]
Dec 9 11:35:04 imperator kernel: [<c0f2d120>] ? ip_auto_config+0x1aa/0xe67
Dec 9 11:35:04 imperator kernel: [<c0f2d140>] ? ip_auto_config+0x1ca/0xe67
Dec 9 11:35:04 imperator kernel: [<c4ceb3dc>] ip_set_addip+0x29/0x54 [ip_set]
Dec 9 11:35:04 imperator kernel: [<c4cec158>] ip_set_sockfn_get+0x75d/0x819 [ip_set]
Dec 9 11:35:04 imperator kernel: [<c0f2d120>] ? ip_auto_config+0x1aa/0xe67
Dec 9 11:35:04 imperator kernel: [<c0865184>] nf_sockopt+0xdd/0x105
Dec 9 11:35:04 imperator kernel: [<c08651bf>] nf_getsockopt+0x13/0x15
Dec 9 11:35:04 imperator kernel: [<c089dd30>] ip_getsockopt+0x63/0x89
Dec 9 11:35:04 imperator kernel: [<c08b58cc>] raw_getsockopt+0x1f/0x94
Dec 9 11:35:04 imperator kernel: [<c0817494>] sock_common_getsockopt+0x13/0x18
Dec 9 11:35:04 imperator kernel: [<c0815bd3>] sys_getsockopt+0x60/0x7e
Dec 9 11:35:04 imperator kernel: [<c081717f>] sys_socketcall+0x149/0x1a6
Dec 9 11:35:04 imperator kernel: [<c012f358>] sysenter_do_call+0x12/0x28
Dec 9 11:35:04 imperator kernel: Mem-Info:
Dec 9 11:35:04 imperator kernel: DMA per-cpu:
Dec 9 11:35:04 imperator kernel: CPU 0: hi: 0, btch: 1 usd: 0
Dec 9 11:35:04 imperator kernel: Normal per-cpu:
Dec 9 11:35:04 imperator kernel: CPU 0: hi: 6, btch: 1 usd: 0
Dec 9 11:35:04 imperator kernel: HighMem per-cpu:
Dec 9 11:35:04 imperator kernel: CPU 0: hi: 186, btch: 31 usd: 24
Dec 9 11:35:05 imperator kernel: active_anon:5842 inactive_anon:5537 isolated_anon:0
Dec 9 11:35:05 imperator kernel: active_file:9466 inactive_file:19319 isolated_file:0
Dec 9 11:35:05 imperator kernel: unevictable:0 dirty:67 writeback:0 unstable:0
Dec 9 11:35:05 imperator kernel: free:75019 slab_reclaimable:1348 slab_unreclaimable:5652
Dec 9 11:35:05 imperator kernel: mapped:4980 shmem:28 pagetables:208 bounce:0
Dec 9 11:35:05 imperator kernel: DMA free:284kB min:248kB low:308kB high:372kB active_anon:0kB inactive_anon:0kB active_file:4kB inactive_file:444kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15868kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:36kB slab_unreclaimable:476kB kernel_stack:8kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 9 11:35:05 imperator kernel: lowmem_reserve[]: 0 47 492 492
Dec 9 11:35:05 imperator kernel: Normal free:284kB min:764kB low:952kB high:1144kB active_anon:0kB inactive_anon:0kB active_file:5140kB inactive_file:5556kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:48760kB mlocked:0kB dirty:64kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:5356kB slab_unreclaimable:22132kB kernel_stack:1464kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 9 11:35:05 imperator kernel: lowmem_reserve[]: 0 0 3555 3555
Dec 9 11:35:05 imperator kernel: HighMem free:299508kB min:444kB low:2232kB high:4020kB active_anon:23368kB inactive_anon:22148kB active_file:32720kB inactive_file:71276kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:455160kB mlocked:0kB dirty:204kB writeback:0kB mapped:19920kB shmem:112kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:832kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Dec 9 11:35:05 imperator kernel: lowmem_reserve[]: 0 0 0 0
Dec 9 11:35:05 imperator kernel: DMA: 1*4kB 1*8kB 3*16kB 5*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 284kB
Dec 9 11:35:05 imperator kernel: Normal: 1*4kB 1*8kB 1*16kB 0*32kB 0*64kB 0*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 284kB
Dec 9 11:35:05 imperator kernel: HighMem: 1*4kB 2*8kB 0*16kB 1*32kB 1*64kB 1*128kB 1*256kB 2*512kB 3*1024kB 14*2048kB 65*4096kB = 299508kB
Dec 9 11:35:05 imperator kernel: 28813 total pagecache pages
Dec 9 11:35:05 imperator kernel: 0 pages in swap cache
Dec 9 11:35:05 imperator kernel: Swap cache stats: add 0, delete 0, find 0/0
Dec 9 11:35:05 imperator kernel: Free swap = 1052252kB
Dec 9 11:35:05 imperator kernel: Total swap = 1052252kB
Dec 9 11:35:05 imperator kernel: 131067 pages RAM
Dec 9 11:35:05 imperator kernel: 114686 pages HighMem
Dec 9 11:35:05 imperator kernel: 5659 pages reserved
Dec 9 11:35:05 imperator kernel: 36149 pages shared
Dec 9 11:35:05 imperator kernel: 33930 pages non-shared
Wieß jemand rat ?
Vielen Dank im Voraus
B.-D.