系统安全

文章目录

  • 系统安全
    • 账号安全控制
      • 账号安全基本措施
      • 系统账号清理
      • 密码安全控制
      • 命令历史限制
      • 终端自动注销
      • su命令切换用户
    • Linux中的PAM安全认证
      • su命令的安全隐患
      • PAM可插拔式认证模块
      • PAM安全认证原理
      • PAM安全认证流程

账号安全控制

账号安全基本措施

系统账号清理

  • 将非登录用户的shell设置为/sbin/nologin禁止用户登录

    • usermod -s /sbin/nologin 用户名
    • usermod -s /bin/false 用户名
  • 锁定长期不使用的账号
    • usermod -L 用户名
    • passwd -S 用户名
  • 删除无用账号
    • userdel -r 用户名
  • 锁定账号文件
    • chattr +i /etc/passwd /etc/shadow ##锁定
    • lsattr /etc/passwd /etc/shadow ##查看
    • chattr -i /etc/passwd /etc/shadow ##解锁

密码安全控制

  • 设置密码有效期
  • 要求用户下次登陆时修改密码
chage -M 30 pll  ##修改密码有效期为30天,适用于已有用户。
cat /etc/shadow | grep pll ##查看有效期

vi /etc/login.defs   ##进入密码配置文件

命令历史限制

  • 减少记录的目录条数

-

  • 登陆时自动清空历史命令

    vim ~/.bashrc         ##进入开机启动配置文件
    echo '' > ~/.bashrc   ##自动清空历史命令
    

终端自动注销

  • 限制500s后自动注销

    vim /etc/profile
    export TMOUT=500       ##设置注销时间为500s
    source /etc/profile    ##重新加载配置文件
    

su命令切换用户

  • 用途及用法

    • 用途:Substitute User ,切换用户

    • 格式

      su - 目标用户
      
  • 密码验证

    • root -->任意用户,不验证密码
    • 普通用户–>其他用户,验证目标用户的密码
    su -rootwhoami     ##查看当前用户名
    
  • 限制使用su命令的用户

    • 将允许使用su命令的用户加入到wheel组
    • 启用pam_wheel认证模块
    • 查看su切换用户的操作记录
    vim /etc/pam.d/suvim /var/log/secure  ##查看日志文件开启第2行和第6行
    

Linux中的PAM安全认证

su命令的安全隐患

  • 默认情况下,任何用户都运行使用su命令,有机会反复尝试其他用户(root)密码

PAM可插拔式认证模块

  • 是一种高效而且灵活便利的用户级别的认证方式

  • 也是当前Linux服务器普遍使用的认证方式

PAM安全认证原理

  • 一般遵循的顺序

    .Service(服务)→PAM(配置文件)→pam *.so

  • 首先要确定哪一项服务,然后加载相应的PAM配置文件(位于/etc/pam.d下),最后调用认证文件(位于/lib64/security下)进行安全认证

  • 用户访问服务器时,服务器的某一个服务程序把用户的请求发送到PAM模块进行认证

  • 不同的应用程序所对应的PAM模块是不同的

  • 如果想要查看某个程序是否支持PAM认证,可以使用ls命令,进行查看/etc/pam.d/

每一列的含义

第一列代表PAM认证模块类型 auth 对用户身份进行识别,如提示输入面膜,判断是否为root
account 对用户身份进行识别,如提示输入面膜,判断是否为root
password 对用户身份进行识别,如提示输入面膜,判断是否为root
session 对用户身份进行识别,如提示输入面膜,判断是否为root
第二列代表PAM看着标记 required 表示需要返回一个成功值,如果返回失败,不会立即将失败结果返回,而是继续进行同类型的下一步验证,所有此类型的模块都执行完成后,再返回失败
requisite 与required类似,但如果此模块返回失败,则立刻返回失败并表示此类型失败
sufficient 如果此模块返回成功,则直接向程序返回成功,表示此类成功,如果失败,也不影响这类型的返回值
optional 不进行成功与否的返回,一般不用于验证,只是显示信息(通常用于session类型)
include 表示在验证过程中调用其他的 PAM 配置文件。比如很多应用通过完整调用/etc/pam.d/system-auth (主要负责用户登录系统的认证工作)来实现认证而不需要重新逐一去写配置项
第三列代表PAM模块 默认是在/lib64/security/目录下,如果不在此默认路径下,要填写绝对路径
同一个模块,可以出现在不同的模块类型中,它在不同的类型中所执行的操作都不相同,这是由于每个模块针对不同的模块类型编制了不同的执行函数
第四列代表PAM模块参数 根据所使用的模块进行添加 传递给模块的参数,参数可以有多个,之间用空格分隔开

