Je configure une machine virtuelle de serveur Ubuntu 11.04 à utiliser comme serveur de base de données. Cela faciliterait la vie de tout le monde si nous pouvions laisser les gens se connecter en utilisant les informations d'identification Windows et peut-être même faire fonctionner la machine avec la sécurité actuelle basée sur AD que nous avons ailleurs.
La première étape a été vraiment facile à accomplir - apt-get install likewise-open
et j'étais à peu près dans les affaires. Le problème que j'ai est de faire entrer nos administrateurs dans les groupes sudoers - je n'arrive pas à obtenir quoi que ce soit à prendre. J'ai essayé:
a) usermod -aG sudoers [username]
b) ajouter les noms d'utilisateur dans plusieurs formats (DOMAINE \ utilisateur, utilisateur @ domaine) au fichier sudoers.
Rien de tout cela ne semblait prendre, on me dit toujours "DOMAINE \ l'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé."
Alors, comment ajouter des utilisateurs non locaux aux sudoers?
la source
%Domain^Admins ALL=(ALL) ALL
Le problème avec les autres suggestions est que
Au lieu de cela, je voulais quelque chose qui
La solution réelle utilise SSSD et étend le schéma AD. De cette façon, SSSD récupère périodiquement les paramètres sudo et les informations d'identification de l'utilisateur à partir d'AD et en conserve un cache local. Les règles sudo sont ensuite stockées dans des objets AD, où vous pouvez restreindre les règles aux ordinateurs, utilisateurs et commandes, même - tout cela sans jamais toucher un fichier sudoers sur les postes de travail.
Le tutoriel exact est beaucoup trop long à expliquer ici, mais vous pouvez trouver le guide étape par étape et quelques scripts pour aider à l'automatisation ici:
TL; DR:
UN D
Prenez la dernière version de sudo , récupérez le fichier doc / schema.ActiveDirectory , puis importez-le (assurez-vous de modifier le chemin du domaine en fonction de votre nom de domaine):
Vérifiez-le avec ADSI Edit: ouvrez le contexte de dénomination du schéma et recherchez la classe sudoRole .
Créez maintenant l' unité d' organisation sudoers sur la racine de votre domaine, cette unité d'organisation contiendra tous les paramètres sudo pour tous vos postes de travail Linux. Sous cette unité d'organisation, créez un objet sudoRole. Pour créer l'objet sudoRole, vous devez utiliser ADSI Edit, mais une fois créé, vous pouvez utiliser Utilisateurs et ordinateurs Active Directory pour le modifier.
Supposons que j'ai un ordinateur nommé foo32linux , un utilisateur appelé stewie.griffin et que je veux le laisser exécuter toutes les commandes avec sudo sur cette maquette. Dans ce cas, je crée un objet sudoRole sous l' unité d' organisation sudoers . Pour le sudoRole, vous pouvez utiliser n'importe quel nom que vous voulez - je m'en tiens au nom de l'ordinateur car j'utilise des règles par ordinateur. Définissez maintenant ses attributs comme suit:
Pour les commandes, vous pouvez également utiliser des entrées spécifiques, comme / bin / less ou autre.
SSSD
Ajoutez à votre /etc/sssd/sssd.conf , au moins:
SSSD actualise son cache local avec les règles mises à jour toutes les quelques heures, mais le moyen le plus simple de le tester consiste simplement à redémarrer l'ordinateur. Connectez-vous ensuite avec l'utilisateur AD et vérifiez:
Il doit répertorier toutes les entrées associées que vous avez ajoutées à cet utilisateur et à cet ordinateur. Peasy facile!
la source
La meilleure information que j'ai pu trouver sur le sujet est ici:
http://www.mail-archive.com/[email protected]/msg00572.html
Il vous demande essentiellement de modifier votre
/etc/sudoers
fichier avec la configuration correcte pour permettre aux personnes du groupe de votre administrateur sur AD d'avoir accès à tous les privilèges.Si vous devez être sélectif et restreindre par utilisateur, vous pouvez le faire aussi. Mais il avertit que vous devez vous assurer de savoir quel est le nom de l'utilisateur sur le système Linux en utilisant la
getend passwd
commande comme indiqué.la source
En utilisant Centify direct, j'ai ajouté l'utilisateur du domaine dans le fichier / etc / sudoers.
(Utilisateur du domaine) TOUS = (TOUS) TOUS
la source
J'utilise la commande commune
et remplacer
DOMAIN\user
parDOMAIN\\\username
.la source