Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/11/2015, à 11:43

jjack

[ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour,

Comme la plupart des entreprises, étant sous Windows, il est difficile de faire accepter de déployer des postes sous Ubuntu.
La restriction des budgets aidant, nous sommes amené à déployer quelques postes Ubuntu en test sur un service.

Questions :
Quelle est la meilleure méthode pour intégrer des postes sous Ubuntu à un domaine Active Directory ?

J'ai installé SADMS qui me semblait approprié et je rencontre quelques problèmes dont je vous ferais part un peu plus tard.

Je vous remercie pour la réponse à cette première question

Dernière modification par jjack (Le 15/12/2015, à 12:14)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#2 Le 04/11/2015, à 12:13

nam1962

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)


[ Modéré ]

Hors ligne

#3 Le 05/11/2015, à 13:02

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Merci, mais je reste sur SADMS...

Au précheck, j'ai les erreurs suivantes:

[FAIL]/lib/libnss_winbind.so.O missing
objdump:'/lib/libnss_winbind.so.O: No such file
/lib/security/pam_winbind.so FAIL (does not exist)
[FAIL] samba check failed

le paquet sadms c'est pourtant installé sans erreurs.
Il y at'il des prérequis que je n'aurais pas vu ?
Merci de votre réponse


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#4 Le 07/11/2015, à 18:22

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour

la meilleure solution pour intégrer les ubuntu dans AD c'est openpbis.

Je l'utilise depuis plus de 6 mois et aucun plantage tout est nickel et en deux scripts et 2 minutes c'est torché et aussi simple que de faire entrer des clients windows dans le domaine AD.

J'en ai fait un pour forcer ubuntu a utiliser le dns du serveur AD pour commencer, et le deuxième pour l'entrée dans le domaine avec openpbis.

voila le tuto a suivre à la lettre pour que cela soit nickel: https://community.spiceworks.com/how_to … -pbis-open

Hors ligne

#5 Le 09/11/2015, à 11:34

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour,

Merci HPIR40, je vais lire ce document et si je ne trouve pas pour SADMS j'essaierais cette solution, mais je suis en Ubuntu 12.04 LTS

Dernière modification par jjack (Le 09/11/2015, à 11:35)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#6 Le 09/11/2015, à 20:09

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Rien que pour des questions de securité, fait des reinstalle avec la 14.04LTS et profites en pour les faire rejoindre AD avec openpbis wink

Pas la peine d'essayer de te prendre la tête avec une version de ubuntu qui est maintenant obsolete, d'autant plus que la 16.04LTS va sortir en avril de l'année prochaine.

Hors ligne

#7 Le 10/11/2015, à 15:58

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

oK.
Merci encore de ton aide et pour ces infos complémentaires


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#8 Le 25/11/2015, à 17:18

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonsoir HPIR40

j'ai installé la version 14.04LTS en dual boot sur mon poste. J'ai installé également Pbis-Open, mais malheureusement cette version semble ne pas être compatible avec un Processeur Intel 32Bits.

Ou puis je trouver une version compatible ?
Merci de ta réponse

je pense avoir trouvé:
http://download1.beyondtrust.com/Techni … ?Pass=True

Dernière modification par jjack (Le 25/11/2015, à 17:33)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#9 Le 25/11/2015, à 19:22

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

ben oui tu a trouvé car il existe une version pour 64bits et une autre pour 32bits roll

Hors ligne

#10 Le 26/11/2015, à 14:51

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour

Installation débuté avec succès jusqu'a l'étape 4, j'aurais ensuite quelques questions. smile

Question sur l'étape 5

/opt/pbis/bin/config UserDomainPrefix $domain
/opt/pbis/bin/config AssumeDefaultDomain true
/opt/pbis/bin/config LoginShellTemplate /bin/bash
/opt/pbis/bin/config HomeDirTemplate %H%U
/opt/pbis/bin/config RequireMembershipOf « $domain\\$securitygroup »

Je suppose que les variables $domain et $securitygroupe doivent elles être renseignées, mais a quoi correspond $securitygroupe ?

Question sur l'étape 6

La ligne session sufficient pam_lsass.so n'existe pas dois je ajouter session    [success=ok default=ignore]    pam_lsass.so à la fin du fichier ?
#

