目录
一.账号安全控制
系统账号清理
二.密码安全控制
密码安全控制
三.命令历史限制
命令历史限制
四.限制su切换用户
1)将信任的用户加入到wheel组中
2)修改su的PAM认证配置文件
编辑五.PAM认证的构成
六.使用sudo机制提升权限
一.账号安全控制
系统账号清理
将非登录用户的Shell设为/sbin/nologin
- usermod -s /sbin/nologin 用户名
锁定长期不使用的账号
- usermod-L用户名
- passwd-S用户名
- passwd-用户名
删除无用的账号
- userdel [-r]用户名
锁定账号文件passwd、shadow
- chattr +i/etc/passwd /etc/shadow
- Isattr/etc/passwd /etc/shadow
- chattr -i/etc/passwd /etc/shadow
chattr + i [文件名]:锁定指定文件
[root@localhost ~]# chattr +i /etc/passwd
[root@localhost ~]# lsattr /etc/passwd
----i----------- /etc/passwd
[root@localhost ~]# ll /etc/passwd
-rw-r--r--. 1 root root 2498 4月 18 17:23 /etc/passwd
[root@localhost ~]# echo 1111 >> /etc/passwd
-bash: /etc/passwd: 权限不够
[root@localhost ~]# chattr +i /etc/shadow
[root@localhost ~]# useradd lisi
useradd:无法打开 /etc/passwd
[root@localhost ~]# echo 123123 | passwd --stdin lll
更改用户 lll 的密码 。
passwd: 鉴定令牌操作错误
[root@localhost ~]# userdel lll
userdel:无法打开 /etc/passwd
chattr - i [文件名]:解锁指定文件
[root@localhost ~]# chattr -i /etc/passwd /etc/shadow
[root@localhost ~]# lsattr /etc/passwd
---------------- /etc/passwd
二.密码安全控制
密码安全控制
- 设置密码有效期
- 要求用户下次登录时修改密码
chage -M [密码有效期天数] [系统中已存在的用户名]
修改系统中已经存在用户的密码有效期
[root@localhost ~]# chage -M 35 lll
[root@localhost ~]# tail /etc/shadow
sshd:!!:19828::::::
avahi:!!:19828::::::
postfix:!!:19828::::::
tcpdump:!!:19828::::::
mwq:$6$aGtV0krLdkxMKXTH$9A0or5E3UuqGoZr2hPaRmtUuZcd7nvQI3ekvc7.oRkivND0PWTvYqDDIdT20e5yKZ/TTQ33jaz6niJRlIc4wA0::0:99999:7:::
apache:!!:19828::::::
lll:$6$bVkg0T15$1u4lwDuM7EcOuP5AC4lVMyR.NovwEAO8tkXg1uTDzNQkSvYPiBbhnL1J93YizfEcRWXUjy8RcYsfxzPEzfStM.:19831:0:35:7:::
clr:$6$NLTnP.oX$opiHUXZuq.dpqHDy/51AbiUjXgjtIfIlmWfy2RdOJE1aZHD3gOWQjonfQwkImZBEdQAGfBaqeV0BS9OHy11HC1:19831:0:99999:7:::
l:$6$hyydKWkw$DNXko82Ru8yXKNR4.pq6ZPonsgp.w2gvL1IEBTmyQhjvV13RVRre9FE7E5alHiVcFYJqwG8ncU3AQPnqwtPmb.:19831:0:99999:7:::
abc:!!:19831:0:99999:7:::
vim /etc/lpgin.desf→PASS_MAX_DAYS
针对新用户
[root@localhost ~]# useradd lgd
[root@localhost ~]# vim /etc/login.defs
chage -e 0 用户名
强制用户下一次登录修改密码
[root@localhost ~]# useradd lgd2
[root@localhost ~]# echo 123 | passwd --stdin lgd2
更改用户 lgd2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# chage -d 0 lgd2
[root@localhost ~]# tail /etc/shadow
postfix:!!:19828::::::
tcpdump:!!:19828::::::
mwq:$6$aGtV0krLdkxMKXTH$9A0or5E3UuqGoZr2hPaRmtUuZcd7nvQI3ekvc7.oRkivND0PWTvYqDDIdT20e5yKZ/TTQ33jaz6niJRlIc4wA0::0:99999:7:::
apache:!!:19828::::::
lll:$6$bVkg0T15$1u4lwDuM7EcOuP5AC4lVMyR.NovwEAO8tkXg1uTDzNQkSvYPiBbhnL1J93YizfEcRWXUjy8RcYsfxzPEzfStM.:19831:0:35:7:::
clr:$6$NLTnP.oX$opiHUXZuq.dpqHDy/51AbiUjXgjtIfIlmWfy2RdOJE1aZHD3gOWQjonfQwkImZBEdQAGfBaqeV0BS9OHy11HC1:19831:0:99999:7:::
l:$6$hyydKWkw$DNXko82Ru8yXKNR4.pq6ZPonsgp.w2gvL1IEBTmyQhjvV13RVRre9FE7E5alHiVcFYJqwG8ncU3AQPnqwtPmb.:19831:0:99999:7:::
abc:!!:19831:0:99999:7:::
lgd:!!:19832:0:99999:7:::
三.命令历史限制
命令历史限制
- 减少记录的命令条数
- 登陆时自动清空命令历史
history
查看历史命令
[root@localhost ~]# history
1 ifconfig
2 ifconfig ens33
3 vi ens33
4 vi /etc/sysconfig/network-scrip/ifcfg-ens33
5 ping baidu.com
6 ifconfig ens33
7 help ens33
8 help ip
9 man -k ens33
10 vi /etc/sysconfig/network-scripts/ifcfg-ens33
11 systemctl restart network
12 ping baidu.com
13 ipconfig ens33
14 ifconfig ens33
15 mount /dev/sr0 /mnt
16 mount /dev/sr0/ mnt
17 df
18 cd /boot
19 cd grub2/
20 ls
21 mount/dev/sr0 /mnt
22 mount/dev/sr0/ mnt
23 mount /dev/sr0/ mnt
24 mount /dev/sr0 /mnt
25 mount /dev/sr0/ mnt
26 df
27 mount /dev/sr0/ mnt
28 mount/dev/sr0/ mnt
29 mount/dev/sr0 /mnt
30 mount /dev/sr0 /mnt
31 df
32 cd /etc/yum.repo.d/
33 cd/etc/yum.repo.d/
34 cd /etc/yum.repos.d/
35 mkdir repo.bak
36 mv *.repo repo.bak
37 vim local.repo
38 yum clean all && yum makecache
39 yum install -y httpd
40 dd if=/dev/zero of=/dev/sda bs=446 count=1
41 init 6
42 fdsik /dev/sdb
43 fdisk /dev/sdb
44 cd /tmp
45 ]# cp /dev/sr0 /tmp & nohup
46 ]nohup cp /dev/sr0 /tmp &
47 nohup ./catalina.sh run &
48 cd /tmp
49 df
50 mount /dev/sr0 /mnt
51 cd /etc/yum.repos.d/
52 mkdir repos.bak
53 mv *.repo repos.bak
54 vim
55 vim local.repo
56 yum clean all && yum makecache
57 cd
58 yum install -y httpd
59 vim local.repo
60 yum clean all && yum makecache
61 df
62 cp /dev/sr0 /tmp
63 cp /dev/sr0 /tmp &
64 y
65 ll -h
66 cd /tmp
67 ll -h
68 ll -l
69 ls
70 ll -h
71 crontab -l
72 systemctl status crond.service
73 crontab -e
74 crontab -l
75 cd /var/spool/cron
76 cat root
77 echo '30 7 * * 6 /usr/bin/systemctl httpd restart' >> /var/spool/cron/root
78 crontab -l
79 crontab -e #打开crontab
80 groupadd -g 666 lll
81 groupadd -g 666 llll
82 useradd 123
83 useradd 789
84 useradd abc
85 gpasswd -a abc llll
86 gpasswd -d abc llll
87 groupdel llll
88 chattr +i /etc/passwd
89 lsattr /etc/passwd
90 ll /etc/passwd
91 echo 1111 >> /etc/passwd
92 chattr +i /etc/shadow
93 useradd lisi
94 echo 123123 | passwd --stdin lll
95 userdel lll
96 chattr -i /etc/passwd /etc/shadow
97 lsattr /etc/passwd
98 chage -M 30 lll
99 vim /etc/shadow
100 chage -M 35 lll
101 tail /etc/shadow
102 useradd lgd
103 vim /etc/shadow
104 vim /etc/login.defs
105 useradd lgd2
106 echo 123 | passwd --stdin lgd2
107 chage -d 0 lgd2
108 tail /etc/shadow
109 history
history -c
清空历史记录
vim /etc/profile
export HISISIZE=XX
soure/etc//profile
限制历史命令数量
vim .bash_history
echo ’ ’ > /.bash_history
将空数据内容重定向写入到/.bash_history文件中,实现开机登录,自动清空历史命令
修改/etc/bashrc文件
实现开机登录,自动清空历史命令
vim /etc/bashrc
/.bash_history
四.限制su切换用户
1)将信任的用户加入到wheel组中
gpasswd wheel -a 用户名
[root@localhost ~]# gpasswd wheel -a lll
正在将用户“lll”加入到“wheel”组中
2)修改su的PAM认证配置文件
vim /etc/pam.d/su -> 开启 auth required pam_wheel.so use_uid 的配置
五.PAM认证的构成
六.使用sudo机制提升权限
visudo
或
vi /etc/sudoers(此文件的默认权限为 440,保存退出时必须执行“:wq!”命令来强制操作)
“/var/log/sudo” :保存日志文件,可以查看到所有用户登录系统的操作
[root@clr ~]# vim /etc/sudoers
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
zhangsan ALL=(root) /usr/sbin/ifconfig
lisi ALL=!/bin/rm
User_Alias GZY=zhangsan,lisi
Cmnd_Alias ADMIN=/sbin/*,!/usr/sbin/reboot,!/usr/sbin/poweroff,!/usr/sbin/init,!/usr/sbin/shutdown
GZY ALL = NOPASSWD: ADMIN
Defaults logfile = "/var/log/sudo" #保存日志文件
[root@clr ~]# cd /var/log/
[root@clr /var/log]# vim sudo
Apr 13 00:09:36 : zhangsan : command not allowed ; TTY=pts/0 ; PWD=/root ;
USER=root ; COMMAND=/sbin/reboot #zhangsan用户不被允许的操作
Apr 13 00:09:51 : zhangsan : TTY=pts/0 ; PWD=/root ; USER=root ;
COMMAND=/sbin/route add -net 10.0.0.1/24 gw 192.168.80.20 dev ens33 #zhangsan用户添加路由的操作
Apr 13 00:10:12 : lisi : command not allowed ; TTY=pts/0 ; PWD=/home/lisi ; #用户lisi不被允许的操作
USER=root ; COMMAND=/sbin/reboot