OVH Cloud OVH Cloud

Samba et Win Server 2003

6 réponses
Avatar
Richard Tribes
Salut à tous !

Voilà le topo : J'ai un serveur Win 2003 qui est PDC et sur lequel l'AD
est installée et est fonctionnelle. J'ai monté sur mon ancien serveur
une Debian, avec Samba, je l'ai configurée pour que Samba fasse partie
du domaine win (commande net join...).
Ce que je voudrais, c'est que lorsque je crée un utilisateur sous
Windows, il ai accès au serveur Samba, mais sans que j'ai besoin de
créer ce dit user sur Debian/Samba, comme si Samba pouvait lire l'AD de
mon serveur Win en somme (je suis pas sur d'être très clair).

Donc :

1) Est-ce possible ?
2) Si oui, comment configurer Debian/Samba pour que cela fonctionne ?

Précision : Debian 3.0 R2 / Samba 3.08

Voilà, merci d'avance.

Richard Tribes

6 réponses

Avatar
runan

Salut à tous !

Voilà le topo : J'ai un serveur Win 2003 qui est PDC et sur lequel
l'AD est installée et est fonctionnelle. J'ai monté sur mon ancien
serveur une Debian, avec Samba, je l'ai configurée pour que Samba
fasse partie du domaine win (commande net join...).
Ce que je voudrais, c'est que lorsque je crée un utilisateur sous
Windows, il ai accès au serveur Samba, mais sans que j'ai besoin de
créer ce dit user sur Debian/Samba, comme si Samba pouvait lire l'AD
de mon serveur Win en somme (je suis pas sur d'être très clair).

Donc :

1) Est-ce possible ?


Oui, enfin j'ai un domaine 2000 mais 2003 c'est quasi-pareil ;-)

2) Si oui, comment configurer Debian/Samba pour que cela fonctionne ?


La ça peut être long ... à l'époque quand j'ai mis ça en place j'ai
trouvé de la doc, il faut chercher du côté de Winbind + Samba.
Si vraiment tu galères, j'essaierai de fouiller dans mes archives et je
te dirai ça !


Précision : Debian 3.0 R2 / Samba 3.08

Voilà, merci d'avance.

Richard Tribes


Avatar
Richard Tribes

Salut à tous !

Voilà le topo : J'ai un serveur Win 2003 qui est PDC et sur lequel
l'AD est installée et est fonctionnelle. J'ai monté sur mon ancien
serveur une Debian, avec Samba, je l'ai configurée pour que Samba
fasse partie du domaine win (commande net join...).
Ce que je voudrais, c'est que lorsque je crée un utilisateur sous
Windows, il ai accès au serveur Samba, mais sans que j'ai besoin de
créer ce dit user sur Debian/Samba, comme si Samba pouvait lire l'AD
de mon serveur Win en somme (je suis pas sur d'être très clair).

Donc :

1) Est-ce possible ?



Oui, enfin j'ai un domaine 2000 mais 2003 c'est quasi-pareil ;-)

2) Si oui, comment configurer Debian/Samba pour que cela fonctionne ?



La ça peut être long ... à l'époque quand j'ai mis ça en place j'ai
trouvé de la doc, il faut chercher du côté de Winbind + Samba.
Si vraiment tu galères, j'essaierai de fouiller dans mes archives et je
te dirai ça !



Ok, ben merci d'avance, je vais chercher ça de mon coté aussi :-)

Richard Tribes


Précision : Debian 3.0 R2 / Samba 3.08

Voilà, merci d'avance.

Richard Tribes






Avatar
runan



Salut à tous !

Voilà le topo : J'ai un serveur Win 2003 qui est PDC et sur lequel
l'AD est installée et est fonctionnelle. J'ai monté sur mon ancien
serveur une Debian, avec Samba, je l'ai configurée pour que Samba
fasse partie du domaine win (commande net join...).
Ce que je voudrais, c'est que lorsque je crée un utilisateur sous
Windows, il ai accès au serveur Samba, mais sans que j'ai besoin de
créer ce dit user sur Debian/Samba, comme si Samba pouvait lire l'AD
de mon serveur Win en somme (je suis pas sur d'être très clair).

Donc :

1) Est-ce possible ?




Oui, enfin j'ai un domaine 2000 mais 2003 c'est quasi-pareil ;-)

2) Si oui, comment configurer Debian/Samba pour que cela fonctionne ?




La ça peut être long ... à l'époque quand j'ai mis ça en place j'ai
trouvé de la doc, il faut chercher du côté de Winbind + Samba.
Si vraiment tu galères, j'essaierai de fouiller dans mes archives et
je te dirai ça !



Ok, ben merci d'avance, je vais chercher ça de mon coté aussi :-)

Richard Tribes


Précision : Debian 3.0 R2 / Samba 3.08

Voilà, merci d'avance.

Richard Tribes




Voilà mes notes, en espérant que ça te mène au bout du tunnel :


(sinon tu t'y connaitrais pas en firewall linux ?)

************************************************************************
Samba 3.0.7

./configure --with-ldap --with-ads --with-automount --with-smbmount
--with-syslog --with-quotas --with-libsmbclient --with-acl-support
--with-winbind

./make
./make install
./make installbin
./make installman

copier un exemple de smb.conf en faisant un recherche dans les sources
dans /usr/local/samba/lib

[ etc]# cat nsswitch.conf
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
# nisplus or nis+ Use NIS+ (NIS version 3)
# nis or yp Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# db Use the local database (.db) files
# compat Use NIS on compat mode
# hesiod Use Hesiod for user lookups
# [NOTFOUND=return] Stop searching if not found so far
#

# To use db, put the "db" in front of "files" for entries you want to be
# looked up first in the databases
#
# Example:
#passwd: db files nisplus nis
#shadow: db files nisplus nis
#group: db files nisplus nis

passwd: files winbind
shadow: files
group: files winbind

#hosts: db files nisplus nis dns
hosts: files dns

# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files

bootparams: nisplus [NOTFOUND=return] files

ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files

netgroup: files

publickey: nisplus

automount: files
aliases: files nisplus

************************************************************

[ etc]# cat krb5.conf
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]
default_realm = DOMAINE.FR
dns_lookup_realm = false
dns_lookup_kdc = false

[realms]
DOMAINE.FR = {
kdc = controlleur_de_domaine25.DOMAINE.FR:88
admin_server = DOMAINE.fr:749
default_domain = DOMAINE.fr
}

[domain_realm]
.DOMAINE.fr = DOMAINE.FR
DOMAINE.fr = DOMAINE.FR

[kdc]
profile = /var/kerberos/krb5kdc/kdc.conf

[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}
***********************************************************
[ /usr/local/samba/lib]# cat smb.conf
# Samba config file created using SWAT
# from 0.0.0.0 (0.0.0.0)
# Date: 2004/06/10 10:24:06

# Global parameters
[global]
log file = /var/log/samba/%m.log
passwd chat = *New*password* %nn *Retype*new*password* %nn
*passwd:*all*authentication*tokens*updated*successfully*
socket options = TCP_NODELAY SO_RCVBUF92 SO_SNDBUF92
obey pam restrictions = Yes
wins server = 192.9.200.25
domain master = No
encrypt passwords = yes
winbind use default domain = Yes
winbind uid = 10000-20000
passwd program = /usr/bin/passwd %u
dns proxy = No
netbios name = serveur_linux
printing = cups
server string = Serveur Samba
password server = controlleur_de_domaine25
winbind gid = 10000-20000
unix password sync = yes
template homedir = /home/%D/%U/./
local master = No
workgroup = DOMAINE
os level = 0
security = DOMAIN
preferred master = No
winbind separator = +
bind interfaces only = Yes
max log size = 0
pam password change = Yes

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No



[data]
valid users = @"Admins WEB",@"Acces serveur_linux data",@"Admins du
domaine"
writeable = yes
user = @"Admins WEB",@"Acces serveur_linux data",@"Admins du domaine"
path = /fichiers/data
only user = yes

[dossiersprojets]
writeable = yes
valid users = @"Admins WEB",@"Acces serveur_linux data"
user = @"Admins WEB",@"Acces controlleur_de_domaine18 data"
path = /fichiers/data/01 Dossier Projets
only user = yes


[www]
writeable = yes
path = /www
only user = yes
write list = @"Admins WEB"
force directory mode = 777
force create mode = 777
valid users = @"Admins WEB"
create mode = 777
user = @"Admins WEB"
directory mode = 777

