Linux中的selinux,磁盘管理

一、selinux

作用:通过对软件进程限制某些权限,从而保证系统的安全。通过上下文类型和设定好的上下文类型是否一致。如果一致,那么软件就可以完成后续的操作,例如访问文件中数据,或者让数据通过某个端口。做好个人防护不容忽视

注意:selinux的功能有点类似360安全管家之类 的软件,但是他不能完全代替防火墙,杀毒软件,它的本意是在这些软件的基础上,进一步加强系统对软件的控-制,从而保证系统-- 的安全。

1.selinux的三种模式

如何查看系统中selinux的当前模式?

getenforce  

(1)enforcing:强制模式,selinux处于运行状态:凡是软件违反selinux规则的操作,都会被禁止,而且会被记录下来。

(2)Permissive:许可模式,selinux也是处于运行状态,凡是软件违反selinux规则的操作,不会被禁止,但是会被记录下来。

(3)disabled:禁用模式,selinux处于关闭状态,凡是软件违反selinux规则的操作,不会被禁止,也不会被记录下来。

2.如何修改selinux的运行模式

(1)临时修改(临时生效,系统一旦重启就会生效)

setenforce  模式(1代表Enforcing,0代表Permissive)

(2)永久修改

(凡是看到永久生效,大概率都是要修改某个配置文件,然后让系统在启动过程中,可以加载这个文件里的内容。)

vim /etc/selinux/config

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=模式

# SELINUXTYPE= can take one of these three values:

如果考试过程中,涉及到修改当前系统selinux模式。注意为了能在当前环境和重启后都生效,一般都是临时生效和永久生效都要进行。如果只改配置文件永久生效,那么只能等重启系统后,当前环境selinux模式才会发生变化。

关于权限的设置

3.软件针对文件内容访问的限制

作用:通过比较文件上的selinux上下文类型是否和设定的默认上下文类型一致,如果一致才可以访问文件的内容,如果不一致那么禁止访问。

(1)如何查看文件的上下文类型

ls  -Z  文件的路径(如果想要查看目录本身的上下文还需要加上-d选项)

unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/index.html

其中在文件的上下文中,最重要的是上下文类型(特点:是以_t结尾),决定了软件是否有权限访问文件的内容。

(1)如何修改文件本身的上下文

注意:修改文件本身上下文的目的就是为了和系统设定的默认上下文保存类型一致。

   1. 如何去查看文件设定的默认上下文

semanage fcontext -l  

(1)已经设定好正确的默认上下文的情况

    那么只需要把文件的上下文恢复重置成默认上下文即可

    restorecon -Rv 文件路径  

(2)文件本身设定的默认上下文是错误的

    1. 修改文件默认上下文

   注意:要学会使用man semanage-fcontext查看手册中的例子,进入后/EXAMPLE回车。

semanage fcontext -a -t 上下文类型  "目录路径(/.*)?"   (-a 添加,-m修改 -t 指明修改的类型  注意:如果路径是一个目录的话那么就后面一定要加上(/.*)? 目的为了保证此目录下的所有文件默认上下文都发生修改,如果是具体文件的话就不需要)

题目: 将/var/www/html下的文件的默认上下文修改为admin_home_t,然后尝试从浏览器中访问,请问能否正常访问(若更改selinux运行模式,效果如何)127.0.0.1:55/file1

注意: 由于浏览器的缓存机制,可能导致本来应该不能访问的网页,却能够看到里面的内容, 那么就需要清空缓存,然后再打开网页。

(1)selinux设置软件对端口的访问权

如何修改httpd的默认端口

vim /etc/httpd/conf/httpd.conf

#Listen 12.34.56.78:80

# Listen 80

Listen 8888

查看selinux默认开放的端口

semanage port -l

通过给指定端口加上上下文类型,从而限制软件能够使用的端口,防止软件偷偷使用其他的端口。

如何给指定端口加上上下文类型?

man semanage-port  查看手册,看例子

semanage port -a -t 端口上下文类型 -p tcp 端口号  (删除端口上的类型,使用的是-d )  

