Linux账户安全设置和应用

举报
神秘泣男子 发表于 2024/11/19 16:01:16 2024/11/19
【摘要】 账号锁定 查看账号 解锁账号[root@localhost ~]# usermod -L zhangsan[root@localhost ~]# passwd -S zhangsanzhangsan LK 2024-06-28 0 99999 7 -1 (密码已被锁定。)[root@localhost ~]# usermod -U zhangsan[root@localhost ~]# pa...

账号锁定 查看账号 解锁账号

[root@localhost ~]# usermod -L zhangsan
[root@localhost ~]# passwd -S zhangsan
zhangsan LK 2024-06-28 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# usermod -U zhangsan
[root@localhost ~]# passwd -S zhangsan43
zhangsan PS 2024-06-28 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

锁定文件 查看文件 解锁文件

[root@localhost ~]# chattr +i /etc/passwd /etc/shadow   //锁定文件


[root@localhost ~]# lsattr /etc/passwd /etc/shadow    //查看文件锁定状态
----i----------- /etc/passwd
----i----------- /etc/shadow
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow   //解锁文件
[root@localhost ~]# lsattr /etc/passwd /etc/shadow 
---------------- /etc/passwd
---------------- /etc/shadow

测试

锁定文件的时候是无法修改文件内容的 所以无法添加,删除账号,也不能更改密码,登录的Shell,宿主目录等信息的

[root@localhost ~]# chattr +i /etc/passwd /etc/shadow
[root@localhost ~]# useradd ok
useradd:无法打开 /etc/passwd
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow
[root@localhost ~]# useradd ok
[root@localhost ~]# tail -1 /etc/passwd
ok:x:1004:1004::/home/ok:/bin/bash


2.密码安全控制

设置用户密码的最大有效天数

vi /etc/login.defs 
25 PASS_MAX_DAYS   30

修改完成之后 再次之后创建的用密码最大有效天数为30

使用这条命令是更改已经存在的用户

chage -M 30 ok

3.历史命令,自动注销

vim /etc/profile
HISTSIZE=100

此外我们还可以修改 当用户推出登录的时候也就是推出bash环境中 所有的命令操作和记录都是会删除的

vim ~/.bash_logout


# ~/.bash_logout
history -c
clear

4.用户和提权

1.su命令——切换用户

我们从ok用户切换到root用户

[ok@localhost ~]$ pwd
/home/ok
[ok@localhost ~]$ su - root
密码:
上一次登录:五 6月 28 12:09:50 CST 2024pts/0 上
[root@localhost ~]# pwd
/root

2.pam_while认证

如果启用了pam_while认证那么 没有加入wheel组中的用户无法使用su命令

开启配置文件选项

vim /etc/pam.d/su
    6 auth            required        pam_wheel.so use_uid
[zhangsan@localhost ~]$ su - root
密码:
: 拒绝权限






[ok@localhost ~]$ su - root
密码:
上一次登录:五 6月 28 12:10:59 CST 2024pts/0 上
[root@localhost ~]#

3.sudo命令


visudo


[zhangsan@localhost ~]$ ifconfig ens33:0 192.168.192.10
SIOCSIFADDR: 不允许的操作
SIOCSIFFLAGS: 不允许的操作
[zhangsan@localhost ~]$ sudo ifconfig ens33:0 192.168.192.10

[root@localhost ~]# su - ok
上一次登录:五 6月 28 12:26:04 CST 2024pts/0 上
[ok@localhost ~]$ sudo ifconfig ens33:1 192.168.192.11
[sudo] password for ok:

可以结合通配符* 和反选!来使用

如下我授权xiaoming用户可以执行/sbin/目录下除了ifconfig和route以外的所有命令

xiaoming local=/sbin/*,!/sbin/ifconfig.!/sbin/route




开启sudo日志

visudo 
加入一下内容
Defults logfile = "/var/log/sudo"

测试实验

我切换到ok用户下使用sudo创建一个用户 查看sudo日志是否显示

[root@localhost ~]# su - ok
上一次登录:五 6月 28 13:34:54 CST 2024pts/0 上
[ok@localhost ~]$ sudo useradd ok2

查看日志

[root@localhost ~]# tail /var/log/sudo 
Jun 28 13:40:27 : ok : TTY=pts/0 ; PWD=/home/ok ; USER=root ;
    COMMAND=/sbin/useradd ok2

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。