एक linux पर "net_ratelimit: 44 कॉलबैक दमन" का क्या अर्थ है?


20

मैं एक डेबियन आधारित राउटर पर स्नॉर्ट के प्रदर्शन को ट्यून करने की कोशिश कर रहा हूं। मैं सामान देख रहा था जैसे:

snort packet recv contents failure: No buffer space available

इसलिए मैंने बफ़र्स को 8M पर रखा और जब मैंने काम नहीं किया तो मैंने 16M की कोशिश की, http://fasterdata.es.net/fasterdata/host-tuning/linux/ पर ट्यूनिंग गाइड के अनुसार :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Increase TCP Buffers to 16 MB
sysctl -w net.core.rmem_default='16777216'
sysctl -w net.core.wmem_default='16777216'
sysctl -w net.core.rmem_max='16777216'
sysctl -w net.core.wmem_max='16777216'
sysctl -w net.ipv4.tcp_wmem='1048576 4194304 16777216'
sysctl -w net.ipv4.tcp_rmem='1048576 4194304 16777216'
sysctl -w net.core.netdev_max_backlog='30000'
exit 0

अब मुझे "नो बफर स्पेस" लॉग एंट्री दिखाई नहीं दे रही है, लेकिन मुझे एक नया मिल गया है:

net_ratelimit: 44 callbacks suppressed

एक ही समय सीमा के केवल अन्य संदेश ये शहीद हैं, शायद यही दमन किया जा रहा है?

Jun  4 07:09:36 ilium ntpd_intres[3575]: host name not found: 0.us.pool.ntp.org
Jun  4 14:17:36 ilium kernel: [25743.259951] net_ratelimit: 44 callbacks suppressed
Jun  4 14:17:36 ilium kernel: [25743.259955] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:17:36 ilium kernel: [25743.259956] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:17:58 ilium kernel: [25765.055449] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:17:58 ilium kernel: [25765.055451] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:18:43 ilium kernel: [25809.998978] martian source 216.59.11.21 from 127.0.0.1, on dev eth0
Jun  4 14:18:43 ilium kernel: [25809.998980] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:24:11 ilium kernel: [26138.700143] martian source 216.59.11.71 from 127.0.0.1, on dev eth0
Jun  4 14:24:11 ilium kernel: [26138.700145] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00
Jun  4 14:28:42 ilium kernel: [26409.130701] martian source 216.59.11.71 from 127.0.0.1, on dev eth0
Jun  4 14:28:42 ilium kernel: [26409.130703] ll header: 00:30:48:7c:f8:10:00:24:c4:49:8d:00:08:00

जवाबों:


21

' net_ratelimit()' कर्नेल से syslog संदेशों को सीमित करने के लिए उपयोग किया जाता है।
इस "कॉलबैक दमन" संदेश का तात्पर्य है कि यह 44 syslog संदेशों का एक बड़ा हिस्सा दबा है।
यह आपके syslog लॉगिंग पथ को लोड करने से बचने का एक प्रयास है।

यहाँ स्रोत संदर्भ है अगर आप रुचि रखते हैं,
FreeBSD / Linux कर्नेल क्रॉस संदर्भ; sys / net / core / utils.c ,
इसे sys / lib / ratelimit.c कहते हैं -___ratelimit()

आप अपने " मार्टियन स्रोत " की जांच करना चाह सकते हैं ,
लेकिन यदि आप इसे अनदेखा करते हैं तो मुझे लगता है कि, रैलिमिट लॉग को संभाल लेगा
(यह अज्ञात लॉग स्रोतों को ठीक करने के लिए आमतौर पर एक अच्छा विचार है)।

आपके मामले में ऐसा प्रतीत होता है कि आपके मार्टियन पैकेट हैं,

एक इनकमिंग या आउटगोइंग पैकेट जिसका स्रोत या गंतव्य पता 127.0.0.0/8 की सीमा में है, जो होस्ट के भीतर लूपबैक के लिए आरक्षित है।


1
यह अच्छा पढ़ना भी है: zszsit.blogspot.com.br/2012/10/… एक अच्छी समस्या निवारण__ratelimit: # callbacks supressed
Marcel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.