[Linux系统]系统安全及应用一

news2025/3/13 3:03:30

系统安全及应用

  • 一、账号安全基本措施
    • 1.1系统账号清理
      • 1.1.1将非登录用户的shell设为/sbin/nologin
      • 1.1.2锁定长期不使用的账号
      • 1.1.3删除无用的账号
      • 1.1.4锁定账号文件文件chattr
      • 1.1.5查看文件校验和md5sum
    • 1.2密码安全控制
      • 1.2.1设置密码有效期
    • 1.3历史命令限制
      • 1.3.1 减少记录命令的条数
      • 1.3.1登录时自动清空历史命令
    • 1.4终端自动注销
      • 1.4.1闲置300秒后自动注销
  • 二、使用su命令切换用户
    • 2.1用途及用法
      • 2.1.1密码验证
    • 2.2限制用户使用su命令
  • 三、PAM安全认证
    • 3.1PAM认证原理
      • 3.1.1一般遵循的顺序
    • 3.2PAM认证构成
      • 3.2.1第一列代表认证模块类型
      • 3.2.2第二列代表PM控制标记
      • 3.2.3第三列代表PAM模块,默认是在/1b64/security/日录下,如果不在此默认路径下,要填写绝对路径。
      • 3.2.4第四列代表PAM模块的参数,这个需要根据所使用的模块来添加。
  • 四、使用sudo机制提升权限
    • 4.1sudo命令的用途及用法
    • 4.2配置sudo授权
    • 4.3别名创建

一、账号安全基本措施

1.1系统账号清理

1.1.1将非登录用户的shell设为/sbin/nologin

  • usmod -s /sbin/nologin 用户名

1.1.2锁定长期不使用的账号

  • usermod -L passwd -l

1.1.3删除无用的账号

  • usermdel -r

1.1.4锁定账号文件文件chattr

选项作用
+i锁定文件
lsttr查看文件状态
-i解锁文件

在这里插入图片描述

1.1.5查看文件校验和md5sum

在这里插入图片描述

1.2密码安全控制

1.2.1设置密码有效期

  • vim /etc/login.defs (仅适用新建的用户)
  • chage -M 时间 用户名 (适用于已有的用户)
  • chage -d 0 用户名 (强制用户在下次登录修改密码)

在这里插入图片描述
在这里插入图片描述
+
chage -M 时间 用户名 (适用于已有的用户)
在这里插入图片描述
chage -d 0 用户名 (强制用户在下次登录修改密码)

  • 会把shadow文件的第三个字段修改为0
    在这里插入图片描述
    在这里插入图片描述

1.3历史命令限制

1.3.1 减少记录命令的条数

/etc/profile
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.1登录时自动清空历史命令

history -c,清空历史命令
在这里插入图片描述
在/etc/profile,设置
在这里插入图片描述
在/etc/bahsrc/设置
在这里插入图片描述

1.4终端自动注销

1.4.1闲置300秒后自动注销

在/etc/profile设置
在这里插入图片描述

二、使用su命令切换用户

2.1用途及用法

  • 用途:切换用户
  • 格式: su - 用户 (‘-’会自动切换为当前用户的家目录,及shell环境)

2.1.1密码验证

  • root 切换任意用户,不验证密码
  • 普通用户切换其他用户,验证目标用户密码

2.2限制用户使用su命令

(1)加入wheel组

在这里插入图片描述

(2)进入/etc/pam.d/su把第二行和第四行注释取消

在这里插入图片描述
在这里插入图片描述

三、PAM安全认证

  • 是一种高效且灵活便利的用户级别的认证方式
  • 也是当前LIinux服务器普遍使用的认证方式

3.1PAM认证原理

3.1.1一般遵循的顺序

  • Service(服务)——PAM (配置文件)——pam_*.so
  • 首先要确认哪一项服务,然后加载相应的PAM配置文件(/etc/pam.d),最后调用认证文件(/lib64/ )进行安全认证
  • 用户访问服务器时,服务器的某个服务程序把用户的请求发送到PAM模块进行认证
  • 不同的应用程序对应的PAM模块是不同的

3.2PAM认证构成

