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