All Projects → pinepain → Ldap Auth Proxy

pinepain / Ldap Auth Proxy

Licence: mit
A simple drop-in HTTP proxy for transparent LDAP authentication which is also a HTTP auth backend.

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Ldap Auth Proxy

Vaulty
Tokenize, encrypt/decrypt, mask your data on the fly with Vaulty proxy
Stars: ✭ 38 (-20.83%)
Mutual labels:  proxy
Waliyun
阿里云Node.js Open API SDK(完整版)
Stars: ✭ 40 (-16.67%)
Mutual labels:  proxy
Ldapper
ldapper — a hassle-free Python LDAP ORM for getting real work done
Stars: ✭ 43 (-10.42%)
Mutual labels:  ldap
Wiremockui
Wiremock UI - Tool for creating mock servers, proxies servers and proxies servers with the option to save the data traffic from an existing API or Site.
Stars: ✭ 38 (-20.83%)
Mutual labels:  proxy
Furion
Socks5 + SSL Proxy
Stars: ✭ 39 (-18.75%)
Mutual labels:  proxy
Pysocks
A SOCKS proxy client and wrapper for Python.
Stars: ✭ 1,005 (+1993.75%)
Mutual labels:  proxy
Download Manager
Download Manager with features like in IDM
Stars: ✭ 36 (-25%)
Mutual labels:  proxy
Freeipa Password Reset
Self-service password reset app for FreeIPA
Stars: ✭ 44 (-8.33%)
Mutual labels:  ldap
Axios Module
Secure and easy axios integration with Nuxt.js
Stars: ✭ 998 (+1979.17%)
Mutual labels:  proxy
Mtprotoproxy
Async MTProto proxy for Telegram
Stars: ✭ 1,014 (+2012.5%)
Mutual labels:  proxy
Dragonproxy
🐲 A proxy to allow Minecraft: Bedrock clients to connect to Minecraft: Java Edition servers.
Stars: ✭ 994 (+1970.83%)
Mutual labels:  proxy
Reading And Comprehense Twemproxy0.4.1
redis、memcached缓存代理twemproxy源码详细分析注释,带详尽中文注释及函数调用关系。(源码学习交流QQ群:568892619)
Stars: ✭ 39 (-18.75%)
Mutual labels:  proxy
2chproxy.pl
HTTP proxy for 2ch.net to convert the dat format.
Stars: ✭ 42 (-12.5%)
Mutual labels:  proxy
Graphqldockerproxy
A generic Graphql API for Docker and Kubernetes
Stars: ✭ 38 (-20.83%)
Mutual labels:  proxy
Ldaptive
A simple, extensible Java API for interacting with LDAP servers
Stars: ✭ 43 (-10.42%)
Mutual labels:  ldap
Squid
Squid Web Proxy Cache
Stars: ✭ 981 (+1943.75%)
Mutual labels:  proxy
Metalperformanceshadersproxy
A proxy for MetalPerformanceShaders which takes to a stub on a simulator and to the real implementation on iOS devices.
Stars: ✭ 41 (-14.58%)
Mutual labels:  proxy
Reverse Proxy Dotnet
Reverse Proxy agent
Stars: ✭ 46 (-4.17%)
Mutual labels:  proxy
Aplay
A Better(Maybe) iOS Audio Stream、Cache、Play Framework
Stars: ✭ 44 (-8.33%)
Mutual labels:  proxy
Erlang Http Proxy
Nontrivial HTTP proxy server in Erlang
Stars: ✭ 42 (-12.5%)
Mutual labels:  proxy

LDAP Auth proxy

Build Status Go Report Card

A simple drop-in HTTP proxy for transparent LDAP authorization which is also a HTTP auth backend.

Usage

You can use pinepain/ldap-auth-proxy docker image (see available tags here) or build binary by yourself, Dockerfile and .travis.yml list all necessary steps to build it.

Usage examples could be found in examples folder.

Architecture

LDAP auth proxy could be used in two modes: as an auth backend and as a proxy:

Auth backend

auth backend

Examples:

Proxy

proxy

and it's variation, proxy behind nginx:

proxy behind nginx

Example docker-compose setup could be found in examples/proxy

Example settings for JumpCloud users:

export LDAP_SERVER='ldaps://ldap.jumpcloud.com'
export LDAP_BASE='o=<oid>,dc=jumpcloud,dc=com'
export LDAP_BIND_DN='uid=<bind user name>,ou=Users,o=<oid>,dc=jumpcloud,dc=com'
export LDAP_BIND_PASSWORD='<bind user password>'
export LDAP_USER_FILTER='(uid=%s)'
export LDAP_GROUP_FILTER='(&(objectClass=groupOfNames)(member=uid=%s,ou=Users,o=<oid>,dc=jumpcloud,dc=com))'
export GROUP_HEADER='X-Ldap-Group'
export HEADERS_MAP='X-LDAP-Mail:mail,X-LDAP-UID:uid,X-LDAP-CN:cn,X-LDAP-DN:dn'

where <oid> is your organisation id.

Notes

A zero length password is always considered invalid since it is, according to the LDAP spec, a request for "unauthenticated authentication." Unauthenticated authentication should not be used for LDAP based authentication. See section 5.1.2 of RFC-4513 <http://tools.ietf.org/html/rfc4513#section-5.1.2>_ for a description of this behavior.

Neither zero length username supported. Anonymous authentication should also not be used for LDAP based authentication. See section 5.1.1 of RFC-4513 <http://tools.ietf.org/html/rfc4513#section-5.1.1>_ for a description of that behavior.

License

ldap-auth-proxy is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].