首页 > 代码库 > 用户安全

用户安全

1. 锁定系统中多余的自建帐号

# cp -p /etc/passwd /etc/passwd_bak

# cp -p /etc/shadow /etc/shadow_bak

加固方法:

使用命令passwd -l <用户名>锁定不必要的账号。

使用命令passwd -u <用户名>解锁需要恢复的账号。

2. 设置系统口令策略

# cp -p /etc/login.defs /etc/login.defs_bak

加固方法:

# vi /etc/login.defs修改配置文件

PASS_MAX_DAYS 90 #新建用户的密码最长使用天数

PASS_MIN_DAYS 0 #新建用户的密码最短使用天数

PASS_WARN_AGE 7 #新建用户的密码到期提前提醒天数

PASS_MIN_LEN 8 #最小密码长度9

注:如果需要单独对某个用户密码不限制最长时间,使用命令

# passwd –x 99999 用户名;或者passwd –x -1 用户名

3.禁用root之外的超级用户

# cp -p /etc/passwd /etc/passwd_bak

加固方法:

使用命令passwd -l <用户名>锁定不必要的超级账户。

使用命令passwd -u <用户名>解锁需要恢复的超级账户。

4. 检查shadow中空口令帐号

# cp -p /etc/shadow /etc/shadow_bak

加固方法:对空口令账号进行锁定(passwd –l 用户名),或要求增加密码.

clip_image001

注:当新增加账号还没有设置密码的时候,该账号默认为锁定状态。

clip_image001

5. 设置合理的初始文件权限

#cp -p /etc/profile /etc/profile_bak

加固方法:

# vi /etc/profile

umask 022

6. 设置访问控制策略限制能够管理本机的IP地址

# cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

加固方法:

# vi /etc/ssh/sshd_config,添加以下语句

AllowUsers *@10.138.*.* 此句意为:仅允许10.138.0.0/16网段所有用户通过ssh访问

# service sshd restart

7. 禁止root用户远程登陆

# cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

加固方法:

# vi /etc/ssh/sshd_config

PermitRootLogin no

# service sshd restart

clip_image002

clip_image002

8. 限定信任主机

# cp -p /etc/hosts.equiv /etc/hosts.equiv_bak

# cp -p /$HOME/.rhosts /$HOME/.rhosts_bak

加固方法:

# vi /etc/hosts.equiv 删除其中不必要的主机

# vi /$HOME/.rhosts 删除其中不必要的主机

9. 屏蔽登录banner信息

检查方法:

# cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

# cp -p /etc/motd /etc/motd_bak

加固方法:

# vi /etc/ssh/sshd_config

banner NONE

# vi /etc/motd

删除全部内容或更新成自己想要添加的内容

10. 防止误使用Ctrl+Alt+Del重启系统

检查方法:

# cp -p /etc/inittab /etc/inittab_bak

加固方法:

# vi /etc/inittab

在行开头添加注释符号“#”

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

clip_image003

clip_image003

11. 禁止ping命令

# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all ##注:如果是0的话是允许ping的。

还有另外一种方法:

修改/etc/sysconfig/iptables文件:

# iptables -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j DROP

12. 修改帐户TMOUT值,设置自动注销时间

# cp -p /etc/profile /etc/profile_bak

加固方法:

# vi /etc/profile

增加

TMOUT=600 无操作600秒后自动退出

13. 设置Bash保留历史命令的条数

# cp -p /etc/profile /etc/profile_bak

加固方法:

# vi /etc/profile

修改HISTSIZE=20即保留最新执行的20条命令


用户安全