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
15/09/2008 Sortie de la version VLC 0.9.2
23/06/2008 Opération du libre à Nantes !
23/06/2008 OpenSuse 11
18/06/2008 Firefox 3 !
09/06/2008 Linux Pratique Essentiel
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
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
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