赞
踩
查看 /etc/passwd 文件查看是否有无用的账号,如果存在则删除,降低安全风险。
操作步骤:
userdel <用户名>
删除不必要的账号。passwd -l <用户名>
锁定不必要的账号。passwd -u <用户名>
解锁必要的账号。操作步骤:
awk -F: '($2=="")' /etc/shadow
查看空口令账号。awk -F: '($3==0)' /etc/passwd
查看UID为零的账号。passwd <用户名>
为空口令账号设定密码。操作步骤
1.使用命令 vim /etc/login.defs
修改配置文件。
PASS_MAX_DAYS 90
#新建用户的密码最长使用天数PASS_MIN_DAYS 0
#新建用户的密码最短使用天数(两次修改口令的最小间隔时间)PASS_MIN_LEN 8
#新建用户的密码最小长度PASS_WARN_AGE 14
#新建用户的密码到期提前提醒天数2.使用chage命令修改用户设置。
- # 设置用户密码最短使用天数为7天,密码最长使用天数为30天,过期前14天警告用户
- sudo chage -m 7 -M 90 -W 14 root
- sudo chage -m 7 -M 90 -W 14 admin
- # 密码过期时间查看方法:
- [admin@Centos7 ~]$ sudo chage -l root
- Last password change : Sep 14, 2020【最近一次修改密码的时间】
- Password expires : Dec 13, 2020【密码过期时间】
- Password inactive : never【密码失效时间】
- Account expires : never【账户过期时间】
- Minimum number of days between password change : 7【两次改变密码之间相距最小天数】
- Maximum number of days between password change : 90【两次密码改变密码相距最大天数】
- Number of days of warning before password expires : 15【密码过期前开始警告的天数】
3.密码锁定策略
- # 设置连续输错五次密码,账号锁定五分钟。
- vim /etc/pam.d/system-auth
- auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root root_unlock_time=90
说明:
4.密码复杂度
- # 设置用户密码最小长度8位,必须包含大小写字母+数字+特殊字符(root用户同理)
- vim /etc/pam.d/system-auth
- password requisite pam_pwquality.so try_first_pass local_users_only minlen=8 ucredit=-1 lcredit=-1 dcredit=-1
- password required pam_pwhistory.so use_authtok remember=5 enforce_for_root
- vim /etc/pam.d/password-auth
- password requisite pam_pwquality.so try_first_pass local_users_only minlen=8 ucredit=-1 lcredit=-1 dcredit=-1
- password required pam_pwhistory.so use_authtok remember=5 enforce_for_root
说明:
操作步骤
使用命令 vim /etc/pam.d/su
修改配置文件,在配置文件中添加行。
例如,只允许admin组用户su到root,则添加 auth required pam_wheel.so group=admin
。
【可选】为了方便操作,可配置admin支持免密sudo:在 /etc/sudoers 文件中添加 admin ALL=(ALL) NOPASSWD:ALL
为了防止使用"su"命令将当前用户环境变量带入其它用户,修改/etc/login.defs添加ALWAYS_SET_PATH=yes并保存。
操作步骤
创建普通权限账号并配置密码,防止无法远程登录,如:
groupadd -g 1000 admin && useradd -g admin -c "Administrator" -u 1000 -n -s /bin/bash admin |
vi /etc/ssh/sshd_config
修改配置文件将PermitRootLogin的值改成no,并重启sshd
服务。操作步骤:
查看所有服务列表 systemctl list-units --type=service
操作步骤
使用命令vim /etc/ssh/sshd_config
编辑配置文件。
- PermitRootLogin no # 不允许root账号直接登录系统
- Protocol 2 # 修改SSH使用的协议版本
- MaxAuthTries 3 # 修改允许密码错误次数(默认6次)
- ClientAliveInterval 60 # server每隔60秒给客户端发送一次保活信息包给客户端
- ClientAliveCountMax 30 # server端发出的请求客户端没有回应的次数达到30次的时候就断开连接。
配置文件修改完成后,重启sshd服务生效(systemctl restart sshd)。
操作步骤
修改/etc/profile
配置文件,添加行 umask 027
, 即新创建的文件属主拥有读写执行权限,同组用户拥有读和执行权限,其他用户无权限。
操作步骤
修改/etc/profile
配置文件,设置为TMOUT=600,
表示超时10分钟无操作自动退出登录。
操作步骤
Linux系统默认启用以下类型日志,配置文件为 /etc/rsyslog.conf:
- # 打开配置文件/etc/profile,在配置文件最后中输入以下内容:
- history
- USER=`whoami`
- USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
- if [ "$USER_IP" = "" ]; then
- USER_IP=`hostname`
- fi
- if [ ! -d /var/log/history ]; then
- mkdir /var/log/history
- chmod 777 /var/log/history
- fi
- if [ ! -d /var/log/history/${LOGNAME} ]; then
- mkdir /var/log/history/${LOGNAME}
- chmod 300 /var/log/history/${LOGNAME}
- fi
- export HISTSIZE=4096
- DT=`date +"%Y%m%d_%H:%M:%S"`
- export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
- chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null
- # 执行source使其生效
- source /etc/profile
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。