ip_conntrack - table full
Hi, ich habe auf ein paar maschinen die ein wenig port redirect machen das problem das die ip_conntrack tabellen ueberlaufen (kernel 2.6 32768 connections) Das problem ist das ich port 80 auf 3128 umleite (transparenter proxy). Diese connections sind aber gar nicht das problem sondern vielmehr die ganzen wuermer die connections auf 445 machen oder aber diverse p2p applications die 6881 bis 6889 oder 4662 etc benutzen. Diese connections brauche ich eigentlich gar nicht in der conntrack tabelle weil ich die stump durchroute. D.h. ich sehe derzeit 2 moeglichkeiten die tablesize kleiner zu halten. Das eine waere ein schnellerer expire der connections (port 445 kommt meistens nicht zustande) oder aber das bestimmter traffic nicht ins ip_conntrack laeuft. Config - arp proxy zwischen eth0 und eth1 auto eth0 iface eth0 inet static [ ... ] up echo 1 >/proc/sys/net/ipv4/ip_forward up echo 1 >/proc/sys/net/ipv4/conf/eth0/proxy_arp up iptables -A FORWARD -p tcp -s 0.0.0.0/0 -d 0.0.0.0/0 --destination-port 445 -j ACCEPT auto eth1 iface eth1 inet static [ ... ] up echo 1 >/proc/sys/net/ipv4/conf/eth1/proxy_arp up iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128 Die port 445 regel ist stumpf fuer einen MRTG der die Wurmaktivitaet misst. Hinter der kiste ich in etwa 1024 addressen d.h. 4 Class-C die zeitweise auch in benutzung sind. Conntrack tabelle ohne aktive user: cat /proc/net/ip_conntrack | grep dport | awk '{ print $8 }' | sort | uniq -c | sort -rn | head -10 6249 dport=445 860 dport=135 113 dport=9898 52 dport=1025 45 dport=2745 28 [UNREPLIED] 24 dport=139 16 dport=4662 15 dport=6129 11 dport=80 wc -l /proc/net/ip_conntrack 12281 /proc/net/ip_conntrack Ich habe die Anzahl der connections schon auf 65536 hochgesetzt. Flo -- Florian Lohoff flo@rfc822.org +49-171-2280134 Heisenberg may have been here.
Teilnehmer (1)
-
Florian Lohoff