Linux的系统安全及管理
文章目录
1账号安全控制
1.1系统账号清理
1.1.1将非登录用户的Shell设为/sbin/nologin
1.1.2锁定解锁长期不用账号
命令一:
passwd -l lin #锁定用户lin
passwd -u lin #解锁用户lin
命令二:
usermod -L lin #锁定用户lin
usermod -U lin #解锁用户lin
1.1.3锁定账号文件passwd、shadow
chattr +i /etc/passwd /etc/shadow
#将passwd和shadow文件进行锁定
chattr -i /etc/passwd /etc/shadow
#将passwd和shadow文件解锁
lsattr /etc/passwd /etc/shadow
#查看passwd和shadow文件的状态
将passwd进行锁定
对passwd进行解锁
2密码安全控制
密码信息内容修改可以使用chage命令进行修改shadow里面的信息内容来达到限制用户的情况。
除了以上方法还有一种可以修改配置文件的内容。
可以进入配置文件 /etc/nologin.defs 进行修改,修改之后以后创建的用户都会按照文件配置内容进行执行
修改密码时间
3命令历史限制
3.1风险
当我们在终端使用history,会查看到以前在终端输入的命令都会被记录。就算终端进行重启,命令还是会被记录。
3.2限制历史命令个数
HISTSIZE=1000 默认历史命令存储1000条
修改为100条
3.3清空历史命令
临时清空 history -c
永久清空 如果需要每个用户登出时都清除输入的命令历史记录,可以在/etc/skel/.bash_logout文件中添加下面这行rm -f $HOME/.bash_history 。这样,当用户每次注销时,
.bash_history文件都会被删除.
4使用su命令切换用户
切换到目标用户。当前目录不变
root切换到任意用户,不需要验证密码。
普通用户之间切换,都需要验证目标用户的密码。
4.1限制用户使用su命令
su用户的安全隐患
- 默认情况下,任何用户都