[ Accueil ] [ Retour
à l'article ] Faire communiquer Comedu (version Debian Sarge) avec un serveur Windows 2003
http://www.profetice.org/comedu/article.php3?id_article=23 dimanche 26 mars 2006, par Benoît Thébaud
ProblématiqueUiliser le serveur Linux Comedu comme outil de filtrage Internet en s’appuyant sur les comptes créés sur un serveur Windows 2003. Vous trouverez une image Vmware de Comedu déjà paramétrée dans cet article "Image Vmware Comedu dans un reseau géré par un serveur 2000/2003" Dans notre exemple, le serveur Windows 2003 possède les caractéristiques suivantes : Contrôleur de domaine (win2003) : poste1.test.local
Le serveur Linux est nommé lui :
Logiciels nécessaires installer une debian sarge de base
Synchronisation des horlogesEditer le fichier /etc/resolv.conf et indiquer l’adresse IP du serveur Windows 2003 comme nameserver Éditer le fichier /etc/default/ntpdate et le modifier pour qu’il soit comme suit : ___________________ # servers to check #NTPSERVERS="pool.ntp.org" NTPSERVERS="poste1.test.local" # # additional options for ntpdate #NTPOPTIONS="-v" NTPOPTIONS="-u" synchroniser les horloges : Paramétrage du client KerberosÉditer le fichier /etc/hosts et s’assurer que la ligne suivante est bien présente : ____________________________________________ 127.0.0.1 sarge-comedu.test.local localhost.localdomain sarge-comedu _____________________________________________ vérifier que /etc/krb5.conf contient (attention aux majuscules/minuscules à respecter) : _______________________________ [libdefaults] default_realm = test.local [realms] test.local = { kdc = poste1 admin_server = poste1 } _________________________ Tester kerberos : kinit administrateur@TEST.LOCAL Il ne doit pas y avoir de message d’erreur et il doit reconnaître le mot de passe de l’admin du domaine test.local. Paramétrage de samba et WinbindÉditer /etc/samba/smb.conf et le modifier pour qu’il soit comme suit : ____________________________ [global] security = ads realm = TEST.LOCAL password server = 192.168.1.221 workgroup = TEST winbind separator = / idmap uid = 10000-20000 idmap gid = 10000-20000 winbind enum users = yes winbind enum groups = yes template homedir = /home/%D/%U template shell = /bin/bash client use spnego = yes winbind use default domain = true ____________________________ il faut créer le répertoire /home/TEST : mkdir /home/TEST Pour l’authentification éditer /etc/nsswitch.conf et modifier les paramètres suivants : _______________________ passwd: compat winbind group: compat winbind shadow: compat _______________________ Démarrer samba et winbind : /etc/init.d/samba start Rejoindre le domaine rejoindre le domaine : si tout marche bien on ne doit pas avoir à retaper le mot de passe Pour tester si notre station est bien intégrée exécuter la commande suivante : Tous les utilisateurs du domaine TEST.LOCAL doivent apparaître sur l’écran. Paramétrer squid tester ntlm_auth : /usr/bin/ntlm_auth —username=[admnistrateur] changer les permissions de winbind pipe chown root :proxy /var/run/samba/winbindd_privileged Éditer /etc/squid/squid.conf et insérer ces lignes : auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp auth_param ntlm children 5 auth_param ntlm max_challenge_reuses 0 auth_param ntlm max_challenge_lifetime 2 minutes auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic auth_param basic children 15 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 5 hours acl NTLMUsers proxy_auth REQUIRED http_access allow all NTLMUsers redémarrer squid : Sarg affichera les sites visités à l’adresse suivante : http://adresse_ip_serveur_comedu/squid-reports/ ConclusionAinsi paramétré, le serveur Comedu ne demandera pas de login et mot de passe à l’utilisateur authentifié (utilisant Internet Explorer) sur un poste rentré dans le domaine du serveur Windows 2003. Dans le cas contraire (utilisateur local ou/et Firefox ou autre navigateur alternatif), les login et mot de passe sont demandés. Fichiers de configuration utilisés dans cet article : Quelques commandes utiles :Source : http://wwww.coagul.org La commande suivante doit donner la liste des utilisateurs du domaine : wbinfo -u Celle-ci la liste des groupes du domaine : wbinfo -g Celle-ci permet de vérifier que les utilisateurs du domaine sont ajoutés à la liste des utilisateurs du serveur Linux avec les bons uid : getent passwd La même chose avec les groupes d’utilisateurs : getent group (http://www.profetice.org/comedu/IMG/tgz/squidGuard-1.tgz) TGZ - 852 octets [ Accueil ] [ Retour à l'article ] [ Haut ] |
|||