# /etc/pam.d/common-session - session-related modules common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of modules that define tasks to be performed
# at the start and end of sessions of *any* kind (both interactive and
# non-interactive).
#
# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
# To take advantage of this, it is recommended that you configure any
# local modules either before or after the default block, and use
# pam-auth-update to manage selection of other modules.  See
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
session	[default=1]			pam_permit.so
# here's the fallback if no module succeeds
session	requisite			pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
session	required			pam_permit.so
# The pam_umask module will set the umask according to the system default in
# /etc/login.defs and user settings, solving the problem of different
# umask settings with different shells, display managers, remote sessions etc.
# See "man pam_umask".
session optional			pam_umask.so
# and here are more per-package modules (the "Additional" block)
session	required	pam_unix.so 
session optional	pam_lsass.so 
session	optional	pam_systemd.so 
session	optional	pam_ecryptfs.so unwrap
# end of pam-auth-update config

Dernière modification par jjack (Le 26/11/2015, à 15:25)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#11 Le 26/11/2015, à 19:17

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

alors

etape 6

si ta ligne existe mais sous cette forme: session optional    pam_lsass.so
donc tu al remplace par: session    [success=ok default=ignore]    pam_lsass.so

etape 5

/opt/pbis/bin/config UserDomainPrefix $domain : oui il faut renseigner

/opt/pbis/bin/config HomeDirTemplate %H%U attention la bonne commande c'est sudo /opt/pbis/bin/config HomeDirTemplate %H/%U
la c'est l'endroit ou va etre situé les home des users, donc par cette commande tu peux aussi délocaliser les home ailleurs. Le %U est optionnel
en effet avec openpbis tu peux differencier les users de ton domaine qui seront donc dans /home/domaine/user des users avec uniquement un compte local qui seront donc dans /home/local/user
si tu ne veux pas differencier les comptes et mettre tout sous /home/user la commande c'est: sudo /opt/pbis/bin/config HomeDirTemplate %H

pour $securitygroupe ça peut être administrateur si tu as un groupe nommé administrateur renseigné comme tel dans ton AD.

chez moi la commande c'est: /opt/pbis/bin/config RequireMembershipOf "mondomaine\\admin_domaine"

Dernière modification par HPIR40 (Le 26/11/2015, à 19:35)

Hors ligne

#12 Le 27/11/2015, à 08:48

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Merci encore pour tes réponses et tes éclaircissements HPIR40
j'ai fait ça de suite et terminé les étapes.

A partir de maintenant je devrais pouvoir me connecter avec un user du domain AD
Une autre question ?  La syntaxe exacte pour se connecter depuis Ubuntu avec un user du domain AD est bien nom_domaine\User

> id y9010
id=xxxxxgid=xxxxx

> su y9010
Mot de passe:
Access denied:
su : Echec d'authentification

> su mon_domaine\\y9010
Mot de passe:
Access denied:
su : Echec d'authentification
>

j'ai fait quelques tests car la connexion ne fonctionne pas( Access denied ) depuis l'invite Ubuntu, pourtant j'accède a AD puisque la commande id me remonte les Infos d'un user AD. La commande su sur un user AD semble également fonctionner.
Apparemment l'authentification ne fonctionne pas. Si j'ai bien compris ce serait du coté des modules de Pam ??

Merci de ta réponse

Dernière modification par jjack (Le 27/11/2015, à 15:55)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#13 Le 27/11/2015, à 16:46

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

normalement la commande c'est "ssh y9010@nomde la machine" pour ce connecter en tant que y9010 sur la machine depuis un autre pc

sinon oui si tu es connecté en tant que root par exemple, la commande pour changer de user c'est "su y9010"

Bon je ne suis pas au bureau, j'essaye de penser à reprendre mon script lundi et te le copier ici (je ne l'ai plus exactement en tête à la ligne prés vu que maintenant que cela fonctionne je le lance te basta) wink

Dernière modification par HPIR40 (Le 27/11/2015, à 16:48)

Hors ligne

#14 Le 27/11/2015, à 16:55

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

OK je te remercie smile


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#15 Le 30/11/2015, à 10:08

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour

Donc voila mes scripts, attention il faut être en root et non en sudoer

Toutes les lignes commençant par ### sont des commentaires supp que j'ai ajoutés pour que tu comprenne les modifications à faire donc tu pourra ensuite les effacer du script que tu utilisera en final. :

1/ script de préparation

# On désinstalle proprement avahi
/etc/init.d/avahi-daemon stop
update-rc.d -f avahi-daemon remove
apt-get remove -y avahi-daemon avahi-autoipd
rm -R /etc/avahi/

#On installe pam
apt-get update && apt-get install libpam-mount

#Modifications du fichier /etc/network/interfaces
###Remplacer toto.lan par le nom complet de ton domaine
echo "dns-search toto.lan" >> /etc/network/interfaces
###Remplacer xxx.xxx.xxx.xxx par l'ip de ton serveur AD et eventuellement des autres serveurs ad membre de la foret
echo "##the IP address of your domain controller" >> /etc/network/interfaces
echo "dns-nameservers xxx.xxx.xxx.xxx" >> /etc/network/interfaces
echo "dns-nameservers xxx.xxx.xxx.xxx" >> /etc/network/interfaces

