Używam CentOS 5.3 i chcę wyłączyć moduł nf_conntrack, aby poprawić wydajność sieci dla haproxy. Używam iptables z kilkoma prostymi regułami. Naprawdę nie potrzebuję śledzenia połączenia.
Pracuję na serwerach w chmurze Rackspace, więc nie mogę uruchomić niestandardowego jądra. Próbowałem uruchomić modprobe, ale to nie działa.
[mmarano@w1 w1]$ sudo modprobe -n -r nf_conntrack
FATAL: Module nf_conntrack is in use.
[mmarano@w1 w1]$ uname -a
Linux w1.somewhere.com 2.6.24-23-xen #1 SMP Mon Jan 26 03:09:12 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
[mmarano@w1 w1]$ cat /etc/redhat-release
CentOS release 5.3 (Final)
Chcę nadal uruchamiać iptables po zgraniu tego, więc nie mogę całkiem porzucić wszystkich filtrów sieciowych. Czy ktoś ma jakieś przemyślenia?
źródło
Co z dodaniem modułu
/etc/modprobe.d/blacklist.conf
?Czy próbowałeś:
Mimo że:
źródło
Jeśli korzystasz z Haproxy, potrzebujesz dwóch rodzajów reguł w iptables, aby wyłączyć conntrack na porcie 80: te dla połączeń między klientami a twoim balansem i inne od twojego balanera do backendów.
Oto poprawny przykład:
źródło
Kiedy zrobię „modprobe -rf xt_state” i „modprobe -rf nf_conntrack_ipv6”, powie „FATAL: moduł xt_state jest w użyciu.” (Na centos).
„mododowany” może być przydatny, może zmniejszyć liczbę użytkowników dowolnego modułu: http://www2.informatik.uni-freiburg.de/~danlee/fun/modused/
Kluczem jest: usługa ip6tables stop
i dodaj nf_conntrack, xt_state, iptable_nat, nf_nat, nf_conntrack_ipv4, nf_conntrack_ipv6 do /etc/modprobe.d/blacklist.conf
źródło