其他分享
首页 > 其他分享> > 系统安全及应用

系统安全及应用

作者:互联网

目录

一、账号安全基本措施

1、系统账号清理

1.1 将非登录用户的Shell设为/sbin/nologin

usermod -s /sbin/nologin 用户名

1.2 锁定长期不使用的账号

usermod -L   lili      #锁定账户方式一
usermod -Ulili     #解锁账户方式一
passwd -l lili     #锁定账户方式二
passwd -u   lili#解锁账户方式二

1.3 删除无用的账号

userdel [-r] 用户名

1.4 锁定账号文件 passwd、shadow

chattr +i /etc/passwd /etc/shadow
#锁定文件
 
Isattr /etc/passwd /etc/shadow
#查看状态
 
chattr -i /etc/passwd /etc/shadow
#解锁文件

chattr +i 命令解释:

​ 设置了“i”属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据.
只有超级用户可以设置或清除该属性.

修改用户密码(两种方法)

echo 密码 | passwd --stdin 用户名

passwd 用户名

2、密码安全控制

2.1 方法一:修改密码配置文件 (密码配置文件为/etc/login.defs)——针对新用户,已有用户不能更改

格式:

vim /etc/login.defs    #直接进去修改配置文件
 
PASS_MAX_DAYS   30   #密码有效期
PASS_MIN_DAYS   0    #最小修改密码时间间隔
PASS_MIN_LEN    5    #设置密码的长度
PASS_WARN_AGE   7    #密码过期提前多久进行警告

2.2 方法二:修改已有用户的密码有效期——chage命令

格式:

chage 【选项】用户名  
#举例:chage -M 30 lili  修改密码有效期为30              
chage -d 0 lili  修改指定密码的最后修改时间,0表示下次登录要修改密码

chage 命令解释

chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期  

img

3、命令历史记录限制

3.1 对历史命令的数量进行限制

vim /etc/profile                 #修改配置文件
export HISTSIZE=200        #修改命令历史记录数量最大为200,前面添加export为全局有效
source /etc/profile               #刷新配置文件,立即生效

3.2 设置登录时自动清空命令历史

vim .bashrc                     #修改.bashrc配置文件(每次切换bash都执行)
或
vim /etc/profile                #修改/etc/profile配置文件(执行一次)
echo " " > ~/.bash_history     

4、使用su命令切换用户

4.1 用途和格式

4.2 密码验证

4.3 格式详情

切换用户
 su - zhangsan          #root切换普通用户
 su - root               #普通用户切换其他用户
 
查看当前登录的用户
 whoami                 #显示当前登录的用户

5、限制使用su命令的用户

5.1 操作步骤格式:

gpasswd -a zhangsan wheel                       #将希望可以使用su命令的用户加入到wheel组中
vim /etc/pam.d/su                                #编辑/etc/pam.d/su配置文件
auth  required  pam_wheel.so use_uid        #将此行的注释取消即可,表示在wheel组的成员可以使用su命令,其他成员则不能使用su命令

5.2 实例操作

6、Linux中的PAM安全认证

6.1.su命令的安全隐患

默认情况下,任何用户都允许使用su命令,有机会反复尝试其他用户(如root) 的登录密码,带来安全风险;
为了加强su命令的使用控制,可借助于PAM认证模块,只允许极个别用户使用su命令进行切换。

6.2.PAM(Pluggable Authentication Modules)可插拔式认证模块

6.3.PAM认证原理:

img

7、使用sudo机制提升权限

7.1 sudo命令的用途及用法

7.2.配置sudo授权

7.3 操作格式

用户 主机名=命令程序列表
用户 主机名=(用户)命令程序列表
zhangsan ALL=(root) /sbin/ifconfig   sudo -l                                                      #查询授权的sudo操作

7.4 启用sudo操作日志

7.5 实例操作

二、系统引导

1、开关机安全控制

1.1 调整BIOS引导设置

将第一引导设备设为当前系统所在硬盘;
禁止从其他设备(光盘、 U盘、网络)引导系统;
将安全级别设为setup,并设置管理员密码。

1.2.GRUB限制

使用grub2-mkpasswd-pbkdf2生成密钥;
修改/etc/grub.d/00_ header文件中, 添加密码记录;
生成新的grub.cfg配置文件。

1.3 限制更改GRUB引导参数

通常情况下在系统开机进入GRUB菜单时,按e键可以查看并修改GRUB引导参数,这对服务器是一个极大的威胁。可以为GRUB菜单设置一个密码,只有提供正确的密码才被允许修改引导参数。

1.4 实例操作

imgimg

img

标签:系统安全,密码,etc,用户,su,命令,应用,PAM
来源: https://www.cnblogs.com/xkqwy/p/15977688.html