# on désinstalle proprement avahi
/etc/init.d/avahi-daemon stop
update-rc.d -f avahi-daemon remove
apt-get remove -y avahi-daemon avahi-autoipd
rm -R /etc/avahi/

#On redemarre le PC
echo "Le PC va redémarrer"
reboot

2/ on fait entrer le PC dans le domaine avec Openpbis

#Download and install Power Broker Identity Services Open (PBIS Open)

#As newer versions come out you will need to go to "http://download1.beyondtrust.com/Technical-#Support/Downloads/PowerBroker-Identity-Services-Open-Edition/?Pass=True" and change the script #accordingly.

#dl='http://download.beyondtrust.com/PBISO/8.2.1/linux.deb.x64/pbis-open-8.3.0.3287.linux.x86_64.deb.sh'
### Dans cet exemple j'utilise pbis-open-8.3.0.3287.linux.x86_64.deb.sh que j'ai téléchargé au préalable et mis dans le même répertoire que mes scripts. Si il y a une mise à jour, je n'ai donc que la ligne ci dessous à modifier.
pbis=pbis-open-8.3.0.3287.linux.x86_64.deb.sh

#cd ~
#wget $dl
chmod a+x $pbis
./$pbis

#Use PBIS Open to join the PC to the Windows Domain.
#/opt/pbis/bin/domainjoin-cli join domainName ADjoinAccount

###Changer ci dessous toto.lan par le nom de ton domaine sous le même format, attention pas d'espace avant et aprés =
domainname=toto.lan
###Changer ci dessous superadmin par le login d'un administrateur AD sans ajouter le nom de domaine avant, attention pas d'espace avant et aprés =
domainadmin=superadmin

domainjoin-cli join --disable ssh $domainname $domainadmin 
#Enter password for authentication and wait for the "SUCCESS" prompt.

#Configure Domain Account defaults using PBIS.
###Remplacer toto par le nom de domaine sans le suffixe .lan, .local ou autre, le nom suffit.
/opt/pbis/bin/config UserDomainPrefix toto
/opt/pbis/bin/config AssumeDefaultDomain 'true'
/opt/pbis/bin/config LoginShellTemplate /bin/bash
/opt/pbis/bin/config HomeDirTemplate %H/%U
/opt/pbis/bin/update-dns
/opt/pbis/bin/ad-cache --delete-all

#Edit the /etc/pam.d/common-session file 
#Use sed to find the string "sufficient" and replace it with "[success=ok default=ignore]"

cp /etc/pam.d/common-session /etc/pam.d/common-session.ori
sed -i 's/optional/[success=ok default=ignore]/' /etc/pam.d/common-session

#Append the following configuration changes to the lightdm config file.
### Ici j'enleve la possibilité de se connecter en tant que invité sur les PC et prepare lightdm pour AD (il suffira donc d'entrer uniquement son login et nom pas domaine/login puis le mdp)

sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

sh -c 'printf "[SeatDefaults]\nuser-session=ubuntu\ngreeter-session=unity-greeter\ngreeter-show-manual-login=true\n" >/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf'

# /etc/sudoers modifications
chmod 777 /etc/sudoers
echo " " >> /etc/sudoers
### j'ajoute donc les admins du domaine comme sudo sur le PC (changer toto par le nom du domaine)
echo "# toto admin" >> /etc/sudoers
### Changer admin_toto par le nom du groupe admin du domaine
echo "%admin_toto ALL=(ALL:ALL) ALL" >> /etc/sudoers
chmod 440 /etc/sudoers

#Restart system to complete the process.
echo "Le PC va redémarrer"
reboot

et voila, bon ensuite j'ai d'autres scripts pour le montage des disques réseaux, mais a ce niveau la c'est bon tu peux te connecter sur le PC avec un compte user AD.

Dernière modification par HPIR40 (Le 30/11/2015, à 10:10)

Hors ligne

#16 Le 01/12/2015, à 09:01

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Bonjour,

Merci je regarde cela cet après midi. Déja je vois dans le script de préparation qu'il faut faire l'install de libpam-mount. Je l'avais installé sur le poste ou j'avais utilisé SADMS mais pas avec Openbis


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#17 Le 01/12/2015, à 15:23

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