注意:由于默认访问端口已经发生修改,所以访问时必须加上指定端口号。

http://192.168.182.131:8888/2.html

(2)通过selinux的策略限制某些软件功能

查看selinux有哪些策略

semanage boolean -l

修改selinux策略的布尔 值

man semanage-boolean 查看例子

semanage boolean -m --on 策略名  (--on开启,--off关闭)

(1)删除httpd软件。包括/var/www/html目录下所有的文件,

  1.安装httpd

2.修改httpd的默认访问端口为8899

vim /etc/httpd/conf/httpd.conf

#Listen 12.34.56.78:80

# Listen 80

Listen 8899

3.在/目录下创建文件1.html,内容为hello world

4. 修改/var/www/html的默认上下文为admin_home_t,然后使用restorncon进行默认上下文类的重置,发现是否可以访问网页,不然不行,请修改成正确的默认上下文。

5. 在selinux强制模式下,防火墙开启状态,在windows中可以访问到对应的1.html网页。

网页访问问题:首先看httpd的状态---selinux的工作模式(强制)---上下文类型(semanage-fcontext)---selinux端口有没有放行semanage port---防火墙有没有active---防火墙有没有放行对应端口---httpd(是否重启服务)  5555  注意:  服务的重启、开机自启

[root@workstation audit]# sealert -a audit.log

二、磁盘管理

磁盘的作用:用来存储和读取数据

磁盘中的最小存储单位叫做扇区。

磁盘管理中主要由4个步骤组成

添加磁盘 创建分区 格式化 挂载

1. 添加磁盘   

(1)关机

(2)编辑虚拟机设置

(3)添加

(4)添加硬盘---》下一步(下面都是默认,然后在选择磁盘大小是进行修改)

lsblk查看块设备信息

2.分区  

n  添加分区

p  打印分区表信息

d  删除分区

w  保存并退出

q  直接退出不保存

第一个注意点:由于扩展分区是来用划分逻辑分区的,所以在划分扩展分区时,应该把磁盘的剩余空间都给扩展分区

第二个注意点:扩展分区的作用就是用来划分逻辑分区,不能够用来存储和读取数据,不能格式化和挂载。

fdisk的缺点是单个分区大小不能超过2T。

gdisk  -- >  GPT类型的分区,单个分区的大小可以达到2PE(2048TB)

注意:GPT类型的分区只有主分区,最多只能划分128个主分区。

gdisk  磁盘路径  (?寻求帮助)

n  添加分区

p  打印分区表信息

d  删除分区

w  保存并退出

q  直接退出不保存

partprobe 刷新分区表(如果对分区进行了设置或修改,但是lsblk无法看的话,可以使用此命令,让内核重新读取分区表信息)

3.格式化   

格式化:给分区创建一个文件系统。例如电脑硬件需要进行使用操作的话,就必须安装操作系统,那么磁盘,分区如果想要完成对文件管理,存储和读取,那么就必须安装文件系统,安装文件系统的过程就是格式化的过程(对文件的复制,删除等操作,都是要依赖文件系统才能完成的。)

(1)mkfs -t 文件系统类型  分区路径

(2)mkfs.文件系统类型     分区路径  

注意:如果对已有文件系统的分区,进行格式化,那么xfs的类型的需要加上-f选项

查看文件系统类型    blkid  分区路径

题目:在磁盘sdb下创建一个分区sdb2,大小自定义,然后将此分区,格式化成xfs类型,然后blkid查看是否格式化成功,成功后,在对他进行格式化,改为ext4类型,blkid查看分区后格式化的信息

blkid  分区的路径 (查看格式化是否成功,成功的话,会显示分区的文件系统类型)、、

4.挂载

挂载的作用:给分区提供一个入口(也就是目录),通过入口对分区进行读取和存储数据。

  1. 创建挂载点,也就是创建一个目录 

    mkdir  目录路径 (一般创建在mnt目录下)

临时挂载:(系统一旦重启,挂载就失效)

mount 格式后的分区路径     挂载点   

