خطا kernel: nf_conntrack: table full, dropping packet

نوشته شده توسط: محمد

با سلام
امروز با اینکه در سرور شاهد لود پایینی بودیم ، ولی سرعت سرور به شدت پایین بود.
با بررسی پیغام های سرور با دستور زیر:
tail -f /var/log/messages
شاهد خطاهای زیر بودیم:
kernel: nf_conntrack: table full, dropping packet.
kernel: __ratelimit: 15812 callbacks suppresse
https://mihanhosting.ir/wp-content/uploads/2016/06/Capture.png
این مورد نشان می دهد حملات DOS روی سرور وجود دارد و connection tracking table در سرور شما فول شده است.
در این مواقع با افزایش تعداد اتصالات و یا کاهش timeout می توانید تا حدی این مورد را کنترل کنید.
برای این مورد می توانید دستورات زیر را وارد کنید تا بصورت موقت مشکل رفع شود:
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=54000
sysctl -w net.netfilter.nf_conntrack_generic_timeout=60
sysctl -w net.netfilter.nf_conntrack_max=131072
اگر بخواهید بصورت دائمی این مقادیر اعمال شود باید در فایل زیر:
/etc/sysctl.conf
این مقادیر را اضافه کنید و ذخیره کنید.
امیدواریم این آموزش بدردتون خورده باشه

مطالب مرتبط

نظر شما