ce qui est bien avec libpam-mount c'est qu'il peu aussi gérer le montage automatique de disque réseaux (d'un nas par exemple) à l'ouverture de session.

Hors ligne

#18 Le 01/12/2015, à 16:16

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Je vois que ce que tu fais dans le fichier /etc/pam.d/common-session est un peu différent de la documentation

Tu changes optional  par [success=ok default=ignore] pour toutes les lignes contenant optional ?

je connais pas trop la commande sed préférant le awk

Dernière modification par jjack (Le 01/12/2015, à 16:17)


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#19 Le 01/12/2015, à 16:56

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

oui je me suis rendu compte après plusieurs tests que cela n'avait aucune influence sur le comportement du PC en mettant [success=ok default=ignore] sur toutes les lignes, d'autant plus que, je touche du bois, ce qui doit être ok est toujours ok et jusqu'à présent je n'ai pas eu de comportement bizarre

Si tu veux affiner en ne mettant que la ligne concernée en [success=ok default=ignore] pas de problème

Dernière modification par HPIR40 (Le 01/12/2015, à 16:57)

Hors ligne

#20 Le 02/12/2015, à 17:32

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

bonsoir HPIR40

Et bien voila, smile j'arrive a me connecter avec un user de l'AD depuis l'invite d'Ubuntu.
Je suis tout de même surpris de ne pas voir de pam_ldap.so dans le fichier de common-session de PAM.
Pour info le su d'un user AD fonctionne et te permet de voir si l'authenfication fonctionne, vu que le password est demandé. On peut voir également la création du Répertoire du user.

Toutefois je suis preneur de ton script pour les mount tongue
Grand merci à toi


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne

#21 Le 02/12/2015, à 19:07

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Ben voilà c'était simple lol

Oui l'authentification fonctionne en graphique et en ssh.

pour le palm_ldap.so il est dit: An nsswitch module which uses directory servers.

Si tu vois que ça bug quelque part, il te suffira d'ajouter cette valeur dans ton fichier common-session et voir ce que cela donne. Je n'ai jamais trouvé d'explications claires sur cette valeur.

pas de soucis je te donnerai le script pour le montage réseau avec pam_mount

par contre pour ma part je fait un mount d'un repertoire d'un nas synology donc montage en CIFS (j'ai des users linux et windows), donc ce sera sans doute à adapter.

Dernière modification par HPIR40 (Le 02/12/2015, à 19:19)

Hors ligne

#22 Le 03/12/2015, à 10:24

HPIR40

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

voila le fichier pam_mount.conf.xml pour le montage des disques réseaux à l'ouverture de session.

Perso je ne me prend pas le tête, je le colle en lieu et place du fichier existant au moment de l'installation de Ubuntu.

Il te faut donc surtout configurer la partie entre les balises <volume>, il y a des tuto sur le net.


<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<!-- See pam_mount.conf(5) for a description. This should go in /etc/security/ -->
<pam_mount>
<debug enable="0" />

<!-- Volume definitions -->

<volume
    fstype="cifs"
    server="xxx.xxx.xxx.xxx"
    path="repertoire_concerné_par_le montage_sur_le_serveur_de _fichiers"
    mountpoint="/home/%(USER)/Repertoire_de_montage_du_disque_reseau"
    user="*" 
    options="nodev,nosuid,dir_mode=0700"
    />

<!-- pam_mount parameters: General tunables -->

<!--<luserconf name=".pam_mount.conf.xml" />-->

<!-- Note that commenting out mntoptions will give you the defaults.
You will need to explicitly initialize it with the empty string
to reset the defaults to nothing. -->
<mntoptions allow="nosuid,nodev,loop,encryption,nonempty,allow_other,sec,dir_mode,file_mode" />
<mntoptions require="nosuid,nodev,dir_mode" />
<!--
<mntoptions deny="suid,dev" />
<mntoptions allow="*" />
<mntoptions deny="*" />
-->
<logout wait="0" hup="0" term="0" kill="0" />
<!-- pam_mount parameters: Volume-related -->
<mkmountpoint enable="1" remove="true" />
</pam_mount>

L'avantage de ce systeme c'est que le répertoire de partage des fichiers se crée automatiquement a la première ouverture de session et ensuite se vide ou se rempli suivant les régles d'accés des repertoires réseaux que tu a mis en place et des personnes connectées.
Ce n'est pas un montage permanent contrairement à ce qu'il se passerait si tu passais par le fstab ou un mount.


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 07/12/2015, à 16:30)

Hors ligne

#23 Le 07/12/2015, à 09:34

jjack

Re : [ Résolu ] Intégration de postes Ubuntu en entreprise (AD)

Merci HPIR40 smile


Kubuntu  22.04 Lts Maj depuis 20.04 sur VPC11X9
Ubuntu Studio 22.04 Lts Maj depuis 20.04 (J'aurais mieux fait de le garder..) installé sur Sony VPC11X9E  en Dual Boot

Hors ligne