PAM安全认证流程

Linux系统账号安全相关推荐

  1. Linux系统账号安全和登录控制(安全很重要)

    账号安全 本章结构 账号安全控制 系统引导和登录控制 一.账号安全的措施 1.1.系统账号清理 1.1.1.措施一:将非登录用户的shell设为/sbin/nologin 格式: usermod -s ...

  2. Linux系统安全与应用(一)——账号安全与控制与PAM认证模块

    Linux系统安全与应用(一)--账号安全与控制与PAM认证模块 一.账号安全控制 1.系统账号清理 2.密码安全控制 ①.设置密码有效期 ②.要求用户下次登陆时更改密码 3.命令历史限制 4.终端自 ...

  3. linux系统安全优化

    linux系统安全优化 用户账号安全优化 1.禁用(锁定)zhangsan用户 用passwd –l [root@s2 ~]# passwd -l zhangsan Locking password ...

  4. 【AWSL】之Linux系统安全及应用(su、PAM、sudo、GRUB、JR、NMAP)

    序言 这里我主要介绍Linux系统安全与应用 系统安全与应用 序言 一 .账号安全控制 1.账号安全基本措施 ①系统账号清理 ②密码安全控制 ③命令历史限制 ④终端自动注销 二 .系统引导和登录控制 ...

  5. 深入理解Linux系统中的用户和组账号

    为什么80%的码农都做不了架构师?>>>    一.Linux中的用户和组账号概述     与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是 ...

  6. Linux 系统和安全

    文章目录 1.前言 2.账号安全与控制 2.1 将非登录用户的 Shell 设为 /sbin/nologin 2.2 锁定长期不使用的账号 2.3 删除无用账号 2.4 锁定账号文件 passwd.s ...

  7. Linux系统网络服务——安全与防火墙笔记

    Linux安全笔记--系统.网络(防火墙) 系统基本安全 1.防火墙:网络防火墙.主机型防火墙 2.TCPWappers 3.软件自己过滤 4.人类工程学 5.VPN 对安全实行的措施技术 加强系统账 ...

  8. Linux系统安全及应用

    目录 一.账号安全基本设施 1.系统账号清理 1.1将非登录用户的shell设为/sbin/nologin 1.2锁定长期不使用的账号 1.3删除无用的账号 1.4锁定配置文件--chattr 2.密 ...

  9. Linux系统安全加固浅谈

    对于企业来说,安全加固是一门必做的安全措施.主要分为:账号安全.认证授权.协议安全.审计安全.总的来说,就是4A(统一安全管理平台解决方案),账号管理.认证管理.授权管理.审计管理.用漏洞扫描工具扫描 ...

最新文章

  1. PCL:拟合平面直线和曲线以及空间曲线的原理到算法实现
  2. 深入浅出理解c++虚函数
  3. The current branch is not configured for pull No value for key branch.master.merge found in config
  4. ImageView 控制图片大小
  5. 机器人组团到城市打工,第一站果然是赛博朋克城
  6. dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)
  7. Tomcat启动时为什么要配置CATALINA_HOME环境变量??
  8. unity加载sprite_Unity 分离贴图 alpha 通道实践
  9. java类用三木运算编译不生效_Java 中的三目运算符使用不当所导致的问题
  10. SRS流媒体服务器——Edge集群搭建
  11. RFC remote call during status filter logic
  12. 【渝粤题库】国家开放大学2021春2773特种动物养殖题目
  13. Airflow 中文文档:实验性 Rest API
  14. mysql是怎样运行的书籍_《Mysql是怎样运行的》读书笔记三
  15. pmos管的应用_串联稳压电路3:NMOS型、PMOS型
  16. 《统一沟通-微软-实战》-6-部署-2-中介服务器-2-安装中介服务器
  17. 2019年系统架构设计师考试--从备考到拿证
  18. Windows安装虚拟机VMware
  19. 【BP数据预测】基于matlab天牛须算法优化BP神经网络数据预测【含Matlab源码 1316期】
  20. html视频设置自动播放下一个,在html5中,如何使用video标签让两个不同的视频文件按顺序自动播放?...

热门文章

  1. html+css精致的登录页面 (含源码的哦)
  2. 计算机专业需要物理力学,读经典物理学和量子力学所想到的计算机哲学
  3. 弹出菜单 PopupMenu 的使用
  4. 无座火车票为什么不能半价?
  5. HTML5视频与字幕使用的介绍
  6. 计算机网络的一些小知识
  7. 信息论——JS散度(Jensen-Shannon)
  8. PAC bounding学习记录
  9. python实现m3u8转mp4方法2
  10. k8s gc原理详解