HTTP Basic Auth认证方式,我们将在实例中使用nginx来演示,Apache也类似。

zabbix认证配置

Administration>> Authentication,将http authentication改为HTTP,保存即可,如下图:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

(74)zabbix第三方认证之http(nginx basic auth) 随笔 第1张

接下来在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系统内的密码。

(74)zabbix第三方认证之http(nginx basic auth) 随笔 第2张

输入完账号密码之后,直接进入了zabbix界面。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