密码复杂度要求
!@#$%^&*
)。123456
或admin123
)。J7s$9qLm*Kp2
。定期更换机制
建议每3个月更新一次密码,并通过自动化工具(如Ansible
)批量管理多台服务器的密码策略。
不同监控工具的密码设置方法有所差异,以下是常见工具的配置示例:
Zabbix
Prometheus + Grafana
grafana.ini
配置文件中,启用[security]
部分的secret_key
和disable_gravatar
,强制用户登录时设置强密码。basic_auth
配置访问权限,使用htpasswd
生成加密凭证文件。Nagios
/usr/local/nagios/etc/cgi.cfg
文件,设置authorized_for_system_information
和authorized_for_configuration_information
的授权用户。htpasswd
创建认证文件,并在Apache/Nginx中配置HTTP Basic Auth。启用HTTPS协议
为监控平台的Web接口配置SSL证书(可通过Let’s Encrypt免费获取),避免密码在传输中被窃取。
加密存储密码
bcrypt
或SHA-256
)加密存储。iptables
或UFW
)仅允许特定IP地址访问监控端口(如Zabbix的10050/10051端口)。Q:密码忘记怎么办?
A:通过监控工具提供的密码重置功能(如Zabbix的“Forgot password”)或联系管理员重置。
Q:如何测试密码是否安全?
A:使用John the Ripper
或在线工具(如Have I Been Pwned)模拟破解测试。
引用说明
本文参考了OWASP密码安全准则、NIST SP 800-63B标准,以及Zabbix、Prometheus官方文档。