LINUX.ORG.RU
ФорумAdmin

nf_conntrack переполняется!


0

2

Имеется сервер:
uname -a
Linux 2.6.32-32-server #62-Ubuntu SMP Wed Apr 20 22:07:43 UTC 2011 x86_64 GNU/Linux

периодически в логах возникает множество сообщений вида:
Jan 8 15:33:15 kernel: [734418.745410] nf_conntrack: table full, dropping packet.
сервер становится недоступным многим клиентам

естественно я первым делом увеличил параметр
net.ipv4.netfilter.ip_conntrack_max=65536
в sysctl.conf, применил.

НО! каждые несколько недель этот параметр периодически снова принимает свое исходное значение, причем без перезагрузки сервера...

вопросы:
1. от чего может сбрасываться на дефаулт параметр?
2. что делать чтобы не росло значение?

3. так же замечу что имеется iptables со строкой
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
которое(предполагаю) и забивает со временем таблицу трекинга...
как должен выглядеть firewall на hiload сайте, чтобы не было вышеозвученной проблемы?


А нафига вообще тебе на голом http нужен conntrack?

Впрочем, если действительно нужен, то таймауты поуменьшать...

thesis ★★★★★
()
Ответ на: комментарий от thesis

если не ошибаюсь то connection tracking автоматом используется при iptables ESTABLISHED, RELATED

если отключить то например с сайта перестанет работать:
apt, whois, dns запросы и т.п. -уйти то запросы уйдут
а вот ответные пакеты будут заблокированы.

neomag
() автор топика
Ответ на: комментарий от neomag

Здесь есть два возможных пути:
1. рассылать запросы с отдельного IP
2. тупо разрешить все входящие пакеты на непривилегированные порты.

thesis ★★★★★
()

65536 это кагбе маловато.

/etc/sysctl.conf

net.netfilter.nf_conntrack_max=1048576

/etc/modules

nf_conntrack hashsize=524288

Только как вам уже сказали - скорее всего трекинг вам вообще не нужен и нужно просто правильно правила написать.

ventilator ★★★
()

спасибо, подумаю,

но более всего интересует почему периодически значение
net.ipv4.netfilter.ip_conntrack_max
становится дефоултным, без перезагрузки сервера...

neomag
() автор топика
Ответ на: комментарий от ventilator

А понятия не имею. К тому же, на момент написания комментария я уже начисто забыл, о каком дистре идет речь. Мне почему-то показалось, что это что-то красношапочное.

thesis ★★★★★
()

что делать чтобы не росло значение?

подрути таймауты на время жизни правил, по дефолту там очень оптимистичные значения. Если будет отваливаться неактивные ssh-сессии то настрой keepalive.

true_admin ★★★★★
()

погуглите на предмет iptables notrack.
затем выведите свой нагруженный сервис за рамки трекинга.

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