umount 格式后的分区路径   (取消挂载)

永久挂载

vim  /etc/fstab

/dev/mapper/rhel-root   /      xfs   defaults    0 0

此目录中,一行就是一条挂载信息

/dev/mapper/rhel-root: 格式化后的分区路径(也可以使用uuid来表示,推荐uuid)

/: 挂载点路径

xfs: 文件系统类型,blkid查看

defaults:挂载的类型, 例如ro,以只读的形式挂载,rw以读写的形式挂载

0:是否启用dump备份

0:是否开启磁盘校验

一般情况下,只需要动前面3个参数,后面3个defaults  0   0 照抄即可。

编辑完成后,使用mount -a来加载/etc/fstab文件,实现挂载,注意报错信息,如果出现报错,那么就说明fstab中出现了问题, 需要进行修改。

创建一个新的分区,然后格式化成ext4类型的文件系统,挂载到/mnt/rhel/ (永久挂载)        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37061.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux应用:Linux的信号

什么是信号 信号是一种软件中断,用于通知进程系统中发生了某种特定事件。它是操作系统与进程之间,以及进程与进程之间进行异步通信的一种方式。在 Linux 系统中,信号是一种比较简单的进程间通信机制。当一个信号产生时,内核会通过…

Linux笔记之Ubuntu22.04安装IBus中文输入法教程

Linux笔记之Ubuntu22.04安装IBus中文输入法教程 code review! 文章目录 Linux笔记之Ubuntu22.04安装IBus中文输入法教程安装 IBus 并配置中文输入法步骤 1: 安装 IBus 和拼音插件步骤 2: 设置 IBus 为默认输入法框架步骤 3: 重启会话步骤 4: 添加中文输入法步骤 5: …

【AIGC前沿】MiniMax海螺AI视频——图片/文本生成高质量视频

目录 1.MiniMax海螺AI视频简介 2.使用教程 1.MiniMax海螺AI视频简介 海螺视频,作为 MiniMax 旗下海螺 AI 平台精心打造的 AI 视频生成工具,致力于助力用户产出高品质视频内容。该工具依托 abab-video-1 模型,具备强大的文生视频功能。用户…

Kubeasz工具快速部署K8Sv1.27版本集群(二进制方式)

文章目录 一、基本信息二、服务器初始化操作三、使用Kubeasz部署K8S集群四、验证集群 一、基本信息 1、部署需要满足前提条件: 注意1:确保各节点时区设置一致、时间同步;注意2:确保在干净的系统上开始安装;注意3&…

在VMware上部署【Ubuntu】

镜像下载 国内各镜像站点均可下载Ubuntu镜像,下面例举清华网站 清华镜像站点:清华大学开源软件镜像站 | Tsinghua Open Source Mirror 具体下载步骤如下: 创建虚拟机 准备:在其他空间大的盘中创建存储虚拟机的目录&#xff0c…

2025年Postman的五大替代工具

虽然Postman是一个广泛使用的API测试工具,但许多用户在使用过程中会遇到各种限制和不便。因此,可能需要探索替代解决方案。本文介绍了10款强大的替代工具,它们能够有效替代Postman,成为你API测试工具箱的一部分。 什么是Postman&…

wow-rag—task5:流式部署

我们希望做一个流式输出的后端,然后让前端去捕获这个流式输出,并且在聊天界面中流式输出。 首先构造流式输出引擎。 # 构造流式输出引擎 query_engine index.as_query_engine(streamingTrue, similarity_top_k3,llmllm)然后生成response_stream&#x…

投资日记_道氏理论技术分析

主要用于我自己参考,我感觉我做事情的时候容易上头,忘掉很多事情。 技术分析有很多方法,但是我个人相信并实践的还是以道氏理论为根本的方法。方法千千万万只有适合自己价值观,习惯,情绪,性格的方法才是好的…

LangChain4j入门指南:Java开发者的AI应用新起点

