LinuxBasicsForHackers笔记 -- 管理 LINUX 内核和可加载内核模块

本文主要是介绍LinuxBasicsForHackers笔记 -- 管理 LINUX 内核和可加载内核模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

所有操作系统都至少由两个主要组件组成。 其中第一个也是最重要的一个是内核。 内核位于操作系统的中心,控制操作系统所做的一切,包括管理内存、控制CPU,甚至控制用户在屏幕上看到的内容。 操作系统的第二个元素通常称为用户空间,几乎包括其他所有内容。

什么是内核模块?

Linux 是一个整体内核,可以添加内核模块。内核有时需要更新,这可能需要安装新的设备驱动程序(例如显卡、蓝牙设备或 USB 设备)、文件系统驱动程序,甚至系统扩展。 这些驱动程序必须嵌入到内核中才能发挥全部功能。 在某些系统中,要添加驱动程序,必须重建、编译并重新启动整个内核,但 Linux 能够向内核添加一些模块,而无需执行整个过程。 这些模块称为可加载内核模块或 LKM。

LKM 必须访问内核的最低级别。

检查内核版本

至少有两种方法可以查看内核版本。 首先,我们可以输入以下内容:uname -a,安装或加载内核驱动程序时可能需要此信息,因此了解如何获取它很有用。

获取此信息以及其他一些有用信息的另一种方法是对 /proc/version 文件上使用 cat 命令,如下所示:cat /proc/version

使用 sysctl 调整内核

使用正确的命令,可以调整内核,这意味着可以更改内存分配,启用网络功能,甚至强化内核以抵御外部攻击。

现代 Linux 内核使用 sysctl 命令来调整内核选项。 您使用 sysctl 所做的所有更改仅在重新引导系统之前保持有效。 要使任何更改永久生效,您必须直接在 /etc/sysctl.conf 中编辑 sysctl 的配置文件。

例如,查看和改变其中的参数示例:sysctl -a | grep ipv4 | less

修改其中的参数示例:sysctl -w net.ipv4.ip_forward=1

请记住,sysctl 更改在运行时发生,但在系统重新启动时会丢失。 要对 sysctl 进行永久更改,您需要编辑配置文件 /etc/sysctl.conf。

管理内核模块

Linux 至少有两种方法来管理内核模块。 较旧的方法是使用围绕 insmod 套件构建的一组命令 - insmod 代表插入模块,旨在处理模块。第二种方式,使用modprobe命令。

在这里,我们使用 insmod 套件中的 lsmod 命令列出内核中已安装的模块:lsmodl,会列出所有内核模块以及它们的大小以及哪些其他模块可能使用它们的信息。

在insmod套件中,我们可以使用insmod加载或插入模块,并使用rmmod删除模块,rmmod代表删除模块。 这些命令并不完美,可能没有考虑模块依赖性,使用它们可能会使您的内核不稳定或无法使用。 因此,现代 Linux 发行版现在添加了 modprobe 命令,它会自动加载依赖项并降低加载和删除内核模块的风险。

使用 modinfo 查找更多信息

要了解有关任何内核模块的更多信息,我们可以使用 modinfo 命令。 该命令的语法很简单:modinfo <您想要了解的模块的名称>。 例如,如果您想检索之前运行 lsmod 命令时看到的蓝牙内核模块的基本信息,您可以输入以下内容:modinfo bluetooth

使用 modprobe 添加和删除模块

大多数较新的 Linux 发行版(包括 Kali Linux)都包含用于 LKM 管理的 modprobe 命令。 要将模块添加到内核,您可以使用带有 -a(添加)开关的 modprobe 命令,如下所示:modprobe -a <模块名称>

要删除模块,请使用 -r(删除)开关和 modprobe,后跟模块名称:modprobe -r <要移除的模块名称>

使用 modprobe 而不是 insmod 的一个主要优点是 modprobe 了解依赖性、选项以及安装和删除过程,并且在进行更改之前会考虑所有这些。 因此,使用 modprobe 添加和删除内核模块更容易、更安全。

要测试新模块是否正确加载,您可以运行 dmesg 命令,该命令从内核打印出消息缓冲区,然后过滤“模块名称相关的消息”并查找任何表明问题的警报:dmesg | grep <模块名称相关>

请记住,可加载的内核模块为 Linux 用户/管理员带来了便利,但它们也是一个主要的安全弱点。

这篇关于LinuxBasicsForHackers笔记 -- 管理 LINUX 内核和可加载内核模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483516

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识