服务器安全配置基线详解
一、账号与权限管理
1. 账号清理
实现方法:定期使用命令查看系统中所有用户账号,如在 Linux 系统中通过 cat /etc/passwd
查看。删除不再使用的账号,可使用 userdel
命令。例如,发现某个离职员工的账号,执行 userdel -r username
,其中 -r
选项可同时删除该用户的主目录等相关文件。
2. 权限设置
实现方法:对于文件和目录权限,依据最小权限原则设置。在 Linux 中,使用 chmod
命令,如将一个重要配置文件设置为只有 root 用户可读写,其他用户无权限,执行 chmod 600 filename
。对于用户组权限,合理分配,避免过度授权。
二、密码策略
1. 密码复杂度要求
实现方法:在 Linux 系统中,可通过修改 /etc/pam.d/system-auth
文件来配置密码复杂度。例如,添加 password requisite pam_cracklib.so retry=3 minlen=8 lcredit=-1 ucredit=-1 dcredit=-1
,要求密码至少 8 位,包含小写字母、大写字母和数字,且连续输入错误密码 3 次锁定。
2. 密码有效期
实现方法:在 Windows 服务器中,通过本地安全策略设置密码最长使用期限。打开“本地安全策略” - “账户策略” - “密码策略”,设置“密码最长使用期限”为合适天数,如 90 天。
三、服务与端口管理
1. 不必要服务关闭
实现方法:在 Linux 系统中,使用 systemctl list - units -- type=service
查看所有服务,对于如 telnet
等不安全且不必要的服务,执行 systemctl stop telnetd
停止服务,并使用 systemctl disable telnetd
禁止其开机自启。
2. 端口管理
实现方法:使用 netstat -anp
查看系统开放端口。关闭不必要端口对应的服务,如关闭 22 端口(SSH 服务)以外的远程连接端口。可通过防火墙设置,在 Linux 中,使用 iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许 SSH 连接,其他未授权端口默认拒绝。
四、系统更新与补丁管理
1. 自动更新
实现方法:在 Windows 服务器中,打开“Windows 更新”设置,启用自动更新功能。在 Linux 系统中,对于 Debian 系,执行 apt - get update && apt - get upgrade
命令进行更新,可设置定时任务实现定期自动更新。
2. 补丁测试
实现方法:建立测试环境,在正式更新服务器补丁前,先在测试环境中安装补丁,进行全面功能测试和兼容性测试,确保补丁不会影响服务器正常业务运行。
五、日志管理
1. 日志记录配置
实现方法:在 Linux 中,通过修改 /etc/rsyslog.conf
文件配置日志记录级别和存储位置。例如,将系统重要事件日志记录到 /var/log/syslog
,设置记录级别为 info
及以上。
2. 日志备份与保留
实现方法:定期使用脚本对日志进行备份,如使用 tar -czf logs_backup.tar.gz /var/log
命令压缩备份日志。设置合理的日志保留期限,如保留半年的日志,过期日志自动删除或归档到长期存储设备。
通过以上服务器安全配置基线的实现与方法,可有效提升服务器的安全性,降低遭受攻击的风险。
本文链接:https://blog.runxinyun.com/post/632.html 转载需授权!
留言0