[slash]
valid users = @"Admins WEB"
writeable = yes
user = @"Admins WEB"
path = /
only user = yes
write list = @"Admins WEB"

[sus_logs]
writeable = yes
valid users = @"Admins WEB"
user = @"Admins WEB"
path = /www/intranet/sus_rep/logs
write list = @"Admins WEB"
only user = yes

[rapports_disques]
writeable = yes
path = /www/intranet/monitoring/disques/rapports
only user = yes
write list = @"Admins WEB"
force directory mode = 777
force create mode = 777
valid users = @"Admins WEB"
create mode = 777
user = @"Admins WEB"
directory mode = 777


[backup]
writeable = yes
valid users = @"Admins WEB",@"Admins du domaine"
user = @"Admins WEB",@"Admins du domaine"
path = /backup
only user = yes

***********************************************************
[ bin]# ./net ads join -U administrateur_du_domaine
administrateur's password:
[2004/09/20 14:26:00, 0] libads/ldap.c:ads_add_machine_acct(1283)
ads_add_machine_acct: Host account for fedora already exists - modifying
old account
Using short domain name -- DOMAINE
Joined 'FEDORA' to realm 'DOMAINE.FR'
************************************************************

cp ../samba/source/nsswitch/libnss_winbind.so /lib
ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2



Avatar
Richard Tribes



Salut à tous !

Voilà le topo : J'ai un serveur Win 2003 qui est PDC et sur lequel
l'AD est installée et est fonctionnelle. J'ai monté sur mon ancien
serveur une Debian, avec Samba, je l'ai configurée pour que Samba
fasse partie du domaine win (commande net join...).
Ce que je voudrais, c'est que lorsque je crée un utilisateur sous
Windows, il ai accès au serveur Samba, mais sans que j'ai besoin de
créer ce dit user sur Debian/Samba, comme si Samba pouvait lire l'AD
de mon serveur Win en somme (je suis pas sur d'être très clair).

Donc :

1) Est-ce possible ?





Oui, enfin j'ai un domaine 2000 mais 2003 c'est quasi-pareil ;-)

2) Si oui, comment configurer Debian/Samba pour que cela fonctionne ?





La ça peut être long ... à l'époque quand j'ai mis ça en place j'ai
trouvé de la doc, il faut chercher du côté de Winbind + Samba.
Si vraiment tu galères, j'essaierai de fouiller dans mes archives et
je te dirai ça !



Ok, ben merci d'avance, je vais chercher ça de mon coté aussi :-)

Richard Tribes


Précision : Debian 3.0 R2 / Samba 3.08

Voilà, merci d'avance.

Richard Tribes





Voilà mes notes, en espérant que ça te mène au bout du tunnel :


(sinon tu t'y connaitrais pas en firewall linux ?)

************************************************************************
Samba 3.0.7

./configure --with-ldap --with-ads --with-automount --with-smbmount
--with-syslog --with-quotas --with-libsmbclient --with-acl-support
--with-winbind

./make
./make install
./make installbin
./make installman

copier un exemple de smb.conf en faisant un recherche dans les sources
dans /usr/local/samba/lib

[ etc]# cat nsswitch.conf
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
# nisplus or nis+ Use NIS+ (NIS version 3)
# nis or yp Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# db Use the local database (.db) files
# compat Use NIS on compat mode
# hesiod Use Hesiod for user lookups
# [NOTFOUND=return] Stop searching if not found so far
#

# To use db, put the "db" in front of "files" for entries you want to be
# looked up first in the databases
#
# Example:
#passwd: db files nisplus nis
#shadow: db files nisplus nis
#group: db files nisplus nis

passwd: files winbind
shadow: files
group: files winbind

#hosts: db files nisplus nis dns
hosts: files dns

# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files

bootparams: nisplus [NOTFOUND=return] files

ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files

netgroup: files

publickey: nisplus

automount: files
aliases: files nisplus

************************************************************

[ etc]# cat krb5.conf
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]
default_realm = DOMAINE.FR
dns_lookup_realm = false
dns_lookup_kdc = false

[realms]
DOMAINE.FR = {
kdc = controlleur_de_domaine25.DOMAINE.FR:88
admin_server = DOMAINE.fr:749
default_domain = DOMAINE.fr
}