3.2.1第一列代表认证模块类型

  • auth: 对用户身份进行识别,如提示输入密码,判断是否为root.
  • agcount; 对账号各项属性进行检查,如是否允许登求系统,账号是否已经过期,是否达到最大用户数等。
  • password: 使用用户信息来更新数据,如修改用户密码
  • sssion: 定义登采前以及退出后所要进行的会话操作管理,如登录连接信息,用户数据的打开和关闭,挂裁文件系统

3.2.2第二列代表PM控制标记

  • required:表示需要这回一个成功值,如果这回失败,不会立刻将失败结果这回,而是继续进行同类型的下一证,所有此类型的模块都执行完成后,再这回失败
  • requisite: 与required类似,但如果此模块返回失败,则立刻返回失败并表示此类型失败。
  • optional:不进行成功与否的返同,一般不用予验证,只是张示信息(通常用卡 aesaion 为型)
  • include;表示在验证过程中调用其他的PM置文件。比如很多应用通过完整调用/etc/pam,d/ayatem-ath主要负责用户登录系统的认证工作)来实现认证而不需要承新退一步写配置项。

3.2.3第三列代表PAM模块,默认是在/1b64/security/日录下,如果不在此默认路径下,要填写绝对路径。

  • 同一个模块,可以出现在不同的模块类型中,它在不同的类型中所执行的操作都不相同,这是由于每个模块针对不同的校决类型编制了不同的执行质数。

3.2.4第四列代表PAM模块的参数,这个需要根据所使用的模块来添加。

  • 传递给模块的参数。参数可以有多个,之间用空格分隔开
  • 在这里插入图片描述

四、使用sudo机制提升权限

4.1sudo命令的用途及用法

  • 用途:以其它用户身份执行授权命令
  • 用法: sudo 授权命令
  • 记录格式: 用户 主机名=命令程序列表
  • sudo -l (查看有哪些命令的权限)

4.2配置sudo授权

  • 记录格式: 用户 主机名=命令程序列表
  • %组名 主机名=程序列表

visudo或vim/etc/sudoers

在这里插入图片描述
在这里插入图片描述

4.3别名创建

User_Alias 大写的别名 = 用户,用户,用户
Host_Alias 大写的别名 = 主机,主机,、主机
Cmnd_Alias 大写的别名 = 程序,程序,程序
添加免密操作
用户 主机名=NOPASSWD: 程序命令列表
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5GHz无线局域网系统模拟

移动电视双天线分集接收技术 随着DVB-T在手机电视、车载电视、楼宇电视、地铁电视等户外广播领域内的发展,在这些接收范围内,多径衰落、多普勒频移等小范围衰落是不可避免的问题,解决这些衰落和干扰成为倍受关注的问题。为了解决衰落&#x…

rk3568 点亮LCD (BT656 BT1120)

rk3568 适配 BT656/BT1120 BT.656 TX 和 BT.1120 TX,是一种并行输出接口,而 Camera 对应的是 BT.656 RX和 BT.1120 RX,是一种并行输入接口,两则在协议上是一致的。与同为并口的RGB非常像,在rk3568 芯片上RGB和BT656/B…

【jenkins】Jenkins连接 Gitlab实现 push代码自动构建

目录 一、安装插件 二、构建任务 三、为任务配置触发器 四、到gitlab进行设置webhooks 4.1 设置网络 4.2 到jenkins对应项目的源码库 4.3 测试 4.3.1 点击测试--标签推送事件 4.3.2 点击编辑 一、安装插件 持续部署的第一步需要检查是否安装gitlab插件: gitla…

Doris(9):删除数据(Delete)

Delete不同于其他导入方式,它是一个同步过程。和Insert into相似,所有的Delete操作在Doris中是一个独立的导入作业,一般Delete语句需要指定表和分区以及删除的条件来筛选要删除的数据。 Doris 目前可以通过两种方式删除数据: DE…

记录-JavaScript常规加密技术

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 当今Web开发中,数据安全是一个至关重要的问题,为了确保数据的安全性,我们需要使用加密技术。JavaScript作为一种客户端编程语言,可以很好地为数据进行加…

Spring Boot 安全

目录 1.概述 2.token 2.1.理论 2.2.使用 3.JWT 3.1.理论 3.2.使用 4.oauth 5.Spring Security 5.1.概述 5.2.基本认证授权 5.3.加密 1.概述 在后端来说,安全主要就是控制用户访问,让对应权限的用户能访问到对应的资源,主要是两点…

