linux系统安全及应用

104 阅读3分钟

账号基本安全措施

系统账号清理

  • 将用户设置为无法登录
  • 删除账户

将用户设置成无法登录 指定用户的shell为/sbin/nologin

image.png

删除账户 userdel -r 用户名

image.png

锁定配置文件

chattr命令可以给文件加特殊权限,

-a 让文件或目录仅供附加用途。只能追加

-i 不得任意更动文件或目录。

image.png

密码安全控制 设置密码规则

  • 设置密码有效期
  • 要求用户下次登录时修改密码

对于现有的用户使用chage命令 chage [选项] 用户名

image.png

命令历史

只要获得用户的命令历史文件,如果曾经在 命令行输入明文的密码,则无意之中服务器的安全壁垒又多了一个缺口,所以要修改修改/etc/profile 文件中的 HISTSIZE 变量值,可以影响系统中的所有用户

  • 减少记录的命令条数。
  • 注销时自动清空命令历史,或登录时自动清空命令历史。

永久修改历史命令条数。编辑/etc/profile 文件,设置命令记录为50条 image.png

image.png

编辑 ~/.bash_logout 文件,在注销时清空命令历史

image.png

切换用户

su 命令 选项 su UserName:非登录式切换, 即不会读取目标用户的配置文件,不改变当前工作目录,即不完全切换

su - UserName:登录式切换,会读取目标用户的配置文件,切换至自已的家目录,即完全切换 su 切换新用户后,使用 exit 退回至旧的用户身份,而不要再用 su 切换至旧用户,否则会生成很多的bash子进程,环境可能会混乱。

[options...] [-] [user [args...]] image.png 限制使用su命令的用户

编辑 /etc/pam.d/su 文件,将第二行和第六行都开启,则只有root和wheel组内的用户才能使用 su 命令

image.png 开启 第六行

image.png

此时cxk用户无法通过su切换到root

我们可以将cxk放入whell组中

image.png

用户提权 -sudo命令

sudo命令和/etc/sudoers配置文件

sudo使一般用户不需要知道超级用户的密码即可获得权限

sudo 命令执行过程

首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。 sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440

sudo基本语法

sudo [-u username] [command]     //-u:以哪个用户的身份运行命令  ​  
sudo -V   //查看相关配置信息

sudo命令让普通用户实现挂载镜像文件

image.png

可以使用visudo

image.png

image.png