[domain_realm]
.DOMAINE.fr = DOMAINE.FR
DOMAINE.fr = DOMAINE.FR

[kdc]
profile = /var/kerberos/krb5kdc/kdc.conf

[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}
***********************************************************
[ /usr/local/samba/lib]# cat smb.conf
# Samba config file created using SWAT
# from 0.0.0.0 (0.0.0.0)
# Date: 2004/06/10 10:24:06

# Global parameters
[global]
log file = /var/log/samba/%m.log
passwd chat = *New*password* %nn *Retype*new*password* %nn
*passwd:*all*authentication*tokens*updated*successfully*
socket options = TCP_NODELAY SO_RCVBUF92 SO_SNDBUF92
obey pam restrictions = Yes
wins server = 192.9.200.25
domain master = No
encrypt passwords = yes
winbind use default domain = Yes
winbind uid = 10000-20000
passwd program = /usr/bin/passwd %u
dns proxy = No
netbios name = serveur_linux
printing = cups
server string = Serveur Samba
password server = controlleur_de_domaine25
winbind gid = 10000-20000
unix password sync = yes
template homedir = /home/%D/%U/./
local master = No
workgroup = DOMAINE
os level = 0
security = DOMAIN
preferred master = No
winbind separator = +
bind interfaces only = Yes
max log size = 0
pam password change = Yes

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No



[data]
valid users = @"Admins WEB",@"Acces serveur_linux data",@"Admins du
domaine"
writeable = yes
user = @"Admins WEB",@"Acces serveur_linux data",@"Admins du domaine"
path = /fichiers/data
only user = yes

[dossiersprojets]
writeable = yes
valid users = @"Admins WEB",@"Acces serveur_linux data"
user = @"Admins WEB",@"Acces controlleur_de_domaine18 data"
path = /fichiers/data/01 Dossier Projets
only user = yes


[www]
writeable = yes
path = /www
only user = yes
write list = @"Admins WEB"
force directory mode = 777
force create mode = 777
valid users = @"Admins WEB"
create mode = 777
user = @"Admins WEB"
directory mode = 777

[slash]
valid users = @"Admins WEB"
writeable = yes
user = @"Admins WEB"
path = /
only user = yes
write list = @"Admins WEB"

[sus_logs]
writeable = yes
valid users = @"Admins WEB"
user = @"Admins WEB"
path = /www/intranet/sus_rep/logs
write list = @"Admins WEB"
only user = yes

[rapports_disques]
writeable = yes
path = /www/intranet/monitoring/disques/rapports
only user = yes
write list = @"Admins WEB"
force directory mode = 777
force create mode = 777
valid users = @"Admins WEB"
create mode = 777
user = @"Admins WEB"
directory mode = 777


[backup]
writeable = yes
valid users = @"Admins WEB",@"Admins du domaine"
user = @"Admins WEB",@"Admins du domaine"
path = /backup
only user = yes

***********************************************************
[ bin]# ./net ads join -U administrateur_du_domaine
administrateur's password:
[2004/09/20 14:26:00, 0] libads/ldap.c:ads_add_machine_acct(1283)
ads_add_machine_acct: Host account for fedora already exists - modifying
old account
Using short domain name -- DOMAINE
Joined 'FEDORA' to realm 'DOMAINE.FR'
************************************************************

cp ../samba/source/nsswitch/libnss_winbind.so /lib
ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2



Ok, super, si j'ai bien compris, je dois installer quelques packages supplémentaire, et en fait, conpiler samba pour qu'il prenne
en compte certaines fonctionnalités.

Je vais voir ça.

Merci beaucoup en tout cas, sympa :-)

Richard Tribes




Avatar
Sebastien Kirche
Le 24 Nov 2004, Richard Tribes a formulé :

Merci beaucoup en tout cas, sympa :-)


Vous n'étiez peut-être pas obligé de citer 260 lignes pour dire merci ?

Vous devriez jeter un oeil ici : http://www.giromini.org/usenet-fr/repondre.html
Notamment le § 3a : «légèreté»

Sébastien Kirche

Avatar
Richard Tribes
Le 24 Nov 2004, Richard Tribes a formulé :


Merci beaucoup en tout cas, sympa :-)



Vous n'étiez peut-être pas obligé de citer 260 lignes pour dire merci ?


Certes, certes.

Richard Tribes