zabbix第三方认证之http(nginx basic auth)(97)
从《zabbix用户认证方式 内建、HTTP Basic、LDAP(96)》我们了解到zabbix有三种认证方式,内建的不用多说,今天我们聊聊HTTP Basic Auth认证方式,我们将在实例中使用nginx来演示,Apache也类似。
zabbix认证配置
Administration>> Authentication,将http authentication改为HTTP,保存即可,如下图:

zabbix http 认证
接下来在nginx中创建Admin用户,或者创建zabbix已经存在的其他用户。
nginx用户认证配置
nginx配置如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
server
{
server
_name
www
.
ttlsa
.
com
;
index
index
.
html
index
.
php
;
root
/
data
/
site
/
www
.
ttlsa
.
com
;
.
.
.
.
.
省略部分配置
.
.
.
.
.
location
~
^
/
zabbix
(
/
.
*
)
$
{
auth
_basic
"nginx basic http test for ttlsa.com"
;
auth_basic_user_file
htpasswd
;
location
~
.
php
$
{
fastcgi
_pass
127.0.0.1
:
9000
;
fastcgi_split_path_info
^
(
.
+
\
.
php
)
(
/
.
+
)
$
;
fastcgi_param
SCRIPT
_FILENAME
$
document_root
$
fastcgi_script_name
;
fastcgi_param
SCRIPT
_NAME
$
fastcgi_script_name
;
fastcgi_param
PATH
_INFO
$
fastcgi_path_info
;
include
fastcgi_params
;
}
}
.
.
.
.
.
省略部分配置
.
.
.
.
.
|
创建用户密码
1
2
3
|
# printf "Admin:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
# cat conf/htpasswd
Admin
:
xyJkVhXGAZ8tM
|
重启nginx
1
|
# /usr/local/nginx-1.5.2/sbin/nginx -s reload
|
更多关于nginx认证的内容,请参考前面的文章:nginx用户认证配置( Basic HTTP authentication)
zabbix http认证效果
像往常一样打开zabbix管理地址,此时会弹出账号密码框,账号是Admin,密码123456。假如哪天你取消了http认证,那么zabbix会使用zabbix系统内的密码。
输入完账号密码之后,直接进入了zabbix界面。
下一篇我们谈谈使用openldap做认证,大家可以先了解下《openldap安装配置》,有兴趣的也可以看看《openldap mirrorMode主主实现高可用性》
收 藏
成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!