Udgivelsen af Samba 4.12.0

Præsenteret udgivelse Samba 4.12.0, der fortsætter udviklingen af grenen Samba 4 med en fuld implementering af domænekontroller og Active Directory-tjenesten, der er kompatibel med Windows 2000-implementeringen og kan understøtte alle Microsoft-understøttede Windows-klientversioner, herunder Windows 10. Samba 4 er et multifunktionelt serverprodukt, der også tilbyder implementering af filserver, printtjeneste og identitetserver (winbind).

Nøglepunkter Optimeringer i Samba 4.12:

  • De indbyggede implementeringer af kryptografiske funktioner er fjernet fra kodebasen til fordel for brugen af eksterne biblioteker. Den primære kryptobibliotek, der er valgt, er GnuTLS (mindst version 3.4.7 kræves). Udover at reducere potentielle trusler forbundet med afsløring af sårbarheder i indbyggede implementeringer af kryptografiske algoritmer har overgangen til GnuTLS også resulteret i en væsentlig præstationsforbedring ved brug af kryptering i SMB3. Under testning med CIFS-klienten fra Linux 5.3 blev der registreret en tre gange hurtigere skrivning og 2,5 gange hurtigere læsning.
  • En ny backend til søgning på SMB-drev med brug af protokollen Spotlight, baseret på søgemaskinen Elasticsearch (tidligere blev der tilbudt en backend baseret på GNOME Tracker). Der er også tilføjet et værktøj kaldet «mdfind» med en implementering af en klient, der gør det muligt at sende søgeforespørgsler til enhver SMB-server, hvor RPC-tjenesten Spotlight kører. Standardindstillingen for «spotlight backend» er ændret til «noindex» (for Tracker eller Elasticsearch skal værdierne «tracker» eller «elasticsearch» angives eksplicit).
  • Adfærden ved operationerne ‘net ads kerberos pac save’ og ‘net eventlog export’ er ændret, så de nu ikke overskriver filen, men i tilfælde af forsøg på eksport til en eksisterende fil viser en fejl.
  • I samba-tool er tilføjelsen af kontaktposter til gruppe medlemmer blevet forbedret. Tidligere kunne man ved hjælp af kommandoen ‘samba-tool group addmemers’ blot tilføje brugere, grupper og computere som nye medlemmer af grupper, men nu er der kommet støtte til at tilføje kontakter som medlemmer af grupper.
  • I samba-tool er filtrering baseret på organisatoriske enheder (OU, Organizational Unit) eller undertræet tilladt. Nye flag «—base-dn» og «—member-base-dn» er tilføjet, hvilket gør det muligt at udføre operationen kun med en bestemt del af Active Directory-træet, for eksempel kun inden for én enhed, OU.
  • En ny VFS-modul ‘io_uring’ er tilføjet, der bruger det nye interface i Linux-kernen. io_uring til asynkron ind- og udgang. Io_uring understøtter polling af ind/uddata og kan arbejde med buffering (den tidligere foreslåede mekanisme «aio» understøttede ikke buffered ind/uddata). Når polling er aktiveret, overgår io_uring væsentligt aio i ydeevne. I øjeblikket er der i Samba implementeret støtte til SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV baseret på io_uring, og overhead for at opretholde en trådpool i brugerrum er reduceret ved anvendelse af den foreslåede standard VFS-backend. For at bygge VFS-modulet 'io_uring' kræves biblioteket liburing og Linux-kernen 5.1+.
  • I VFS er muligheden for at angive en særlig værdi for tiden UTIME_OMIT tilføjet for at markere behovet for at ignorere tiden i funktionen SMB_VFS_NTIMES().
  • I smb.conf er understøttelsen af parameteren «write cache size» blevet afskaffet, da den har mistet sin relevans efter introduktionen af io_uring understøttelse.
  • I Samba-DC og Kerberos er understøttelsen af kryptering med DES-algoritmen blevet afskaffet. I Heimdal-DC er koden til weak-crypto fjernet.
  • Modulet vfs_netatalk er blevet fjernet, da det ikke længere er vedligeholdt og har mistet relevans.
  • Backend BIND9_FLATFILE er erklæret forældet og vil blive fjernet i en af de kommende udgivelser.
  • Biblioteket zlib er blevet inkluderet i byggeafhængighederne. Den indbyggede implementation af zlib er fjernet fra kodebasen (koden var baseret på en gammel version af zlib, der ikke fungerede korrekt med krypteringsunderstøttelse).
  • Fuzzing-testning af kodebasen er blevet etableret, herunder i tjenesten
    oss-fuzz. Under fuzzing-testningen er der blevet opdaget og rettet mange fejl.
  • Kravene til den minimale version af Python er forhøjet fra Python
    3.4 til Python 3.5. Muligheden for at bygge en filserver med Python 2 er dog fortsat tilgængelig (før du kører ./configure og make, skal miljøvariablen PYTHON=python2 være indstillet).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster