系统安全

95 阅读2分钟

1 账号安全

1.1 系统账号清理

  • 将用户设置为无法登录、
  • 锁定账户
  • 删除账户
  • 锁定账户密码 本质锁定

1.1.1 将用户设置为无法登录

chsh -s /sbin/nologin 用户名

1.1.2 锁定用户

passwd -l 用户   //锁定用户
usermod -L 用户
passwd -u 用户
usermod -U 用户

1.1.3 chattr 锁定配置文件

格式: chattr [选项]

  • -a 让文件或目录仅供附加用途。只能追加
  • -i 不得任意更动文件或目录。

image.png

1.2 密码安全控制

修改 /etc/login.defs 文件里的内容来设置密码规则

image.png

ps:适用于修改后生效后 的用户

chage
对已有用户可以使用chage命令
格式:chage [选项] 用户名

选项作用
-m密码可更改的最小天数。为零时代表任何时候都可以更改密码。
    -M密码保持有效的最大天数。
    -w用户密码到期前,提前收到警告信息的天数。
    -E帐号到期的日期。过了这天,此帐号将不可用。
    -d上一次更改的日期。
    -i停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
    -l例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

image.png

1.4 su 切换用户

格式:su [选项] [-] 用户

  • su 用户:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录,即不完全切换
  • su - 用户:登录式切换,会读取目标用户的配置文件,切换至自已的家目录,即完全切换

ps: root su至其他用户无须密码;非root用户切换时需要密码

1.5 sudo

允许系统管理员让普通用户执行一些或者全部的root命令的工具

sudo特性:

  • sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用 sudo,会提示联系管理员
  • sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器
  • sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票
  • sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440

1.6 grub加密

定义每个菜单项的所有脚本都存放在/etc/grub.d目录中

文件描述
00_header设置grub默认参数
10_linux系统中存在多个linux版本
20_ppc_terminfo设置tty控制台
30_os_prober设置其他分区中的系统(硬盘中有多个操作系统时设置)
40_custom和41_custom用户自定义的配置