可以使用基于HTTP或Web服务器的认证
(例如:BasicAuthentication,NTLM/Kerberos)来验证用户名和
密码。请注意,用户也必须存在于Zabbix中,但是其
Zabbix密码将不会被使用。
小心!确保Web服务器
认证已经配置并且正常工作,然后再启用它。
可以在前端禁用HTTP认证,方法是在用户 > 认证部分的HTTP设置选项卡上配置相应的选项。当HTTP认证被禁用时,前端将不会显示带有HTTP认证选项的选项卡。请注意,重新安装前端(运行setup.php)将重置认证设置,包括HTTP认证配置。
配置参数:
参数 | 描述 |
---|---|
启用 HTTP 认证 | 勾选此复选框以启用 HTTP 认证。将鼠标悬停在 ![]() |
默认登录表单 | 指定是否将未认证用户导向: Zabbix 登录表单 - 标准 Zabbix 登录页面。 HTTP 登录表单 - HTTP 登录页面。 建议仅对 index_http.php 页面启用基于 Web 服务器的认证。如果 默认登录表单 设置为 'HTTP 登录页面',如果 Web 服务器认证模块在 $_SERVER 变量中设置有效的用户登录,用户将自动登录。支持的 $_SERVER 键是 PHP_AUTH_USER , REMOTE_USER , AUTH_USER 。 |
移除域名 | 用逗号分隔的域名列表,这些域名应从用户名中移除。 例如, comp,any - 如果用户名是 'Admin@any', 'comp\Admin',用户将以 'Admin' 登录;如果用户名是 'notacompany\Admin',登录将被拒绝。 |
区分大小写的登录 | 取消勾选此复选框以禁用用户名的区分大小写登录(默认启用)。 禁用区分大小写的登录允许,例如,以 "admin" 登录,即使 Zabbix 用户是 "Admin" 或 "ADMIN"。 请注意,如果禁用区分大小写的登录,并且有多个 Zabbix 用户具有相似的用户名(例如,Admin 和 admin),这些用户的登录将始终被拒绝,并显示以下错误消息:"认证失败:提供的凭据不唯一。" |
对于无法使用 HTTP 凭据登录(设置 HTTP 登录表单为默认)的内部用户,导致 401 错误,您可能需要在基本认证指令中添加一行 ErrorDocument 401 /index.php?form=default
,这将重定向到常规 Zabbix 登录表单。