stokos | Salut,
Je me rappelle avoir eu un projet du même genre dans une société dans laquelle j'intervenais, mais finalement une réorganisation complète de la structure m'a évité pas mal de soucis ^^
Bref, j'ai retrouvé ce lien dans mes favoris : http://squid-web-proxy-cache.10190 [...] 21847.html
La personne a écrit un script qui va d'abord chercher l'identifiant de la personne dans le premier domaine, puis dans le second si pas présent dans le premier :
Code :
- #============================================
- #!/bin/sh
- # This script checks a username and password provided by squid
- # against 2 domains. If the creditials are accepted by either
- # domain, output "OK. Otherwise, output "ERR".
- # read from stdin until EOF is received
- while read INP; do
- # Use username and password to authenticate against FIRST domain
- DOMAIN1=`echo $INP | /usr/lib/squid/ldap_auth -R -b "dc=first,dc=my,dc=domain,dc=com" -D
- "cn=Administrator,cn=Users,dc=second,dc=my,dc=domain,dc=com" -w "admin_password" -f
- sAMAccountName=%s -h 192.168.1.1`
- # User username and password to authenticate against SECOND domain
- DOMAIN2=`echo $INP | /usr/lib/squid/ldap_auth -R -b "dc=second,dc=my,dc=domain,dc=com" -D
- "cn=Administrator,cn=Users,dc=second,dc=my,dc=domain,dc=com" -w "admin_password" -f
- sAMAccountName=%s -h 192.168.1.2`
- # If username and password is correct for either domain, output "OK"
- if [ "$DOMAIN1" == "OK" ]; then
- echo "OK"
- elif [ "$DOMAIN2" == "OK" ]; then
- echo "OK"
- else
- echo "ERR"
- fi
- done
- #============================================
|
Avec les lignes ci-dessous à rajouter dans ton squid.conf :
Code :
- #============================================
- # Authenticate against TWO domains using LDAP, not SAMBA
- #------------------------------------------------------------
- # Uses the custom script called multi_domains.sh which authenticates
- # against more than one domain by making multiple calls to the standard
- # /usr/lib/squid/ldap_auth program and evaluating the result. The script
- # passed either an "OK" or an "ERR" back to Squid.
- auth_param basic program /etc/squid/multi_domains.sh
- auth_param basic children 5
- auth_param basic realm MyCompany Proxy
- auth_param basic credentialsttl 5 hours
- #============================================
|
Je serais bien curieux de savoir si cela fonctionne ! Essaie de nous tenir au courant |