Sortie de Samba 4.12.0

Présenté la sortie Samba 4.12.0, poursuivant le développement de la branche Samba 4 avec une implémentation complète du contrôleur de domaine et du service Active Directory, compatible avec l'implémentation de Windows 2000 et capable de prendre en charge toutes les versions des clients Windows prises en charge par Microsoft, y compris Windows 10. Samba 4 est un produit serveur multifonctionnel qui fournit également une implémentation de serveur de fichiers, de service d'impression et de serveur d'identification (winbind).

Améliorations clés modifications dans Samba 4.12 :

  • Les implémentations cryptographiques intégrées ont été supprimées de la base de code au profit de l'utilisation de bibliothèques externes. GnuTLS a été choisie comme bibliothèque cryptographique principale (version 3.4.7 minimum requise). En plus de réduire les menaces potentielles liées à la découverte de vulnérabilités dans les implémentations intégrées des algorithmes cryptographiques, la transition vers GnuTLS a également permis d'obtenir une amélioration significative des performances lors de l'utilisation du cryptage dans SMB3. Des tests avec l'implémentation du client CIFS du noyau Linux 5.3 ont montré une augmentation de la vitesse d'écriture de 3 fois et de la vitesse de lecture de 2,5 fois.
  • Un nouveau backend pour la recherche sur les partitions SMB a été ajouté en utilisant le protocole Spotlight, basé sur le moteur de recherche Elasticsearch (précédemment, un backend basé sur GNOME Tracker). L'utilitaire « mdfind » a également été ajouté, avec une implémentation client permettant d'envoyer des requêtes de recherche à tout serveur SMB sur lequel le service RPC Spotlight est en cours d'exécution. La valeur de la configuration « spotlight backend » est par défaut changée en « noindex » (pour Tracker ou Elasticsearch, il faut explicitement définir les valeurs « tracker » ou « elasticsearch »).
  • Le comportement des opérations ‘net ads kerberos pac save’ et ‘net eventlog export’ a été modifié. Elles ne remplacent plus le fichier ; en cas d'exportation vers un fichier existant, elles affichent une erreur.
  • Dans samba-tool, l'ajout d'enregistrements de contacts pour les membres de groupes a été amélioré. Auparavant, avec la commande ‘samba-tool group addmembers’, il était possible d'ajouter simplement des utilisateurs, des groupes et des ordinateurs en tant que nouveaux membres de groupe, mais un support a maintenant été ajouté pour inclure des contacts en tant que membres de groupes.
  • Dans samba-tool, le filtrage par unités organisationnelles (OU, Organizational Unit) ou sous-arbres est désormais autorisé. De nouveaux drapeaux « —base-dn » et « —member-base-dn » ont été ajoutés, permettant d'effectuer des opérations sur une partie spécifique de l'arbre Active Directory, par exemple, dans le cadre d'une seule unité OU.
  • Ajout d'un nouveau module VFS ‘io_uring’ utilisant une nouvelle interface du noyau Linux io_uring pour les entrées/sorties asynchrones. Io_uring supporte le polling des entrées/sorties et peut travailler avec la mise en mémoire tampon (l'ancien mécanisme « aio » ne supportait pas les entrées/sorties mises en mémoire tampon). En mode polling, io_uring surpasse de manière significative aio en termes de performance. Actuellement, la prise en charge de SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV est mise en œuvre dans Samba sur la base d'io_uring, réduisant ainsi les coûts d'entretien du pool d'exécution multithread (threadpool) dans l'espace utilisateur lors de l'utilisation du backend VFS proposé par défaut. La construction du module VFS ‘io_uring’ nécessite la bibliothèque liburing et un noyau Linux 5.1 ou supérieur.
  • Le VFS permet de spécifier une valeur temporelle spéciale UTIME_OMIT pour indiquer la nécessité d'ignorer le temps dans la fonction SMB_VFS_NTIMES().
  • Dans smb.conf, le paramètre « write cache size » a été supprimé, car il a perdu son sens après l'implémentation du support de io_uring.
  • Dans Samba-DC et Kerberos, le support du chiffrement utilisant l'algorithme DES a été supprimé. Dans Heimdal-DC, le code pour weak-crypto a été supprimé.
  • Le module vfs_netatalk a été supprimé car il était abandonné et obsolète.
  • Le backend BIND9_FLATFILE a été déclaré obsolète et sera retiré dans une des prochaines versions.
  • La bibliothèque zlib a été ajoutée aux dépendances de construction. L'implémentation intégrée de zlib a été supprimée de la base de code (le code était basé sur une ancienne version de zlib qui ne supportait pas correctement le chiffrement).
  • Des tests de fuzzing ont été mis en place sur la base de code, y compris dans le service
    oss-fuzz. Au cours des tests de fuzzing, de nombreux bogues ont été découverts et corrigés.
  • Les exigences de version minimale de Python ont été augmentées de Python
    3.4 à Python 3.5. La possibilité de construire un serveur de fichiers avec Python 2 est encore maintenue (avant d'exécuter ‘./configure’ et ‘make’, il faut définir la variable d'environnement ‘PYTHON=python2’).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster