Nous avons déployé avec succès l'authentification AD à l'aide de Samba et Winbind (IDMAP_AD) sur six serveurs Centos 6 et qui fonctionnent heureusement pendant quelques mois maintenant.
L'un des serveurs a cessé de résoudre un nom d'utilisateur particulier (n ° ID Nom d'utilisateur), cet utilisateur de la publicité est résolu sur tous les autres serveurs et tous les autres utilisateurs résolus sur le serveur de problèmes.
Je pense que cela peut être causé par un winbindd_idmap.tdb corrompu. Maintenant, le moyen le plus simple de vérifier que cela consiste à arrêter Winbind Dlete le fichier, à redémarrer Samb et à démarrer Winbind, puis essayez à nouveau. Mon problème est qu'il existe actuellement un changement de changez en place et nous devrions élever des RFC, etc. pour tester la théorie.
Ma question est la suivante: est-il possible d'effacer le cache Winbind sans redémarrer le service?
Ou si vous pensez que c'est autre chose, n'hésitez pas à entrer!
Merci
Mise à jour :
Changer de geler maintenant terminé.
J'ai supprimé winbindd_idmap.tdb et aussi winbindd_cache.tdb et redémarrage Winbind. Cela n'a pas résolu.
En outre, le serveur ne résout pas les nouveaux utilisateurs aléatoires (certains, cela ne le fait pas). J'ai du mal à comprendre cela.
Quelqu'un peut-il aider?
Maintenant résolu, cela a fonctionné pour moi:
Effacé toutes les caches Winbind et rinçage net cache
.
N'oubliez pas de faire une sauvegarde avant de supprimer quoi que ce soit!
Arrêtez les services Winbind et Samba:
service winbind stop
service smb stop
Effacer le cache Net Samba:
net cache flush
Supprimer les caches Winbind:
rm -f /var/lib/samba/*.tdb
rm -f /var/lib/samba/group_mapping.ldb
Démarrer la samba, puis Winbind Services - Remarque: la commande est importante
service smb start
service winbind start
Testez-le en essayant de résoudre un utilisateur.
Peut-être net cache flush
ça ira.
service winbind stop
service stop samba
rm –rf /var/lib/samba
mkdir -p /var/lib/samba/private
rm –rf /var/cache/samba
net join ads –S "yourADserver" –U username
service winbind start
service samba start
Je devais supprimer /var/cache/samba
aussi, en plus de la réponse de Malco (sur Debian et Ubuntu)
Définir l'heure de cache Winbind 'à une petite valeur (pas 0, ce qui semble ne pas fonctionner) dans smb.conf
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#winbindcachet
Ce paramètre spécifie le nombre de secondes que le démon WinBindd (8) cache des informations utilisateur et de groupe avant de reconquérir un serveur Windows NT.
Cela ne s'applique pas aux demandes d'authentification, elles sont toujours évaluées en temps réel, à moins que l'option de connexion Offline Winbind Offline ait été activée.
Par défaut: Time de cache Winbind = 300
Je pourrais essayer Test de l'intégrité de tous les fichiers TDB . Il y a beaucoup de fichiers TDB.
L'utilitaire TDBBackup est un outil pouvant être utilisé pour sauvegarder des fichiers Samba TDB. Cet outil peut également être utilisé pour vérifier l'intégrité des fichiers TDB avant le démarrage de Samba ou pendant le fonctionnement normal. S'il trouve des dommages au fichier, il recherchera une sauvegarde antérieure du fichier de sauvegarde à partir duquel le fichier TDB endommagé sera restauré. L'utilitaire TDBBackup peut être exécuté en toute sécurité à tout moment. Il a été conçu de manière à pouvoir être utilisé à tout moment pour valider l'intégrité des fichiers TDB, même pendant l'opération Samba.