千家信息网

nginx认证走LDAP

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,使用nginx走ldap认证:将原nginx进行备份:[root@daya-02 nginx-1.12.2]# mv /usr/sbin/nginx /usr/sbin/nginx.bak[root@
千家信息网最后更新 2026年10月31日nginx认证走LDAP

使用nginx走ldap认证:


将原nginx进行备份:

[root@daya-02 nginx-1.12.2]# mv /usr/sbin/nginx /usr/sbin/nginx.bak[root@daya-02 nginx-1.12.2]# cp -r /etc/nginx/ /etc/nginx_bak


查看当前安装好的nginx版本:

[root@daya-02 ~]# nginx -Vnginx version: nginx/1.12.2


下载相同版本的源码包:

[root@daya-02 ~]# wget http://nginx.org/download/nginx-1.12.2.tar.gz[root@daya-02 ~]# tar xf nginx-1.12.2.tar.gz


下载ldap需要的扩展包:

git clone https://github.com/kvspb/nginx-auth-ldap.git


查看原nginx的编译参数:

[root@daya-02 nginx-1.12.2]# nginx -Vnginx version: nginx/1.12.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)built with OpenSSL 1.0.2k-fips  26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'


再次编译就需要原来的编译参数加上需要添加的参数就好:

[root@daya-02 nginx-1.12.2]# ./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E' --add-module=/root/nginx-auth-ldap


然后执行make,只make就好不用install

检查是否可用:

[root@daya-02 nginx-1.12.2]# ./objs/nginx -t

进行替换:

[root@daya-02 nginx-1.12.2]# cp ./objs/nginx /usr/sbin/

重启:

[root@daya-02 nginx-1.12.2]# nginx -s reload


配置ldap认证:

    ldap_server test {        url ldap://172.16.28.180:389/DC=test,DC=com?cn?sub?(objectClass=person);        binddn "cn=admin,dc=test,dc=com";        binddn_passwd 123465;        #group_attribute People;        #group_attribute_is_dn on;        require valid_user;    }    server {        listen       8080;        server_name  _;        root         /usr/share/nginx/html;        location / {            auth_ldap "Forbidden";            auth_ldap_servers test;        }    }


遇到问题:以下都是环境上缺少相关的依赖,安装即可

./configure: error: the HTTP XSLT module requires the libxml2/libxsltyum install libxslt-devel -y./configure: error: the HTTP image filter module requires the GD library. yum install gd-devel -y  ./configure: error: perl module ExtUtils::Embed is required yum -y install perl-devel perl-ExtUtils-Embed ./configure: error: the GeoIP module requires the GeoIP library. yum -y install GeoIP GeoIP-devel GeoIP-data ./configure: error: the Google perftools module requires the Google perftoolsyum install gperftools -y./configure: error: SSL modules require the OpenSSL library.yum -y install openssl openssl-develchecking for --with-ld-opt="-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E" ... not found./configure: error: the invalid value in --with-ld-opt="-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E"yum install redhat-rpm-config -y./configure: error: perl module ExtUtils::Embed is requiredyum -y install perl-devel perl-ExtUtils-Embed在执行make时候的报错:/root/nginx-auth-ldap/ngx_http_auth_ldap_module.c:33:18: fatal error: ldap.h: No such file or directory #include yum install -y openldap-devel


参数 编译 认证 版本 相同 再次 备份 好不 时候 源码 环境 问题 装好 检查 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 华服互联网科技怎么样 互联网科技公司起名 厦门中拓互联网络科技有限公司 与互联网科技公司 嘟嘟瓜互联网科技 上海喔噻互联网科技 上游互联网科技 人人互联网科技是培训 滨湖区互联网智能科技产品供应 互联网和高科技公司 深圳前海聚择互联网科技有限公司 创业天下互联网科技有限公司 互联网时代科技改变生活 岳阳华臻互联网科技有限公司 晓花互联网科技有限公司网址 成都互联网科技公司工作好不好 广东工业互联网大赛深圳学泰科技 从那以后互联网科技有限公司 江苏互联网科技小贷 期待互联网科技 电子科技大学互联网 宁波青枫互联网科技有限公司 科技与互联网哪个更好 互联网科技教育视频 互联网公司黑科技创始人 工业互联网等科技实现智能化赋能 互联网科技圈年度人物 从那以后互联网科技有限公司 三亚科技创新互联网基地
0