业界动态
系统安全设计与应用
2024-11-08 02:19

在这里插入图片描述

系统安全设计与应用

  • 刀片服务器每一个刀片都可以作为单独的服务器使用,分为全刀和半刀
  • 服务器按照厚度分类(4.445cm/U
    • 1U
    • 2U
    • 3U
    • ……
  • 服务器的特点

image-20220221085814922

在这里插入图片描述

image-20220221103152097

  • RISC:速度快,占用空间小,功耗低

image-20220221105148866

image-20220221111749579

  • PCle扩展卡:可以外接显卡,和提高性能的扩展卡

一、CPU

image-20220221113523939

Linux查看CPU

 
 
  • 外频匹配主板速度

image-20220221141843886

  • CISC:inerl i3 i5 i7 AMD r5 r7

二、内存

在这里插入图片描述

image-20220221221555074

image-20220221221604515

  • Cache:读取磁盘内容
  • Buffer:更快的写入磁盘

三、硬盘

image-20220221221645973

四、主板

在这里插入图片描述

五、BMC

在这里插入图片描述

一、虚拟化架构

image-20220223085809557

image-20220223090851445

  • 裸金属型虚拟化(原生架构

    • Server
    • VMware ESXi //直接基于硬件
      • 如果电脑安装了多台ESXi,可以是使用VSophere来进行管理
  • Xenserver

  • 宿主型虚拟化(寄居架构

    • PC
    • Workstation和Virtualbox都是基于Windows然后底层才是硬件
  • 操作系统虚拟化(容器技术

    • Docker //docker是容器的一种但是不能代表容器

    • Podman(红帽

    • 直接使用物理机资源,速度快,但是容易发生资源抢夺,通过LXC技术的cgroup/namesspace限制容器的资源限制,防止容器无限制的使用物理机资源

    • 本地运行Centos的容器系统,下载

      • docker pull centos/httpd
    • 创建centos的时候就可以限制占用的资源

    • create images

      • commit
      • dockerfile
  • 混合虚拟化 KVM,属于特殊类型的寄居架构

    • rhel5 kernel的核心 2.6.18

      • 5.4以前支持Xen
      • 之间同时支持
      • 6以后仅仅支持KVM
    • rhel6 kernel的核心 2.6.32

    • rhel7 kernel的核心 3.10.0

    • rhel8 kernel的核心 4.18.0

    • Linux------xen/kvm-------Windows10

    • Windows10--------VMware-------Linux

    • 需要修改内核,通过KVM技术虚拟出一台Windows

  • linux安装虚拟机

    • xen/kvm为两种解决方法,这时候为xen/kvm为VMM

在这里插入图片描述

1、全虚拟化KVM

Ring0 1 2 3 标识CPU的运行级别,0级别最高

  • 架构和虚拟化创建都在Hypervisor

  • ring3为用户经常使用的空间用户态

  • ring0内核态

  • 需要提权就需要从用户态切换到内核态,变向提权

  • 可以控制比自己权限低和本身自己

  • ring 1和 ring 2为驱动

  • VMM负责捕获异常,应用越权

  • 全虚拟化:VMM做异常捕获 、翻译给硬件、模拟,让虚拟机认为自己是物理机 =====两种模式都支持

2、半虚拟化XEN
  • 只做了翻译工作

  • XEN需要修改内核,修改Guest OS修改内核所以代码需要公开,所以说不可以安装win10

  • 修改内核为了替换掉不能虚拟化的指令

  • 明确告诉系统是虚拟机,通过hypercall直接和底层虚拟化进行通信

  • 效率是要高于全虚拟化的,省去了两个工作

3、Xen VS KVM(半虚拟化 VS 全虚拟化

在这里插入图片描述

  • DomU受Dom0控制

  • Dom0:特权虚拟机

  • 基于KVM加QEMU技术,使得虚拟机速度非常接近物理机,实现全虚拟化

  • QEMU可以作为一种托管

image-20220223111722159

  • KVM底层是Linux属于寄居
  • XEM底层可以是Linux或者hardware就可以属于寄居或原生
  • Xen支持虚拟化和半虚拟化
  • Xen由于安全性所以的调用都需要Dom0通过
  • 前端驱动,后端驱动作用类似于大使馆,需要通过驱动来进行交互,一次同意之后不需要再次申请

image-20220223140819143

 
3、硬件辅助虚拟化
  • Intel

image-20220223143832406

  • IO-through速度最快,但是需要底层硬件支持

二、虚拟化开源主流技术

image-20220223144127668

image-20220223145833607

三、容器

2008 Linux容器 LXC

2013 Docke底层依赖于LXC技术

四、虚拟化

1、Xen

剑桥大学研发

内核时定制的

首先安装Dom0,由Dom0控制DomU,Dom0类似于防火墙,缺点是因为都经过Dom0,所以速度较低

2、KVM

红帽收购

5.0到6.0版本之间Zen和KVM全部支持

6.0版本以后仅提供KVM虚拟机制

一、系统目录结构和文件属性

 
创建一个账户时
  1. /home/username
  2. /etc/passwd /etc/shadow
  3. /var/spool/mail/username
 

/etc/skel/:里面存放模板,每建一个用户的家都要给一套模板

rm -rf /home/test

rm -rf /var/spool/mail/test

  • boot目录:内核文件、驱动
  • dev目录:设备、存储
    • c表示特殊设备
    • b表示块设备
  • home目录:用户家目录
  • etc目录系统启动、用户管理、规则配置文件
  • lib目录:内核模块文件,32位库,内核模块在/lib/modules
  • media目录:rhel6临时挂载设备,rhel7开始以后放在/run/media/username
  • mnt目录:临时挂载点
  • proc目录:基于内存展示信息的目录
    • 数字代表进程
    • 其他的代表和内核相关的文件
    • 不可以直接写入文件
  • sys目录:存放主机硬件信息,虚拟化信息
    • power : 电源管理
    • 也没有办法创建文件夹
  • tmp目录:类似于bin 10天自动删除
    • 针对普通账户临时文件存放,面向所有人
    • 备份放在tmp里,可以实现超时自动删除
    • /usr/lib/tmpfiles.d/tmp.conf 针对tmp的监控文件

image-20220225085458477

  • var目录:业务数据
    • /var/tmp目录:类似于sbin 30天自动删除
      • 面向系统程序和超级用户
    • /var/log目录:大部分的日志
    • /var/lib目录:服务或应用相关的业务数据
  • usr目录:用户自定义文件夹,主要用于软件安装
    • 类似于 windows 下的 program files 目录。
 

二、查看信息

查看cpu

 

查看mem

 

查看分区

 

文件系统

5 ext3

6 ext4

ls----显示目录文件

 
 

pwd----显示当前工作目录

cd----切换工作目录

 

touch----创建文件,更新文件时间戳

 

mkdir----创建目录

 

rmdir----删除空目录

rm----删除文件

 

mv----移动,为文件或目录重命名

 

more---- 分页查看

 

一、指令分类

​ 指令分为内部指令和外部指令

  • 内部指令:Shell自带的命令,比如cd、history,内部命令是不可删除的
  • 外部命令:一些软件安装后添加的命令,如is、cp,外部命令可以根据安装包或指令的路径删除

二、获取帮助信息

  • man 命令字

     
  • help 内部命令

三、常用命令

1、more
  • 简介

     
  • 语法格式

     
  • 参数

     
  • 适用于

    • 翻页快速浏览
    • 查看二进制文件
2、less
  • 简介

     
  • 语法格式

     
  • 参数

     
  • 适用于

    • 快速查找
3、head
  • 简介

     
  • 语法格式

     
  • 参数

     
4、tail
  • 简介

     
  • 语法格式

     
  • 参数

     
5、grep
  • 简介

     
  • 语法格式

     
  • 参数

     
6、du
  • 简介

     
  • 语法格式

     
  • 参数

     
7、wc
  • 简介

     
  • 语法格式

     
  • 参数

     
8、alias
  • 简介

     
     
  • 语法格式

     
  • unalias

     
9、find
  • 简介

     
  • 语法格式

     
  • 参数

     
  • 综合使用

     
10、gzip/gunzip
  • 简介

     
  • 语法格式

     
  • 参数

     
11、bzip2/bunzip2
  • 简介

     
  • 语法格式

     
  • 参数

     
12、tar
  • 简介

     
  • 语法格式

     
  • 参数

     

一、Linux系统下的软件分类

封装类型说明rpm软件包扩展名为“.rpm” ,安装时可以使用rpm、yum、dnf,是别人定制好的deb软件包扩展名为“.deb”,安装时候 apy-get源代码软件包一般为“.tar.gz”、“.tar.bz2”压缩包包含程序的源代码附带安装程序的软件安装包压缩包内提供install.sh、setup等安装程序或以".bin"格式的单个执行文件提供绿色免安装的软件包压缩包内提供已编译好的执行程序文件解压后的文件即可直接使用

二、应用程序的目录结构

文件类型保存目录普通执行程序文件/usr/bin服务器执行程序文件和管理程序文件(系统用户、程序用户)/usr/sbin应用程序配置文件/etc日志文件需要重点关注、需要做好备份、存放标准日志)/var/log应用程序文档文件(说明手册)/usr/share/doc应用程序手册页文件(怎么去使用)/usr/share/man

/usr/local/bin 本地增加的命令

三、挂载光盘

  • 一次性挂载

  • 永久挂载

    • 在最后一行添加

    • 将文件种没有挂载的设备挂载上,重新读取fstab文件,重新加载

四、源码包安装

源码包的优点

​ 1、获取最新的软件版本、即使修复BUG

​ 2、可以灵活定制软件功能

使用场景

​ 1、需要安装新版本的应用程序

​ 2、保证安全性

​ 3、需要为应用程序添加新的功能

源码包的安装过程

https://blog.csdn.net/YangYubo091699/article/details/configure --prefix=/opt/mlterm可以指定安装目录

image-20220301163450941

  • 安装rpm包的网站

  • 撰写SPEC文档,就可以编写自己的RPM包

  • RPM包的命令格式

    • firefox-68.1.0-1.el7.centos.x86_64.rp,m
    • 软件名称-版本号-发行次数-硬件平台.扩展名
  • 必须在目录下才能进行安装,管理和升级,而yum则不需要

一、首先需要挂载ISO镜像

导入镜像文件,确保设备状态以链接

rhel6之前临时设备(硬盘、U盘)挂载点:/media/

rhel7以后临时挂载点为:/run/media/root

  • 新建光驱文件夹

     
  • 通过mount进行挂载

     
  • 挂载完成以后,就可以通过rpm安装镜像里的rpm包

二、rpm常用功能

指令功能-qa查询已安装软件的rpm包信息,列出包的版本-qi 软件名列出已安装软件的详细信息-qc 软件名查询包的配置文件 config file

三、rpm的拓展功能

选项作用–replacepkgs无论软件包是否已被安装,都强行安装软件包–test安装测试、并不实际安装rpmbuild --recompile 包名安装指定的源包文件并解压缩原始源rpmbuild --rebuild 包名安装指定的源包文件并解压缩原始源,编译并重新封装成i386.rpm的RPM软件包(二进制包文件

四、故障维护

1、重建RPM数据库(初始化数据库
 
2、恢复missing的文件(扩展)
  • 第一种方法重新安装RPM包
  • 第二种方法
    • 把rpm包种对应的文件提取出来,拷贝到对应位置
      • 通过使用rpm2cpio命令可以将RPM软件包转换成cpio格式,cpio是一个标准工具,它用于创建软件归档文件和从档案文件中提取文件。其中选项“i”表示提取文件、“v”表示指示执行进程、“d“表示根据包中文件原来的路径建立目录,如果需要保持源文件的更新时间还可以增加选项”m”
      • -aV系统变化过的包文件
        • -V选项增加-a就可以列出当前系统中安装后,所有变化过的包文件,可以以此来检查文件包的完整性,安全性定
        • rpm -aV | grep bin(检查bin目录中变化过的文件)grep missing
      • -K安装包校验(–checksig) -v显示更多信息
        • rpm -K nmap.86_64.rpm 显示ok代表检验通过
3、RPM数据库维护(扩展)
 
4、入侵后的常规操作
  • 对于要检查的文件或命令,找出它属于那个软件包

  • 使用选项查看每个文件的信息,使用grep命令提取对于文件信息

    • 得到md5sum值
  • 检查实际的文件,查看内容是否被更改过

yum所在目录 /usr/bin/yum

noarch:不区分架构

强制结束yum进程

一、仓库源的要求

  • 仓库源必须存放在/etc/yum.repos.d/目录中
  • 仓库源文件的后缀必须以‘.repo’结尾
  • 同一台主机,不要起相同名字的仓库源

二、repo文件格式

  • 本地yum源
 

配置完成后执行来清空缓存信息,使得repo文件生效

  • 阿里源
 

三、yum的拓展功能

命令作用yum list <package_name>列出所有指定包名的信息yum info <package_name>rpm -qi <package_name>rpm -qpi <package_name>显示包的详细信息,rpm看到的信息更全面一点yum install <package_name>安装指定的rpm包,d只下载不安装 etc/yum.conf里可以查看下载下来的位置yum remove <package_name>移除指定的rpm包yum search <package_name>根据关键词,在已发现的repo源种搜索包含关键词的rpm包只要包的描述里有包名都会显示出来,寻找汇总信息,只要是相关的都会列出来yum provides 命令根据命令,在已发现的repo源中搜索安装指令的rpm包,有的包不存在本地的话,可使用此命令查看命令是由那个包提供的,然后使用yum 下载包yum-config-manager --enable cdrom开启cdrom仓库源yum-config-manager --disable cdrom关闭cdrom仓库源yum history list查看历史安装概要信息,如果需要详细信息。则yum history list 加对应的序号yum history info 序号查看安装过程的详细信息(安装所需时间,安装用户等等)yum history undo 序号可以进行反向操作。删除的变为安装yum history redo 序号再次操作

四、制作本地YUM源

1、导入mplayer包
2、解压
3、
  • 针对文件夹执行,文件夹里是rpm包,用于区分安装包的依赖关系,生成repodata
  • repomd.xml索引,关系源,yum用来管理包
  • 压缩包辅助xml做资源调用
4、编写repo源
 

yum clean all

五、rar和unrar

  • rar
 
  • unrar
 

六、更新

1、更换7.9光盘

:查看有那些包可以更新

  • 更新kernel

     
2、利用互联网升级
 
  • 使用yum update -y可进行系统升级

七、嵌套虚拟化安装

需要在虚拟机设置里把CPU虚拟化打开

1、安装底层环境
 
2、安装软件可以使用ssh远程发送
 
3、卸载虚拟化
 

一、账户分类

认证方式(pam:如果账户不存在,不进行密码验证,windows则进行双重认证

1、用户
  • 超级用户:UID=0 权限最大
  • 程序用户
    • RHEL5/6,UID=1-499
    • RHEL7,UID=1-999(其中1-200为系统占用
  • 普通用户
    • RHEL5/6,UID=500-65535;
    • RHEL7,UID=1000-60000
2、组
  • 基本组:默认组,有且今有一个,等号后面的是基本组
  • 附加组:可以没有,可以有一个或多个

二、passwd文件

 
 

三、shadow文件

行数一定和passwd一样,而且每一行都相互对应

 
 

四、group文件

 
 

五、相关指令

命令功能id显示当前用户信息0代表超级用户,后面加用户名也可查看其他用户的信息groups默认显示当前组信息,后面加user显示对应账户的组信息finger显示当前用户的详细信息ac当前在线用户统计的时长信息,在线!在线(ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连接的时间(小时),如果不使用标志,则报告总的时间)lastlog显示最后登录用户的用户名、登录端口和时间lastb登录的失败账户信息
1、useradd username
  • 新建账户时,系统会将中的目录及文件拷贝到新建用户的家目录中

    • 可以通过修改,从而实现创建新用户时家目录的格式,生成新生成用户按照模板适配,旧用户不做改变
  • 在中,新建用户名的邮箱

  • 在passwd、shadow和group文件中,增加用户的信息

 
2、userdel -r username
  • 不加-r选项,只删除passwd和shadow文件中的用户信息
  • 加-r选项,删除所有信息,包括邮箱、家目录
3、usermod

对已存在的账户做属性修改

  • -s:修改用户的登录Shell
    • usermod -s /sbin/nologin curry :不允许账户登录
    • usermod -s /bin/bash : 允许登录
  • -L 账户锁定
    • usermod -L james
      • 没有密码会卡在输入密码过程中
      • 锁定以后,/etc/shadow文件里第二栏密码位前面增加
  • -U 账户解锁
    • usermod -U james
4、passwd
  • root
    • 不需要知道当前的密码
    • 设置新密码的时候,不需要遵循密码规则
  • 普通用户
    • 需要知道当前用户密码
    • 设置新密码时,必须遵循密码要求
 
5、groupadd
  • 增加新组,创建时通过可以指定GID
6、groupdel
  • 设置为基本组。则不允许删除
7、cut
  • 主要用于按列提取文本字符
 
8、chage

用户创建时,默认的属性(比如UID、GID,是否会创建家目录、创建邮箱等)都是通过/etc/login.defs文件控制的,修改此文件的属性,会影响以后创建的所有用户,如果需要对现存的账户做属性修改,可以结束chage命令。修改用户的密码策略,也可通过编辑/etc/shadow文件需改(不推荐

  • 修改用户的密码策略

     

    修改/etc/shadow:先保存后强制退出(wq

六、文件、目录权限及归属

  • 权限

    文件目录读取r读取文件内容列出目录内容写入w修改文件内容添加删除文件执行x运行程序、脚本进入目录
  • 归属

    • 属主:拥有该文件或目录的用户
    • 属组:拥有该文件或目录的组
1、相关命令
功能项命令实例作用chmodchmod [权限] [文件或目录]更改文件或目录的权限用户授权问题ls -l hello.txt查看文件的详细属性,对其进行解释左边10位中的第一位代表文件类型d------目录,------普通文件,l----链接文件左边10位的后9位代表权限前三位代表文件所有者的权限(用u表示)中间3位代表文件所在组的权限(用g表示)后三位代表其他组的权限(用o表示)权限rwx的含义r----4----可读,w----2----写,x----1----可执行chmod u+x hello.txt为hello.txt文件的所有者添加可执行权限chmod u-w hello.txt为hello.txt文件的所有者去除可执行权限chmod g-r hello.txt为hello.txt文件的所在组去除可读权限chmod o+w hello.txt为hello.txt文件的所在组的其他组添加可写权限chmod a+w hello.txt为所有三种角色添加可写权限chmod a+wx hello.txt为所有三种角色添加可写权限chmod a-rwx hello.txt去除hello.txt的所有权限(此时仅有root可以编辑)chmod 777 hello.txt将hello.txt的权限设置为rwxrwxrwxchmod 643 hello.txt将hello.txt的权限设置为rw-,r–,-wxchmod 777 /opt/test将目录/opt/test的权限更改为777chmod -R 755 /opt/test将目录/opt/test及其下所有的文件和子目录的权限更改为755
  • chown
 
  • chgrp

     
2、相关知识
  • 只要用户目录有对应的权限。那么在此目录内,用户可以删除、修改root的文件
  • 文件目录权限为rwx
    • 针对文件
      • r表示可以打开和读取文件
      • w表示可以对文件内容写入修改(但不能删除,除非文件的父目录有对应的权限)
      • x表示文件可执行
    • 针对目录
      • r表示可以列出目录内容
      • w表示可以在目录中增删改查(即删除文件
      • x表示可以进入目录,同时可以查看目录中文件的详细信息
  • 文件属性当中第十一个字段为扩展属性
    • 代表没有扩展属性
    • 代表设置了ACL扩展属性

七、扩展权限控制

因为默认的属主属组只能控制一个用户和组,无法针对每个用户做到权限控制,所以借助ACL属性,完善权限控制

一、MBR和GPT

image-20220309205243623
1、MBR(主引导记录
  • 缺点

    • 空间限制:支持单块磁盘容量不超2.2TB
    • 最多只能创建4个主分区
  • 介绍

    • MBR(提供磁盘引导位置512 bytes

      • 446+64+2组成

        • 446:boot启动引导项(windows的c盘,Linux的boot(80 20以前

        • 64:分区(80到00结束

          • 每一个分区至少有16个字节做描述信息(最多只能创建4个分区
          • 默认主分区
          • 可以把最后一个设置为扩展分区,在里面创建逻辑分区
        • 2:结束位,引导结束(55 aa

          image-20220309210848154
    • LBA64以下

      • 物理分区
      • 扩展分区(不可写数据,有且只有一个
        • 逻辑分区(sda5
2、GPT(全局唯一标识分区表
  • 有备份信息,在启动的时候如果主要信息出错,会从备份信息中调取,重新引导,自动修复

  • 单块硬盘支持8ZB

  • Protected GPT:声明自己是GPT,防止MBR工具管理,造成损坏(512字节,也有引导作用

  • LBA1:存放引导的位置,定义了分区在什么地方,安装那些系统,多系统如何进行引导备份为LBA-1

  • LBA2-LBA33:每个区域都有512个字节作为描述(4个Entry作为分区描述信息,每个占128个字节可以支持最少128个分区(备份为LBA-33—LBA-2

  • LBA34开始

    • 存放数据

二、磁盘基础

1、Linux将磁盘和分区光驱等设备表示为文件

image-20220309214019446

  • /dev为设备文件存放目录
  • sd表示usb、sata、scsi、或者sas接口磁盘设备
  • a表示第一个硬盘 第二个为b
  • 5表示第一个逻辑分区1234代表4个主分区
  • 在GPT中,只有主分区 ,从1开始编号
  • vda为嵌套虚拟磁盘

三、RHEL/CentOS默认使用的文件系统

1、EXT4/ext3/ext2:第四代扩展文件系统,用于数据的存储
  • 小文件小目录
2、XFS高性能的日志文件系统(使用率最高
  • 空间只能扩大不能缩小(针对逻辑卷
  • 针对大目录大文件(针对小文件小目录处理较为欠缺
3、SWAP:交换文件系统,作用类似于虚拟内存
  • Windows虚拟内存必须存在,否则不能正常启动
  • linux虚拟内存为了临时弥补物理内存的不足

四、fdisk分区工具的使用

1、Fdisk(交互式
  • MBR和GPT都适用

  • 传统磁盘分区实用程序

  • 利用基于提示的交互式用户界面

  • 必须以正在分区的磁盘为参数执行示例:fdisk /dev/sda

2、Parted(一次生效)/gdisk(交互式
  • 偏向于GPT
  • 更强大但更复杂的分区实用程序
  • 支持GPT和2TB+分区
  • 可以检测、创建、删除、调整并移动包含swap、ext[2,3,4]、reiserfs和VFAT文件系统的分区

五、相关命令

1、lsblk
  • 介绍

     
     

part:分区 lvm:逻辑卷

 

监测磁盘健康情况

 

-i 显示设备的身份信息(SN厂家等信息) -a 显示设备的全部SMART信息 -x 显示设备的详细信息 -H 查看磁盘的健康状态

 
5、
  • 查看xfs文件系统

     
6、
  • ext指定别名
7、
  • xfs指定别名、UUID

     
8、
  • 查看所有已使用或已挂载的设备(已创建但是未格式化不显示
 
9、
  • 格式

     
  • 功能

     
  • 常用选项

     
     
     
8、命令对比
 
 
 
 
 

七、创建磁盘分区

1、添加并识别硬件设备
  • fdisk -l 可以看到新添加的设备
2、创建分区并识别分区
  • fdisk /dev/sdb

    • 选项
     
  • :刷新,可以使kernel重新读取分区表。如果不添加路径,默认刷新整个磁盘分区

    • rhel5和rhel7识别新分区通过partprobe识别,rhel6识别新分区通过partx识别
    • 刷新后,可以查看文件是否识别新分区
3、制作文件系统
  •  
4、制作磁盘标签(option
5、创建挂载点
  •  
  • :查看所有已使用或已挂载的设备(已创建但是未格式化不显示

     
6、将分区信息写入文件系统分区表
  • 在这里插入图片描述

     
  • 查看设备信息时使用blkid指令

7、挂载文件系统

八、删除磁盘

虚拟机关机,移除完磁盘再还原快照

1、设备下线
 
2、编辑fstab,给对应的磁盘做注释
3、删除挂载点
4、
 

九、实验操作

1、建立ext类型
  • fdisk /dev/sdb

image-20220310165531493

 
  • 刷新磁盘分区表
 
  • 制作文件系统

  • 挂载

    • 临时挂载

       
    • 永久挂载

       
2、建立xfs文件系统
 
3、创建扩展分区
  • 总结

     
  • 创建扩展分区

 
  • 创建逻辑分区
 
 
  • 格式化v

     

十、创建虚拟内存

  • 分区类型的swap(效率高弹性差
     
  • 文件类型的swap(效率低弹性高
     

cat /proc/partitions

 

文件创建出来的swap通过blkid、lsblk、cat /pro/partitions是看不出来的

 
  • 管理方法
 
  • 管理员可以为用户做能使用的磁盘空间进行配额限制,每一个用户只能使用最大配额范围内的磁盘空间
    • 对用户存储文件数量的限制
    • 对用户存储文件大小的限制
    • 删除数据,格式化数据删除的是block区域
    • 可以通过数据还原软件根据inode还原block区域的数据
      • :使用随机字符串进行文件覆盖

image-20220313095243961

  • 分配单元大小

    • 存放小型数据,如文本文档,建议使用默认4K
    • 存放大型数据,建议使用更大的单元大小(占用区域较小,文件连贯性强

    image-20220313101400302

 

一、EXT

1、配额说明
  • 配额只能针对普通用户和用户组,对root无效

  • 配额只能针对分区,不能针对某个目录(ext

  • 即可限制block,也可限制inode

  • 查看当前磁盘有没有配额

    •  
2、前提条件
  • 内核支持

     
  • 系统安装quota工具

     
3、建立过程
①、挂载的同时需要为文件系统添加支持配额的选项

image-20220313104159297

 
②、在分区中生成配额文件quota.user(针对用户)和quota.group(针对组

image-20220313104526348

 
③、为用户建立配额信息

image-20220313104708605

 
 
④、开启/关闭配额功能
  • /

    • -a表示开启支持配额功能所有分区

    • 还需要增加权限

       
:配额查看
  • :只查看用户的配额信息

    image-20220313111812449

     
  • :之查看组的配额信息

  • :查看设备内的配额信息

    image-20220313112656238

4、关闭quota限制
 

二、XFS

 
1、针对用户和组做quota限制
  • 挂载的同时需要为文件系统添加支持配额的选项

     

    配额限制即可通过mount指令一次性添加,也可写入fstab,永久使用

  • 设备启用配额,需要将文件系统重新挂载

     
  • 对用户设置配额

     
2、针对项目(目录)做quota限制
  • 挂载的同时需要为文件系统添加支持配额的选项

     

    配额限制即可通过mount指令一次性添加,也可写入fstab,永久使用

    • 设备启用配额,需要将文件系统重新挂载

       
  • 对单一目录设置配额(project

    调用project命令创建一个project,要将grpquota的参数取消,然后加入prjqupta

    ①、指定专用标识符与目录的对应在

     

    ②、规范项目名称与标识符的对应在

     

    ③、初始化项目名称

     
  • 查询某个project的配额使用情况

     
  • 列出目前系统的给个文件系统,以及文件系统的quota挂载参数支持

     
  • 暂时取消XFS文件系统的quota限制功能

     
3、移除XFS文件系统的quota限制
 

三、EXT和XFS的对比

设置流程选项EXT文件系统XFS文件系统/etc/fstab参数设置usrquota/grpquotausrquota/grpquota/prjquotaquota配置文件quotacheck不需要设置用户/群组限制值edquota或setquotaxfs_quota -x -c “limit……”设置grace timeedquota -txfs_quota -x -c “tim……”设置目录限制值无xfs_quota -x -c “limt……”观察报告repquota或quotaxfs_quota -x -c “report…”启动与关闭quotaquotaon,quotaoffxfs_quota -x -c “enable/disable -up”限制发送警告信给用户warnquota目前版本尚未支持

一、 LVM概述

  • PV物理卷

    • 物理卷可以由整个磁盘也可以是独立分区转化而成

    • 物理卷包括了许多默认大小为4MB的PE基本单元(和Windows的分配单元大小差不多

      image-20220314194040129
  • VG卷组

    • 卷组是由一个或多个物理卷组成的整体

      image-20220314193911338
  • LV逻辑卷

    • 从卷组中取出一部分空间可以建立文件系统

      image-20220314194140193

二、LVM管理命令

功能物理卷(PV)卷组(VG)逻辑卷(LV)扫描scanpvscanvgscanlvscan建立createpvcreatevgcreatelvcreate显示displaypvdisplayvgdisplaylvdisplay删除removepvremovevgremovelvremove扩展extendvgextendlvextend缩减reducevgreducelvreduce

三、结构图

image-20220314195726638

四、实验操作

1、逻辑卷创建
①、LVM底层文件系统标签为
②、转换为分区并识别后
  • 将磁盘分区初始化为物理卷

     
  • 将初始化的物理卷加入卷组

     
  • 在已有的卷组中,创建逻辑卷

     
  • 可以进行格式化

    注意路径为卷组名称加逻辑卷名称

     
  • 设备挂载

    注意:不要股灾sdb3,需要挂载/dev/yangvg/yanglv

     
  • 和时,必须指定卷组和逻辑卷名称,逻辑卷指定大小

2、逻辑卷拉伸及缩小
①、卷组空间足够分配给逻辑卷时,拉伸LVM分为两步
  • 拉伸逻辑卷
  • 通知文件系统
 
 
②、卷组空间不够分配给逻辑卷时,拉伸LVM分五步
  • 新建磁盘分区或磁盘
  • 将新建磁盘或分区初始化为物理卷
  • 拉伸卷组
  • 拉伸逻辑卷
  • 通知文件系统

一、移除普通设备

  • 如果不存在物理卷则跳过3-8
  1. 查看已挂载设备
  2. 下线设备
  3. 如果有逻辑卷则执行啥看已存在的逻辑卷
  4. 卷组名/逻辑卷名
  5. 查看卷组
  6. 删除卷组
  7. 查看物理卷
  8. 删除物理卷
  9. 删除对应分区
  10. 刷新磁盘分区表
  11. 编辑

二、删除swap

  1. 关闭虚拟内存
  2. 删除对应文件

alt=“image-20220314194140193” style=“zoom:67%;” />

二、LVM管理命令

功能物理卷(PV)卷组(VG)逻辑卷(LV)扫描scanpvscanvgscanlvscan建立createpvcreatevgcreatelvcreate显示displaypvdisplayvgdisplaylvdisplay删除removepvremovevgremovelvremove扩展extendvgextendlvextend缩减reducevgreducelvreduce

三、结构图

[外链图片转存中…(img-bYbZCJEO-1651546161236)]

四、实验操作

1、逻辑卷创建
①、LVM底层文件系统标签为
②、转换为分区并识别后
  • 将磁盘分区初始化为物理卷

     
  • 将初始化的物理卷加入卷组

     
  • 在已有的卷组中,创建逻辑卷

     
  • 可以进行格式化

    注意路径为卷组名称加逻辑卷名称

     
  • 设备挂载

    注意:不要股灾sdb3,需要挂载/dev/yangvg/yanglv

     
  • 和时,必须指定卷组和逻辑卷名称,逻辑卷指定大小

2、逻辑卷拉伸及缩小
①、卷组空间足够分配给逻辑卷时,拉伸LVM分为两步
  • 拉伸逻辑卷
  • 通知文件系统
    以上就是本篇文章【系统安全设计与应用】的全部内容了,欢迎阅览 ! 文章地址:http://mdekt.bhha.com.cn/news/154.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 康宝晨资讯移动站 http://weazh.bhha.com.cn/ , 查看更多   
最新新闻
35位数!巨头收天价罚单,超全球GDP总和
10月31日,“谷歌被俄罗斯罚款35位数”冲上微博热搜榜第一。据央视新闻报道,当地时间10月29日,因谷歌公司在视频网站优兔(YouT
《NCX》软件的搜索功能如何使用?
一、概述《NCX》是一款功能强大的数据搜索和分析,它能够通过先进的搜索技术,帮助用户快速、准确地找到所需的数据。本篇文章将
世界科学史上十大“最意外的发明”
  俗话说 ” 需要是发明之母 “,然而许多发明家或许不太肯承认的是,” 运气 ” 有时也是发明之母。很多人都以为科学史上许多
SQL与NoSQL未来会走向融合?
开发应用程序时之前最基础的工作之一是评估该使用SQL还是NoSQL 数据库来存储数据。传统数据库,即使用SQL(结构化查
怎么查看每天网站有多少人访问?加个代码或插件就行了
当自己搭建好一个网站后,每天更新了文章,一定还想知道有多少人访问了自己的网站吧。查看每天网站有多少IP的东西,我们称它为统
Python 静态网页信息爬取
在当今数字化时代,数据的价值不言而喻。对于研究人员、开发者和数据分析师来说,能够从互联网的海量信息中提取所需
2023开年抖音直播带货分析
随着互联网技术的发展,以直播为代表的KOL(关键意见领袖)带货模式给消费者带来更直观、生动的购物体验,转化率高,营销效果好
9岁儿童脑筋急转弯
9岁儿童脑筋急转弯大全  还记得小时后和小伙伴们经常说的那些脑筋急转弯吗?它们充满着我们儿时的回忆。下面小编为您搜集了9岁
java操作minio删除文件夹及其文件方法
Minio是一款开源的对象存储服务,可以用来存储和管理大量的数据。在Minio中,可以使用Java API来进行对象的操作,包括上传、下载
上升造句
1、从方便计算的角度上建议段采用比例方程表示,下降段简化为以拐点分界的两部分直线。2、这个季度初,厂家新研究了一种型号的液
本企业新闻
推荐企业新闻