samba – authentification d’un client linux debian avec winbind
Winbind permet à une machine Linux avec SaMBa installée de faire un lien entre elles et un contrôleur Active directory. Les comptes créés sur le contrôleur seront efficaces immédiatement sur la machine Linux sans aucune autre intervention. Winbind est le composant effectuant le mapping entre les UID Linux et les SID Windows.
Installation des paquets nécessaire à assurer l’authentification de votre machine Linux.
export DEBIAN_FRONTEND=noninteractive
apt-get install winbind krb5-user libnss-winbind smbclient libpam-winbind oddjob-mkhomedir
unset DEBIAN_FRONTEND
Configurer votre client kerberos en fonction de votre domaine
# 0>/etc/krb5.conf
# vi /etc/krb5.conf
[libdefaults]
    default_realm = MONDOMAINE.FR
    ticket_lifetime = 1d
        renew_lifetime = 7d
        dns_lookup_realm = false
        dns_lookup_kdc = true
[realms]
    MONDOMAINE.FR = {
        kdc = 192.168.0.5
        kdc = 192.168.0.7
        admin_server = 192.168.0.5 192.168.0.7
    }
Sauvegarder le fichier smb.conf d’origine et créer un nouveau
cp /etc/samba/smb.conf /etc/samba/smb.conf.ori
0>/etc/samba/smb.conf
vi /etc/samba/smb.conf
Avec les paramètres suivants et à adapter à votre configuration
#======================= Global Settings =======================
[global]
    workgroup = MONDOMAINE
    server string = %h server
    dns proxy = no
#### Networking ####
    interfaces = 127.0.0.0/8
    bind interfaces only = yes
    hosts allow = 127.0.0.0/8
#### Debugging/Accounting ####
    log level = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    panic action = /usr/share/samba/panic-action %d
####### Authentication #######
    security = ADS
    realm = MONDOMAINE.FR
    encrypt passwords = yes
    idmap config *:backend = tdb
    idmap config *:range = 700001-800000
    idmap config MONDOMAINE:backend = rid
    idmap config MONDOMAINE:range = 10000-700000
    winbind use default domain = yes
    template homedir = /home/%U
    map acl inherit = Yes
    template shell = /bin/bash
############ Misc ############
    socket options = TCP_NODELAY IPTOS_LOWDELAY
    guest account = nobody
    load printers = no
    disable spoolss = yes
    printing = bsd
    printcap name = /dev/null
    time server = no
    wins support = no
    multicast dns register = no
    disable netbios = yes
    smb ports = 445
Intégrer votre machine dans le domaine
# net ads join -U Administrator
Enter Administrator's password:
Using short domain name -- MONDOMAINE
Joined 'MAMACHINE' to dns domain 'MONDOMAINE.fr'
Ajouter l’authentification winbind au système
# vi /etc/nsswitch.conf
passwd:         compat winbind
group:          compat winbind
shadow:         compat winbind
gshadow:        files
hosts:          files dns
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis
sudoers:        files
# pam-auth-update --force
Rebooter votre machine
# reboot
Après la relance, vérifier la bonne liaison de celle-ci avec le domaine
# wbinfo --ping-dc
checking the NETLOGON for domain[MONDOMAINE] dc connection to "dc2.mondomaine.fr" succeeded
# wbinfo -u
# wbinfo -g
# wbinfo -i colombet
colombet:*:12345:10513::/home/colombet:/bin/bash