什么是LangChain和LangChain4j? LangChain是⼀个⼤模型的开发框架,使⽤ LangChain 框架,程序员可以更好的利⽤⼤模型的能⼒,⼤⼤提⾼编 程效率。如果你是⼀个 Java 程序员,那么对 LangChain 最简单直观的理解就是&…

【实测闭坑】LazyGraphRAG利用本地ollama提供Embedding model服务和火山引擎的deepseek API构建本地知识库

LazyGraphRAG 2024年4月,为解决传统RAG在全局性的查询总结任务上表现不佳,微软多部门联合提出Project GraphRAG(大模型驱动的KG);2024年7月,微软正式开源GraphRAG项目,引起极大关注&#xff0c…

压力测试实战指南:JMeter 5.x深度解析与QPS/TPS性能优化

一、压力测试基础概念 1.1 什么是压力测试? 定义:模拟极端负载场景验证系统性能极限 目的:发现性能瓶颈、评估系统可靠性、验证容错能力 常见类型:负载测试、压力测试、稳定性测试、峰值测试 1.2 核心性能指标解析 1.2.1 QP…

嵌入式4-Modbus

1.Modbus Modbus 是一种广泛应用于工业自动化领域的通信协议,用于在不同设备(如传感器、PLC、变频器、仪表等)之间交换数据。它支持串行通信(如 RS232、RS485)和以太网通信(Modbus TCP)&#x…

机器学习-手搓KNN算法

一、简介 K最近邻(K-Nearest Neighbors, KNN)​ 是一种简单且直观的监督学习算法,适用于分类和回归任务。其核心思想是:​相似的数据点在特征空间中彼此接近。KNN通过计算新样本与训练数据中各个样本的距离,找到最近的…

Linux|fork命令及其使用的写时拷贝技术

fork复制进程 fork通过以下步骤来复制进程: 分配新的进程控制块:内核为新进程分配一个新的进程控制块(PCB),用于存储进程的相关信息,如进程 ID、状态、寄存器值、内存指针等。复制进程地址空间&#xff1…

Hoppscotch 开源API 开发工具

Hoppscotch 是一个开源的 API 开发工具,旨在为开发者提供一个轻量级、快速且功能丰富的 API 开发和调试平台。以下是对其主要特性和功能的详细介绍: 1. 轻量级与高效 Hoppscotch 采用简约的 UI 设计,注重易用性和高效性。它支持实时发送请求…

Datawhale大语言模型-Transformer以及模型详细配置

Datawhale大语言模型-Transformer以及模型详细配置 Transformer模型位置编码前馈层网络注意力机制多头自注意力编码器解码器 大语言模型的参数配置归一化激活函数位置编码旋转位置编码代码内容实现 注意力机制 参考资料 Transformer模型 当前主流的大语言模型都基于 Transform…

iPhone 16怎么编辑图片?图片编辑技巧、软件分享

在当今这个视觉信息爆炸的时代,一张经过精心编辑的图片往往能够瞬间抓住观众的眼球,而 iPhone 16凭借其卓越的硬件性能和丰富的软件生态,在图片编辑领域展现出了非凡的实力,成为众多摄影爱好者和创意工作者的得力助手。 一、编辑效…

代码随想录_动态规划

代码随想录 动态规划 509.斐波那契数 509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n…

【虚幻引擎UE5】SpawnActor生成Character实例不执行AI Move To,未初始化AIController的原因和解决方法

虚幻引擎版本:5.5.4 问题描述 刚创建的Third Person项目里,定义一个BP_Enemy蓝图,拖拽到场景中产生的实例会追随玩家,但SpawnActor产生的实例会固定不动。BP_Enemy蓝图具体设计如下: BP_Enemy的Event Graph ​​ 又定义…

论文笔记(七十三)Gemini Robotics: Bringing AI into the Physical World

Gemini Robotics: Bringing AI into the Physical World 文章概括1. 引言2. Gemini 2.0的具身推理2.1. 具身推理问答(ERQA)基准测试2.2. Gemini 2.0的具身推理能力2.3. Gemini 2.0支持零样本和少样本机器人控制 3. 使用 Gemini Robotics 执行机器人动作3…