AOP通知中获取数据

AOP通知中获取数据 之前我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从获取参数、获取返回值和获取异常三个方面来研究切入点的相关信息。 获取切入点方法的参数:所有的通知类型都可以获取参数 …

Vulhub开源漏洞靶场用Java远程访问

事件起因,被迫参加某竞赛,中途发现,全员摸鱼,遂一起摸鱼Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行一条命令即可编译、运行一个完整的漏洞靶场镜像。 Installation 在Ubuntu 20.04下安…

JVM 垃圾回收详解之内存分配和回收原则+死亡对象判断方法

前言 当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 堆空间的基本结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核…

【STM32】基础知识 第七课 存储器映射 寄存器映射

【STM32】基础知识 第七课 存储器映射 & 寄存器映射 STM32 寻址范围存储器映射存储器功能划分 (F1 为例)Block 0Block 1Block 2寄存器映射 寄存器映射 (F1 为例)寄存器映射举例寄存器地址计算GPIO 外设基地址及偏移量寄存器地址及偏移量寄存器地址计算过程 使用结构体映射寄…

《2-数组》

数组 1.简介: 数组(Array)是一种固定长度的存储相同数据类型在连续内存空间中的数据结构 引出:[索引 (Index)]----元素在数组中的位置 2.初始化 写法:一般用到无初始值、给定初始值 在不给定…

中国制造业连续13年全球第一,MES管理系统,打造竞争新优势

根据工业和信息化部最近发布的数据,在2022年,中国的制造业增加值在全球的占比接近30%,制造业规模已连续13年位居世界第一。根据国家统计局的最新数字,一到二月份,我国的生产值与去年同期相比上升了2.1&…

实现声明式锁,支持分布式锁自定义锁、SpEL和结合事务

目录 2.实现 2.1 定义注解2.2 定义锁接口2.3 锁的实现 2.3.1 什么是SPI2.3.2 通过SPI实现锁的多个实现类2.3.3 通过SPI自定义实现锁3.定义切面 3.1 切面实现3.2 SpEL表达式获取动态key3.3 锁与事务的结合4.测试 4.1 ReentrantLock测试4.2 RedissonClient测试4.3 自定义锁测试5…

移动硬盘如何分区?教您快速解决!

案例:怎么对移动硬盘进行分区? 【我平常找一个文件需要耗费很长时间,十分麻烦。我现在想通过对移动硬盘进行分区的方式,整理好我的文件,方便使用时查找。有没有人知道移动硬盘怎么分区?教教我!…

深入浅出JS定时器:从setTimeout到setInterval

前言 当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点。在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况。这时候,JavaScript 定时器就可以派上用场了。 什么是定时器? JS 定时器是…

[Gitops--2]Argocd和Gitlab-runner安装配置

ArgoCd Argo是一组k8s原生工具集,用于运行和管理k8s上的作业和应用程序.Argo提供了一种在k8s上创建工作和应用的三种计算模式:服务模式,工作流模式和基于事件模式.所有的Argo工具都实现为了创建控制器和自定义资源. 为什么选ArgoCD 应用程序的定义,配置和环境都应该是声明性…

ChatGPT和GPT-4帮你写人物传记

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

研读Rust圣经解析——Rust learn-11(测试,迭代器,闭包)

研读Rust圣经解析——Rust learn-11(测试,迭代器,闭包) 测试编写测试模块声明test模块编写测试方法执行测试测试结果检查 闭包定义一个闭包完整写法闭包可以捕获环境闭包类比函数闭包类型推断闭包获取所有权将被捕获的值移出闭包和…

Jenkins配置邮件通知

1、下载Email Extension插件 2、配置发件人邮箱地址 系统管理 > 系统配置 3、配置邮件通知 系统管理 > 系统配置 > 邮件通知 往下滑找到 通过发送测试邮件测试配置 测试 如果以上配置没有问题,会发送一封测试邮件到服务器中,如果有问题请优先检查一下端口号和是…

网络协议-HTTP协议详情讲解

目录 HTTP协议内容和方法 HTTP请求常见请求头 HTTP常见返回头 HTTP协议基本方法 常见HTTP状态码 面试解惑:301 vs 308 面试解惑:302 / 303 / 307 常见HTTP头 User-Agent Content-Type Origin Accept Referer Connection HTTP协议内容和方法…