BENET3.0 Linux网关及安全应用(S2)

第一章:系统安全常规优化

1.1 用户账号安全优化

   1.1.1 基本安全措施

1. 删除系统中不使用的用户和组

例1.1 禁用(锁定)zhangsan用户
[root@localhost ~]# passwd -l zhangsan

或者直接修改shadow文件,在zhangsan用户的密码字符串前添加“!”

[root@localhost ~]# vi /etc/shadow

 

         

2. 确认程序或服务用户的登录Shell不可用
usermod -s /sbin/nologin rpm   //将不需要使用终端的用户的登录Shell改为/sbin/nologin

3. 限制用户的密码有效期(最大天数)
vi /etc/login.defs             //配置文件
PASS_MAX_DAYS  30              //将用户密码的最大有效天数限制为30天
chage -M 30 zhangsan           //只对已存在的zhangsan用户有效

4. 指定用户在下次登录时必须修改密码
chage -d 0 zhangsan           //指定zhangsan用户在下次登录时必须修改密码,否则不允许登录

5. 限制用户密码的最小长度
vi /etc/pam.d/system-auth
password   requisite pam_cracklib.so try_first_pass retry=3 minlen=12
//通过PAM机制修改密码最小长度限制,强制提高用户自设密码时的安全强度

6. 限制记录命令历史的条数
vi /etc/profile
HISTSIZE=100

7. 设置闲置超时自动注销终端
vi /etc/profile
export TMOUT=600


8. 使用su切换用户身份(限制用户使用su切换用户)
gpasswd -a zhangsan wheel   //将允许使用su的用户加入wheel组
id zhangsan                 //查看zhangsan所属组
vi /etc/pam.d/su            //去掉以下这行行首的“#”字符
auth required pam_whell.so use_uid

9. 使用sudo提升执行权限
vi /etc/sudoers