首页 理论教育 Linux内核安全模块-深度剖析

Linux内核安全模块-深度剖析

时间:2023-11-22 理论教育 版权反馈
【摘要】:netconsole是一个特殊的console,它的write函数被实现为将数据通过网络传输到另一台计算机。通过netconsole,内核的日志消息就会被输出到网络上的另一台计算机。netconsole的设置有静态和动态两种方式。如果netconsole被编译进内核,静态就是在启动时向内核传递参数来配置netconsole,如果netconsole被编译为模块,就在模块加载时传递参数。这时在/sys/kernel/config/netconsole下创建一个子目录,比如叫target1。在target1下就会出现几个文件:enabled、dev_name、local_port、remote_port、local_ip、remote_ip local_mac、remote_mac。

Linux内核安全模块-深度剖析

内核日志系统会将日志缓冲中的消息输出到所有已注册的控制台。netconsole是一个特殊的console,它的write函数被实现为将数据通过网络传输到另一台计算机。通过netconsole,内核的日志消息就会被输出到网络上的另一台计算机。

netconsole的设置有静态和动态两种方式。

静态是指在内核启动或模块加载时配置参数。如果netconsole被编译进内核,静态就是在启动时向内核传递参数来配置netconsole,如果netconsole被编译为模块,就在模块加载时传递参数。参数的样子是:

上述语句表示将控制台(console)消息发送到IP地址192.168.1.28的端口6666。(www.xing528.com)

可以配置多个log接收点:

动态就是在运行中配置,前提是系统支持configfs,并且configfs已经挂载,比如挂载到了/sys/kernel/config。这时在/sys/kernel/config/netconsole下创建一个子目录,比如叫target1。在target1下就会出现几个文件:enabled、dev_name、local_port、remote_port、local_ip、remote_ip local_mac、remote_mac。举例如下:

只有在enabled为0的情况下,才能改变几个文件,所以第一步是将enabled置为0,然后在配置文件中写入内容,最后一步是将enabled置为1。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