Retourner au contenu. Retourner à la navigation

 

S'authentifier dans un domaine active directory

by civ @ 01/06/2007
Tips expliquant comment s'authentifier sur un domaine active directory via kerberos, et profiter du système de tickets pour naviguer sur toutes les ressources.

Objectifs

Le but de cette tips est de vous permettre de vous authentifier facilement sur un domaine Active Directory depuis une client Linux afin de pouvoir accèder à toutes les ressources (partages de fichiers, ...) grâce au système de tickets de Kerberos.

Si vous souhaitez plus d'informations sur l'authentification via Kerberos je vous renvois sur Wikipédia qui détaille très bien son fonctionnement : http://fr.wikipedia.org/wiki/Kerberos

Au final en s'authentifiant une seule fois avec son mot de passe, il sera possible avec nautilus (GNOME), konqueror (KDE), smbclient (CLI) d'accèder à tous les partages de fichiers très facilement.

Mise en place

Prérequis :

  • Le package kerberos client, son nom change selon les distributions mais il se nomme généralement krb5-client ou mit-krb5.
  • Un client samba supportant l'authentification kerberos

La première chose à faire est de configurer correctement le fichier /etc/krb5.conf qui contient les informations pour s'authentifier sur le REALM (domaine) Kerberos. Remplacer dans l'exemple ci-dessous les paramètres suivants :
  • <ad-srv> : IP ou DNS de votre serveur Active Directory (PDC), exemple : pdc.my-dom.com
  • <REALM> : Domaine Kerberos, généralement identique au Domaine DNS mais en majuscule, exemple: MY-DOM.COM
  • <domain> : Domaine DNS de votre domaine Active Directory : my-dom.com

[domain_realm]
<domain> = <REALM>

[libdefaults]
default_realm = <REALM>
dns_fallback = no

[realms]
<REALM> = {
admin_server = <ad-srv>:749
default_domain = <domain>
kdc = <ad-srv>:88
}

[v4 domain_realm]
<domain> = <REALM>
Une fois cette étape terminée, vous pouvez tester cette commande :
[user@linux]$ kinit login
Password for login@REALM:

Si tout se passe bien après avoir indiqué votre mot de passe, rien ne s'affiche et vous devriez voir votre Ticket Granting Ticket ( votre passeport kerberos ) en exécutant :

[root@linux]$ klist

A présent grâce à votre TGT, essayer d'accèder à un partage de votre réseau où vous devez normalement vous identifier :

[root@linux]$ smbclient -k -U login //serveur/partage

Si vous ne disposez pas de smbclient, installez le package contenant les outils clients pour samba. (samba-clients ou samba ou ... selon votre distribution)

Si tout se passe bien aucun mot de passe ne vous sera demandé puis en exécutant à nouveau la commande klist, un nouveau ticket devrait apparaître.

Kerberos et Nautilus

Si la dernière étape ci-dessus a correctement fonctionné, alors il nous faut juste s'assurer que vous disposez d'un version assez récente de :

  • gnome-vfs >= 2.7.4
Lancer nautilus et accèdez à n'importe quel partage de votre réseau en utilisant cette syntaxe d'adresse : smb://serveur/partage

Kerberos et Konqueror


Pour konqueror il faudra s'assurer d'avoir :
  • kdelibs >= 3.3.0
On lance alors konqueror avec toujours la même syntaxe : smb://serveur/partage


Merci à David pour son fichier de configuration krb5.conf
Par civ Dernière modification 01/06/2007 19:28
Contributeurs : David Sztykman
Navigation
Actualités
25/05/2009 Install-Party Mandriva Linux 2009 Spring
30/04/2009 Sortie de Mandriva 2009 Spring
13/03/2009 Soirée Open Source - Performances Open Storage / ZFS
13/03/2009 Conférence Symfony avec Fabien Potencier
18/02/2009 Wine 1.1.15
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
02/02/2009 Des favoris synchronisés
27/01/2009 OpenSUSE: Comment supprimer les icônes d'aide
23/01/2009 Beep en ligne de commande
21/01/2009 Connaître son ip public derrière un routeur
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info
 
 
Vous êtes ici :
Tips S'authentifier dans un domaine active directory