“kauditd_printk_skb”在linux内核中的作用

Pet*_*eoh 10 linux-kernel ubuntu-16.04

我在“dmesg”输出中得到了这个:

kauditd_printk_skb: 10 callbacks suppressed
Run Code Online (Sandbox Code Playgroud)

有人可以在这个“kauditd_printk_skb”上启发我吗?本质上它是做什么的,我如何枚举它抑制的所有 10 个回调?也许是因为它的原因?

小智 8

Linux 使用这种机制来限制日志事件的垃圾邮件,降低拒绝服务攻击的可能性。

您可以通过修改两个设置net.core.message_burst和来调整此功能net.core.message_cost

这些参数用于限制从网络代码写入内核日志的警告消息。他们强制执行速率限制以使拒绝服务攻击成为不可能。较高的 message_cost 因子会导致写入的消息较少。Message_burst 控制何时丢弃消息。默认设置将警告消息限制为每五秒一条。

要检查它们的当前值,请使用:

sudo sysctl -a | grep net.core.message_

修改它们:

sysctl -w net.core.message_cost=0

请注意,不建议在生产环境中禁用此机制。

更多信息:https : //www.kernel.org/doc/Documentation/sysctl/net.txt

  • 您确定 kaudit 消息来自网络代码(并使用“net.core.message_cost”)而不是一般的“kernel.printk_ratelimit_burst”? (2认同)