系统安全+文件系统与日志分析

Linux系统安全加固实战:从账户权限到入侵检测的完整指南 在信息安全领域,系统加固是构建纵深防御体系的核心实践,其根本目标是保障数据的机密性、完整性与可用性。其原理基于最小权限原则与纵深防御思想,通过限制不必要的访问路径和设置多层防护,有效缩小攻击面并增加入侵难度。这项技术的价值在于能将默认安装的、存在诸多安全缺口的系统,转变为具备主动防御能力的稳定环境,广泛应用于服务器运维、云主机安全、应用部署等场景。本文将结合SSH密钥认证与文件权限控制等关键热词,系统阐述如何通过账户管理、网络服务配置、文件系统监控及日志审计等具体操作,实现Linux系统的全面安全加固,为业 阅读详情

系统安全

基于Linux的安全加固措施,主要是对权限进行控制:

  • 账号安全
    • 使用 usermod -s /sbin/nologin 用户 将非登录用户设置为nologin
      • -s 指定用户的登录shell
      • 登录shell设置为 /bin/bash 表示可登录
      • 登录shell设置为 /sbin/nologin 表示不可以登录
    • 锁定长期不使用的账号
      • 锁定账号:usermod -L 用户
        解锁账号:usermod -U 用户
      • 锁定密码:passwd -l 用户
        解锁密码:passwd -u 用户
      • 这两种方式都不会影响root用户切换,但是普通用户想要切换到被锁定的用户就会被禁止
    • 删除无用的用户
      • 删除用户:userdel 用户
      • 在删除用户的同时删除用户的家(home)目录:userdel -r 用户
    • 锁定重要文件,禁止其他用户修改
      • 查看文件是否被锁定:lsattr 文件
      • 锁定文件的修改:chattr +i 文件
        • 哪些是重要文件?
          /etc/passwd,/etc/shadow(用户密码),/etc/fstab(自动挂载文件),nginx.conf(进程的重要配置文件)
      • 解锁文件:chattr -i 文件
  • 密码控制
    • 设置密码的有效期,要求用户在特定时间修改密码
      • 对于新建用户如何进行密码控制?
        对 /etc/login.defs 文件进行修改,相关代码主要是这几行

        一般来说都只改第一个,把99999改成想要的天数,比如30。设置完成保存退出后,所有新建的用户都会有一个30天的密码有效期。
      • 对于已有用户如何进行密码控制?
        • 直接改 /etc/shadow 文件,把后面的99999改成想要的天数即可,但工作中这个文件一般是锁定的,不太建议直接来这里直接修改
        • 比较常用的方法:chage -M 天数 用户
      • 强制用户在下一次登录时修改密码:chage -d 0 用户
    • 历史记录控制
      • 查看历史记录的命令是history,可以看到输入过的命令的历史记录
      • 临时清理:history -c ,全部清空,但是一重启就会还原
      • 永久清理:进入 /etc/profile (/etc/profile 是Linux系统的全局配置文件,对所有用户都会生效),将 /etc/profile 中的 HISTSIZE 改为想要的大小(一般60-100)

        保存退出后别忘了用 source /etc/profile 使文件立刻生效(重启也可以)
    • 登录超时控制
      • 进入 /etc/profile 中,在最后一行一行添加:TMOUT=10,这代表10秒内没有动作就会自动退出登录,(打字不算“动作”哦)
        另外修改配置文件,如果是新增内容的话,一般建议在文件的最后一行添加,避免文件出错。
    • su 命令限制
      • su 命令可以切换用户,有时需要限制普通用户切换到其他用户,使他只能在自己的环境中使用
      • 进入 /etc/pam.d/su 文件,将第6行(默认)注释(#)给删除


        这样设置后,所有普通用户将无法切换用户,root用户不受影响
    • sudo 授权控制
      • sudo 命令是使普通用户可以使用 root 的一些命令,比如

        如何给予普通用户需要的 root 权限?
        首先将请求的用户加入到 wheel 组。
        什么是 wheel 组?
        wheel 组是一个特殊的组,加入 wheel 组的普通用户将可以和 root 用户一样,使用管理员命令(需要配合 sudo 使用),把一些有特殊需要的用户加入到 wheel 组。wheel 组默认为空,需要管理人员手动添加。配置 wheel 组权限时,要注意权限最小化,即只配置用户需要的命令,只配置任务需要的最小权限。
      • 进入 /etc/sudoers 文件进行 wheel 组权限配置,注意:这个文件的默认权限为400(rwx------),保存时必须用wq!
        先将第107(默认)行注释掉,这一行原本表示给予 wheel 组成员所有 root 权限

        接着在最后添加语句,这句表示赋予 dzd 这个用户 root 权限中的 /usr/bin/yum
      • 接着使用 gpasswd -a dzd wheel 将 dzd 这个用户加入到 wheel 组中
      • 这样一来 dzd 这个用户就可以使用 yum 命令了
      • 如何知道自己要添加的命令在哪个目录下?
        用 whereis 查看就是了
    • 关键字批量控制
      • 依然是在 /etc/sudoers 文件内,在文件最后添加这样几条语句

        LOCALHOST:指本机,也可以用别名
        dzd:需要进行控制的用户名
        /sbin*:表示赋予 /sbin 下的所有命令的权限
        !/sbin/reboot:! 表示不赋予这个命令的权限,这里指不赋予 reboot(重启)的权限,后面的也类似
        MYUSERS MYHOSTS=MYCMNDS:赋予在这个 MYHOSTS(主机)上的这些 MYUSERS(用户)这些 MYCMNDS(命令权限)
      • 实际效果如下

        注意一点,如果在测试时出现 User root is logged in on sshd. 的报错,这其实是说root用户正在登录中,你需要将 root 用户退出,然后直接登录测试的用户进行测试。

文件系统与日志分析

        文件是存储在硬盘上的,硬盘的最小存储单位是扇区,一个扇区是512字节,连续的8个扇区组成一个块(block,4K),块是文件的最小存储单位,也就是说创建一个文件,最少也要占1个块,4K的大小。读取文件时也是按照一个块一个块读取的。

        文件数据包括实际数据和元信息:

  • 元信息:包含文件的创建者,创建日期,文件大小,文件权限等信息,元信息保存在inode中。
  • inode:索引节点。只要创建文件,系统就会给文件分配一个 inode ,inode 在同一目录下是不重复的。(回收后的 inode 可以继续使用)。操作系统根据 inode 来识别不同的文件,每当用户打开一个文件时,系统就会读取这个文件的 inode,查看该用户是否具有权限,或者进行一些其他操作。inode 也占用空间,不过很小,一般只占用128-256字节。
    查看文件 inode 的命令:ls -i   

    查看挂载点 inode 情况:df -i
  • 如果 inode 耗尽:
    • xfs 文件系统:inode 用尽后还可以创建少量文件
    • ext3 文件系统:inode 一旦用尽后就无法再创建新文件了
  • 通过 inode 可以删除一些系统无法删除的文件
    • find -inum 121241231 -exec rm -rf {} \

XFS文件系统的备份与恢复

备份:xfsdump

恢复:xfsrestore 

备份的级别:0表示完全备份,1-9表示增量备份,默认备份级别为0,工作中也是全量备份

备份的命令格式:

xfsdump -f /opt/backup /dev/sdb3 [-L backup -M sdb3]

        -f 指定备份文件的路径和文件名

        /opt/ 是备份文件的路径

        backup 是备份文件的文件名,它不能是一个目录,且不能有内容,所以最好是一个不存在的文件,这样系统会自动创建

        /dev/sdb3 是备份的设备

        中括号内的 backup 最好与 /opt/backup 的名字一致,同理 sdb3 也需要与 /dev/sdb3 的名字一致

        -L 指向备份文件名

        -M指向备份设备分区

xfsdump 使用条件:         

  • 只能备份已经挂载的分区

  • 只能使用root权限才可以操作

  • 只能备份xfs文件系统

  • 只能通过 xfsrestore 来恢复备份数据

恢复的命令格式:

xfsrestore -f /opt/backup /data3

        -f 指定从哪个文件恢复

        /data3 指定恢复到的目录

系统化Linux自学教材与实战指南 每行定义一个组:示例:注意:用户列表仅包含“显式添加”的成员,不包括以其为主组的用户。 阅读详情

相关推荐

Python实战:逐笔高频因子构建与回测全流程解析

本文详细解析了使用Python构建与回测逐笔高频因子的全流程。从逐笔数据的价值与清洗入手,通过实战代码演示了‘大买成交金额占比’因子的计算逻辑,并重点阐述了因子正交化处理的重要性以剔除风格影响。最后,提供了一个经典的分位数回测框架来验证因子有效性,并分享了数据质量、计算效率与过拟合等核心避坑指南。

grass的博客 391

windows文件系统安全以及日志

打开事件查看器命令:eventvwr 在开始菜单——运行——输入eventvwr就会出现 https://blog.youkuaiyun.com/Z_Grant/article/details/90673282 https://blog.youkuaiyun.com/qq_41210745/article/details/103414324 详细的日志参考...

MoYanHanHuiLengMa的博客 552

避免踩坑!杰理AC63蓝牙名修改常见问题及解决方案(含BLE后缀处理)

本文详细解析了杰理AC63蓝牙设备名称修改的全过程,包括基础操作、BLE后缀处理及高级调试技巧。针对蓝牙名修改中的常见问题,提供了实用的解决方案和代码示例,帮助开发者避免踩坑并实现高效定制。

q6r7s8t9的博客 413

系统日志分析

日志分析是指对系统、应用程序或网络设备生成的日志进行收集、解析和分析的过程。通过对日志数据进行分析,可以获得有关系统运行状态、故障排查、性能优化、安全审计等方面的有用信息。

来日可期的博客 4004

智能车轮腿组‘定点排雷’科目全解析:从雷区识别到姿态控制

本文深入解析了智能车竞赛轮腿穿越组‘定点排雷’科目的核心技术。从构建鲁棒的视觉识别系统,到融合编码器与IMU进行厘米级定位,再到实现框内高精度旋转的姿态控制,提供了一套完整的从感知到执行的闭环技术方案,助力参赛队伍攻克这一高难度科目。

weixin_29161719的博客 640

科研绘图系列:R语言绘制世界地图数据分布(world map)

科研绘图系列:R语言绘制世界地图数据分布(world map)

专注生信领域 528

Windows应急响应 -Windows日志排查,系统日志,Web应用日志,

Windows系统日志存放在 C:\Windows\System32\winevt\Logs\目录下,使用系统自带的【事件查看器】来查看 WIN + R,输入 eventvwr,打开事件查看器。 系统日志:记录系统进程、设备磁盘活动等 安全日志:记录安全性事件,比如用户登录/注销/权限变更 应用程序日志:记录系统安装的应用程序软件的运行日志。 4624:登录成功 4625:登录失败 4634:注销本地登录用户 4647:注销远程登录的用户 4648:使用显式凭证尝试登录 4672:新登录的用户被分配管理员权

wangyuxiang946的博客 2万+

39-高级优化技术:指令调度与乱序执行 - 手把手教你手写CPU

本文介绍了现代处理器设计中提高指令级并行性(ILP)的两种关键技术:指令调度和乱序执行。指令调度分为静态调度(由编译器完成)和动态调度(由硬件完成),后者能更好适应运行时情况但复杂度更高。乱序执行通过动态重排指令顺序提高硬件利用率,其核心组件包括重排序缓冲区、保留站和寄存器重命名。文章提供了保留站的Verilog实现示例,并分析了不同优化技术在性能、硬件开销和功耗方面的权衡。最终指出,CPU设计需根据性能、功耗等需求选择合适的优化技术。

2301_79143213的博客 86

系统安全课程笔记

今天是四月10号,周三,系统安全课,卒。 虽然我是一个女生,但由于我坐在第二排,老师还是给了我其中一个小组长的名号,促使我进行一些行动。今天没搞懂的点—— windows server和windows到底啥区别 更新服务器us是个什么鬼 vhdx技术装系统看起来是很有效的一种方法,由于装过几次系统和虚拟机,搞过磁盘,这个在我看来是一个比较好的入手点。 加盐,加盐在学mac的时候接触过,mac...

猴子的博客 386

DBT关键切片重建算法

DBT通过有限角度(通常15°~50°)扫描,获取一系列低剂量投影图,重建出三维断层图像。传统FBP在稀疏角度下会产生严重的“伪影拖尾”和层间干扰。临床诊断中,放射科医生往往只关注几层关键切片(即病灶所在层),其余层仅作参考。

AI的内部世界的博客 89

智驾芯片&软件分层&测试

智能驾驶相关的芯片,软件分层,测试相关内容

天赐好车的博客 437

网络安全应急响应-日志分析技术

Web日志分析 一 、HTTP基础 1. HTTP报文格式解析 HTTP请求报文 HTTP请求包括3部分,分别是请求行、请求头和请求正文。 Windows NT 10.0表示操作系统内核版本号,Windows XP内核号是NT 5.1或NT 5.2(64位操作系统),Windows Vista的内核版本号是NT 6.0,Windows 7的内核版本号是NT 6.1,Windows 8的内核版本号是NT 6.2,Windows 10的内核版本号是NT 10.0。 rv:98.0是Firefox浏览器的软件

Bnessy 6888

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5438

Linux 安全加固详解教程

Linux安全涉及多个层面,包括用户和权限管理、文件系统安全、网络安全、审计和日志分析等。通过实施上述措施,可以大大提高Linux系统的安全性。然而,安全是一个持续的过程,需要定期更新和审查安全策略,以应对不断变化的威胁。

广阔天地,大有作为 994

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux基本防护 、 用户切换与提权 、 SSH访问控制 、 Selinux安全防护 、 总结和答疑

监控与服务安全 用户账号安全 使用chage工具 -d 0 ,强制修改密码 -E yyyy-mm-dd,指定失效日期(-1取消) -l 查看具体信息 账号的锁定/解锁 使用passwd命令 -l锁定 -u解锁 -S看状态 强制定期修改密码 配置文件/etc/login.defs -对新建用户有效 主要控制属性 伪装登录提示 配置文件/etc/...

qq_36345864的博客 2673

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VSCode C/C++配置进阶:includePath 通配符“**”与“*”的深度辨析与实战选型

本文深度解析了在VSCode中配置C/C++项目时,`includePath`使用通配符`*`与`**`的核心区别与实战选型。`*`仅匹配单层目录,适合结构清晰的项目;而`**`进行递归匹配,能处理深度嵌套的框架,但需注意性能影响。文章通过具体场景分析,指导开发者根据项目结构高效配置`c_cpp_properties.json`,以优化IntelliSense的准确性与响应速度。

resnet7explorer的博客 472

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

lunux系统安全

1.清除不必要的系统帐户 [root@deep]#userdel adm [root@deep]#userdel lp [root@deep]# userdel sync [root@deep]# userdel shutdown [root@deep]# userdel halt [root@deep]# userdel news [root@deep]# userd...

weixin_30375427的博客 171

一篇文章解决Linux系统安全问题排查,另配实操环境

echo "=== 可疑进程检查 ==="echo "=== 网络连接检查 ==="echo "=== 最近登录检查 ==="echo "=== 磁盘使用检查 ==="

zzu123zsw的专栏 767

linux系统安全防护

linux系统安全防护大体上分成4个关键部分: 1.文件系统的保护。linux系统就是文件系统,其中的所有设备都是通过文件进行操作和管理的。 2.用户管理安全。linux是多任务,多用户的操作系统,用户的管理直接关系到整个系统的安全。 3.进程保护。所有的***行为都是通过进程实现。 4.日志管理。linux提供了丰富的日志系统,可以清晰的了解系统的运行状况和***的...

weixin_33971130的博客 367

linux文件系统与日志分析

Linux文件系统是Linux操作系统的重要组成部分,它负责 存储 、管理和组织计算机上的数据。 文件系统采用树形结构,根目录为“/”,各个目录和文件都从这里展开。 常见的文件系统类型包括ext4、Btrfs、XFS等,其中ext4是Linux中最常用的文件系统类型。 日志文件是Linux系统中用于记录系统运行信息和操作的文本文件。 通过查看和分析日志文件,管理员可以了解系统的运行状态、诊断问题、监控 安全 事件等,本章详细介绍文件系统和日志分析。

Linux运维老纪的博客 1641

《鸟哥的Linux私房菜-基础学习篇(第四版)》pdf

下载地址:网盘下载 内容介绍 编辑 《鸟哥的Linux私房菜:基础学习篇》是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模...

weixin_30414245的博客 1482

Linux文件系统与日志分析

每个文件的属性信息,比如:文件的大小,时间,类型,权限等,称为文件的元数据(meta data 元信息 )。元数据是存放在inode(index node)表中。inode 表中有很多条记录组成,第一条记录对应的存放了一个文件数据包括与文件的属性、文件大小、权限、时间戳文件的内容文件存储在硬盘上,硬盘最小存储单位是“”,每个扇区存储。

AH99999的博客 1337

Linux-文件系统与日志分析

inode与block、硬链接与软链接、恢复误删除的文件(xfs类型、EXT类型)、cpio命令、日志分析功能分类工具、补充等等

qq_42520799的博客 1125

Linux命令

-表示用户--主机名--家目录--管理员用户--普通用户~--root的家目录-opt目录。

m0_75067030的博客 999

文件系统与日志分析

1、文件数据包括元信息与实际数据2、文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节3、block (块)。连续的八个扇区组成一个 block。是文件存取的最小单位4、inode(索引节点)。中文译名为“索引节点”,也叫i节点。用于存储文件元信息。

xylwxx的博客 167
上一篇: 引导过程+进程和进化任务管理+定时任务
下一篇: Linux系统日志管理
唐十洪
博客等级 码龄6年 440粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值