======Joindre un Domaine en tant que Serveur de fichiers======
====Pré-requis====
Pour pouvoir joindre un contrôleur de domaine, il faut configurer le serveur de DNS de la machine.\\
Par exemple, avec /etc/resolv.conf
search domain.tld
nameserver 192.168.4.2
====Initialisation====
Pour commencer, on va installer les packets nécessaires (ignorez les configurations demandées):
# apt install acl attr samba krb5-user krb5-config winbind smbclient libnss-winbind
Il vous faudra commencer par arrêter samba :
# systemctl stop nmbd smbd winbind
Il vous faudra modifier la configuration de samba :
[global]
workgroup = DOMAIN
security = ADS
realm = DOMAIN.TLD
winbind refresh tickets = Yes
vfs objects = acl_xattr
map acl inherit = Yes
store dos attributes = Yes
log file = /var/log/samba/log.%m
max log size = 1000
panic action = /usr/share/samba/panic-action %d
map to guest = Bad User
dedicated keytab file = /etc/krb5.keytab
kerberos method = secrets and keytab
idmap config * : backend = tdb
idmap config * : range = 3000-7999
idmap config DOMAIN:backend = rid
idmap config DOMAIN:schema_mode = rfc2307
idmap config DOMAIN:range = 10000-999999
idmap config DOMAIN:unix_nss_info = yes
idmap config DOMAIN:default = yes
template shell = /bin/false
template homedir = /dev/null
server role = member server
[Mon partage]
path = /opt/Mon partage
read only = No
Il vous faudra configurer Kerberos ((default_realm doit être en majuscule)):
[libdefaults]
dns_lookup_realm = false
dns_lookup_kdc = true
default_realm = DOMAIN.TLD
Puis joindre le domaine :
# net ads join -U administrateur
Enter administrator's password: Passw0rd
Using short domain name -- DOMAIN
Joined 'fs' to dns domain 'domain.tld'
Il faudra ensuite ajouter **winbind** a la fin des deux lignes suivantes :
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: files systemd winbind
group: files systemd winbind
shadow: files
gshadow: files
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
et pour finir démarrer les services
# systemctl start nmbd smbd winbind