tarafından geliştirildi | Samba Takımı |
---|---|
İlk versiyon | 1992 |
Son sürüm | 4.14.4 (29 Nisan 2021) |
Gelişmiş sürüm |
4.8.0rc1 (15 Ocak 2018) 4.8.0rc2 (26 Ocak 2018) 4.8.0rc3 (12 Şubat 2018) 4.9.0rc5 (6 Eylül 2018) 4.9.0rc4 (29 Eylül 2018) 4.10.0rc2 (6 Şubat 2019) |
Depozito | git.samba.org |
Yazılmış | C++ , Python ve C |
İşletim sistemi | Linux , OpenVMS , macOS ve Unix türü |
Çevre | Çoklu platform |
Tür | Dağıtılmış dosya sistemi |
Lisans | GNU GPL 3 |
belgeler | wiki.samba.org/index.php/User_Documentation ve www.samba.gr.jp/project/translation/current/htmldocs/manpages/index.html |
İnternet sitesi | www.samba.org |
Samba bir olan yazılım için birlikte çalışabilirlik olduğunu uygular özel protokol SMB / CIFS arasında Microsoft Windows işletim sistemi çalıştıran bilgisayarlarda Unix payı amacıyla ve türevlerini yazıcılar ve dosyalar bir de bilgisayar ağı . Samba, heterojen Windows-Unix sistemleri arasında birlikte çalışabilirliği kolaylaştırır. Bir ağdaki bilgisayarların Unix çalıştıran bilgisayarlardan yazıcılara ve dosyalara erişmesine ve Unix sunucularının Windows sunucularının yerini almasına izin verir.
Bu, GNU/ Linux ve diğer Unix türevleri altındaki SMB/CIFS protokollerinin tersine mühendislik yoluyla yeniden uygulanmasıdır . Samba aslen Avustralyalı Andrew Tridgell tarafından geliştirildi ve GNU GPL 3 ücretsiz lisansı altında yayınlandı . Adı , Microsoft'un standart protokolü olan SMB'nin (Sunucu İleti Bloğu) adından gelir ve buna iki sesli harf a : "SaMBa" eklenmiştir .
Sürüm 3'ten itibaren Samba, çeşitli Windows istemcileri için dosya ve yazdırma hizmetleri sağlar ve etki alanının bir üyesi olarak bir Active Directory etki alanına katılabilir . Samba3, NT4 etki alanı modunda bir PDC ( Birincil Etki Alanı Denetleyicisi (en) ) olarak da yapılandırılabilir .
Sürüm 4'ten itibaren Samba, Active Directory etki alanı denetleyicisi olarak hizmet verebilir ve Windows iş istasyonlarına, Linux iş istasyonlarına ve üye sunuculara AD kimlik doğrulama hizmetleri sağlayabilir.
Apple , Mac OS X Server (sürüm 10.2'de Mac OS X istemcisine eklenmiştir) dahil olmak üzere GNU / Linux , Solaris , AIX ve BSD varyantları gibi çoğu Unix sisteminde çalışır . Samba hemen hemen tüm GNU/Linux dağıtımlarında gelir .
Andrew Tridgell , Samba Unix'in ilk sürümünü 1992'de Avustralya Ulusal Üniversitesi'nde , DEC PATHWORKS yazılımı nbserver 1.5 tarafından kullanılan protokolün ağ analizini gerçekleştirmek için bir paket çözümleyici kullanarak geliştirdi .Aralık 1993. Tridgell daha sonra protokolün Microsoft'unkiler de dahil olmak üzere diğer dosya paylaşım sistemleri tarafından kullanılanla büyük ölçüde aynı olduğunu keşfetti . Daha sonra Microsoft ağıyla uyumluluğa odaklanmaya karar verdi. Samba şu anda koordinasyonu altında dünyanın dört bir yanından yaklaşık yirmi geliştiriciden katkı alıyor.
Önceden, DOS ve Windows'un ilk sürümleriyle donatılmış bilgisayarlar bazen bir yığın TCP / IP ve bir dizi yazılım kaynağı Unix: bir NFS , FTP , telnet , lpr , vb. istemcisi . Bu, zamanın uyumlu PC'leri için hantal ve cezalandırıcıydı ve aynı zamanda, kullanıcılarını UNIX'inkileri Windows'unkilere ekleyerek ikili bir dizi alışkanlık edinmeye zorladı. Samba bu nedenle tam tersi bir yaklaşım benimser.
Başlangıçta Samba, SMBServer olarak adlandırıldı. TotalNet Advanced Server adlı bir ürün satan ve "SMBServer" markasının sahibi olan "Syntax" şirketinin muhalefeti nedeniyle adın değiştirilmesi gerekiyordu . "Samba" adı, bir Unix sözlüğü sorgulanarak SMB'ye benzer bir ad seçilerek, grep : komutuyla verildi . grep -i '^s.*m.*b' /usr/share/dict/words
Samba, on hizmetin ve bir düzine protokolün uygulanmasıdır. Dosya paylaşım protokolünü ve Print SMB'yi , uzak çağrı protokolünü DCE/RPC (in) veya daha özel olarak MSRPC (in)'i , Active Directory'nin işleyişinde yer alan protokolleri , TCP/IP üzerinden NetBIOS (NBT) birlikte çalışabilirliğini içerir . Ağ komşuluğu protokolleri paketi, NetBIOS Adlandırma Hizmeti ( NBNS ) olarak da bilinen bir WINS sunucusu . NT oturum açma, Veritabanı Güvenlik Hesap Yöneticisi (SAM), Yerel Güvenlik Yetkilisi (LSA) hizmeti, Yazdırma hizmeti ( Spoolss ), NTLM ve Kerberos ve LDAP'nin değiştirilmiş bir sürümünü içeren daha yakın zamanda açılan Active Directory oturum açmayı içeren bir NT etki alanının protokolleri . Samba yazıcıları görebilir ve paylaşabilir.
Samba, Unix dizinleri için ağ paylaşımlarını yapılandırır (tüm alt dizinlerin içeriği dahil). Windows kullanıcılarına ağ üzerinden erişilebilen klasik Windows klasörleri olarak görünürler. Unix kullanıcıları, Samba ile kurulan smbclient (libsmb) ile paylaşımları okuyabilir. Her dizin farklı erişim ayrıcalıklarına sahip olabilir . Örneğin: Tanımlı tüm kullanıcılar için okuma / yazma erişimi olan dizinler, her birinin kendi dosyalarına erişmesine izin verir. Ancak izin ayarlanmadıkça diğer kişilerin klasörlerine erişimleri yoktur. Genel olarak okunabilen netlogon paylaşımının ( / etc / samba / netlogon ) kullanıcı oturum açma komut dosyaları için varsayılan dizin olduğunu unutmayın.
Yapılandırma, tek bir dosya düzenlenerek yapılır (genellikle /etc/smb.conf veya /etc/samba/smb.conf içine kurulur ). Samba ayrıca poleedit aracılığıyla kullanıcı oturum açma komut dosyaları ve ilke grubu kurulumu sağlayabilir .
4.1'den önceki sürümlerde Samba, SWAT (Samba Web Yönetim Aracı) adlı bir web yönetim aracı içeriyordu.
Samba ve NFS gibi diğer UNIX dosya paylaşım sistemleri arasındaki performans karşılaştırması, geçmişte olduğu gibi artık alakalı değil. Aslında Samba şimdi SMB2 ve SMB3 protokollerini uyguluyor ve ilk SMB1 versiyonu (CIFS olarak da bilinir) ayrıntısı nedeniyle nispeten yavaş olmasına rağmen, protokolün SMB2 ve daha sonra SMB3 versiyonları Samba'nın performans göstermesine izin veriyor. bir NFS, iSCSI veya FiberChannel sistemine sahipti.
Sürüm 3.2, IPv6 için destek sağlar ve Samba paylaşımlarını kayıt defterinde saklama yeteneğinin yanı sıra kümeleme ve diğer iyileştirmelerle denemeler ekler .
Samba protokolü , dosya adlarının kodlamasını uygun şekilde yöneterek farklı platformlar ve farklı bölgeler arasında birlikte çalışabilirliği sağlar .
20 Aralık 2007, Microsoft , Avrupa Birliği'ne karşı kaybedilen bir davanın ardından teknik bilgi anlaşması imzaladı .
Samba, bir çalışma grubunda (çalışma grubu) bir Microsoft Windows istemcisi olarak çalışan bir Linux istemcisine veya BSD'ye izin verir ve dosyaları ve yazıcıları paylaşır veya diğer öğelerdeki kaynaklara erişir. Windows 7'den, çalışma grubu ağ komşuluğunun keşfi, LLMNR protokolünden geçer. Samba bir LLMNR sunucusu uygulamaz ancak WSSD2 gibi bu protokolü uygulayan bir istemciye güvenebilir
Samba, PDC NT4 etki alanı denetleyicisinin (Birincil Etki Alanı Denetleyicisi) rolü için 2001'de yayınlanan 2.2 sürümünden kısmi destekle entegre olur . Bu işlevsellik, 2003'ün sonunda yayınlanan 3.0 sürümüyle gerçekten olgunlaşıyor.
Samba PDC NT4, kullanıcı hesaplarını depolamak için temel olarak bir LDAP sunucusu veya TDB (Trivial Database) dosyalarını kullanabilir. Kullanımı OpenLDAP efendi / köle modunda yapılandırmak alanı denetleyicileri (yedek etki alanı Controler, BDC) izin verir. OpenLDAP'yi çoklu ana modda kullanırsanız, site başına birden fazla PDC olmadığı sürece Samba'yı çoklu PDC modunda kullanmak mümkündür.
Microsoft , 2004'ün sonunda Windows NT4 desteğini durdurdu ve dolayısıyla PDC NT4 rolü için destek verdi. Windows PDC'lerin aksine, NT4 Samba PDC sunucuları, SMB 2 ve ardından SMB3 desteği, NTLM imzalama ve mühürleme ile geliştirilmiş güvenlik vb. gibi teknik iyileştirmelerden yararlanmaya devam etti . Bu güvenlik geliştirmeleri, Samba NT4 tipi etki alanlarının bugün hala kullanıldığı anlamına gelir. Ayrıca, Windows 10 1803 sürümü ile Microsoft, iş istasyonlarını NT4 tipi bir etki alanına entegre etme olasılığını ortadan kaldırdığında, aynı destek yeniden entegre edildi.ekim 2018 Windows 10 sürüm 1809 için toplu güncelleştirme KB4458469 ile.
Samba sürüm 4 genellikle Active Directory desteğiyle ilişkilendirilir. PDC NT4 işlevsellik desteğinin Samba 4'te hala mevcut olduğunun altını çizmek önemlidir. Dolayısıyla bir Samba 4 PDC NT4 etki alanı denetleyicisine veya bir Samba 4 AD etki alanı denetleyicisine sahip olabiliriz.
4.0 sürümünün yayınlanmasıyla birlikte, 2 Kasım 2012, Samba artık bir Active Directory etki alanı denetleyicisi olarak hareket etme yeteneğine sahiptir . Bu sürümden bu yana, Samba projesi yaklaşık olarak her 9 ayda bir ve daha yakın zamanda her 6 ayda bir yeni bir sürüm yayınladı.
Kerberos sunucusu , Active Directory sunucusunun temel yapı taşıdır. Samba 4 projesinin başlangıcında, geliştiriciler MIT Kerberos uygulaması yerine Heimdal Kerberos uygulamasını kullanmayı tercih ettiler. Heimdal Kerberos, bir kütüphane olarak daha kolay entegre edilebilir ve 2000'li yılların ortalarında Samba 4 piyasaya sürüldüğünde proje daha dinamikti.Samba ekibinin 2013'ten itibaren MIT Kerberos altında Samba kodu Active Directory'yi taşıma çabaları oldu. Gerçekten de Red Hat veya SUSE Linux gibi “Enterprise” Linux dağıtımları, desteklenen Kerberized yazılımının MIT Kerberos kitaplığı ile derlenmesini gerektirir. MIT Kerberos için kısmi resmi desteğe sahip Samba'nın ilk sürümü 4.7 sürümüdür.
Samba projesi, Heimdal Kerberos'un Upstream (yazılım geliştirme ) sürümünü kullanmaz . Gerçekten de, şu anda Samba'ya entegre olan Heimdal versiyonu, 2012'nin desteklenen güvenlik yamalarına sahip Heimdal versiyonuna tekabül ediyor. Bu başlı başına bir çatal değil, daha çok kolaylık ve Samba projesi şu anda FAST, talepler, silolar vb. gibi daha gelişmiş Kerberos özellikleri için desteğin entegrasyonuna izin vermek için yukarı akış sürümüne geri dönmeye çalışıyor.
Samba-AD'nin ilk sürümleri , LDAP arka ucu olarak OpenLDAP kullanıyordu . Ancak, Active Directory'nin oluşturulması sırasında Microsoft, bir Windows ortamının kısıtlamalarını en iyi şekilde yönetmesi için LDAP protokolüne uzantılar uyguladı. Örneğin, Active Directory, Ayırt Edici Ad ( DN , örneğin CN = user, OU = users, DC = ad , DC = mondomaine ) yerine Kullanıcı Asıl Adı (UPN, örneğin [email protected] ) ile kimlik doğrulamaya izin verir. , DC = fr ).
Active Directory protokollerinin uygulanmasında ilerleme ihtiyacı, Samba projesinin 2008'de Samba içinde kendi LDAP sunucusunu yeniden uygulamasına yol açtı. Samba sürüm 4.9'dan itibaren proje motoru yeniden kullanmaya karar verdi Active Directory depolaması için OpenLDAP LMDB veritabanı . LDAP sunucusu yine de Samba'nınki olarak kaldı, yalnızca depolama motoru değiştirildi.
2015 yılında, OpenLDAP'yi Samba Active Directory sunucusu içinde uygun bir arka uç olarak yeniden entegre etmek için Symas şirketi tarafından kapsamlı bir çalışma yapıldı .
Samba 4, kararlı 3.x dalı ile paralel olarak geliştirilen Samba paketinin bir versiyonudur. Bu sürümün en önemli yeni özelliklerinden biri, Windows 2000 ve daha fazlası tarafından kullanılan kimlik doğrulama protokollerini desteklemesidir .
Samba 4, Windows 2000 tarafından kullanılan bir Active Directory ortamında sunucu tarafını destekler . Bu, Windows istemcilerinin bir etki alanına tamamen katılmasını ve oturum açma işlemlerini gerçekleştirmeyi mümkün kılar .
Bir LDAP sunucusu ve bir Kerberos Anahtar Dağıtım Merkezi ( KDC ) içerir.
Sürüm | Yayın tarihi | Not |
---|---|---|
1.9.17 | 26 Ağu 1997 | İlk genel sürüm |
2.0.0 | 16 Ocak 1999 | Önemli kusurların düzeltilmesi |
2.2.0 | 17 Nisan 2001 | Tam 64 bit yönetim |
3.0.0 | 24 Eylül 2003 | Önemli kusur düzeltmeleri ve yeni işlevler |
3.0.26 | 11 Eylül 2007 | Önemli kusur düzeltmeleri ve yeni işlevler |
3.2.0 | 1 st Temmuz 2008 tarihinden bu | Güvenlik kusuru düzeltmeleri |
3.3.0 | 27 Ocak 2009 | |
3.4.0 | 3 Temmuz 2009 | 1 st Samba 3 ve Sambanın 4 kodların versiyonu |
3.4.17 | 30 Nisan 2012 | Samba 3.4 dalının en son kararlı sürümü |
3.5.0 | 1 st Mart 2010 tarihinden | 1 st SMB2 için deneysel destek ile versiyon |
3.6.0 | 9 Ağu 2011 | 1 st tam destek SMB2 dahil şube |
4.0.0 | 11 Aralık 2012 | KOBİ v2.1 |
4.1.0 | 11 Ekim 2013 | KOBİ3 |
4.2.0 | 4 Mart 2015 | Btrfs sıkıştırma |
4.3.0 | 8 Eylül 2015 | Yeni SMB3.1.1 bağlantı işlevi |
4.4.0 | 22 Mart 2016 | Eşzamansız temizleme isteği |
4.5.8 | 31 Mart 2017 | Ayrıntılar için lütfen https://bugzilla.samba.org/show_bug.cgi?id=12721 adresine bakın. |
4.6.0 | 7 Eylül 2017 | |
4.7.0 | 20 Eylül 2017 | Active Directory (LDAP)
ile iyileştirilmiş operasyon ChangeLog https://www.samba.org/samba/history/samba-4.7.0.html |
4.8.0 | 13 Mart 2018 | Etki alanları arası güvenlerin kısmi desteği, Samba-AD dizinlerinin iyileştirilmesi
Değişiklik günlüğü https://www.samba.org/samba/history/samba-4.8.0.html |
4.9.0 | 13 Eylül 2018 | LMDB arka ucunun tanıtımı, geliştirilmiş denetim, yedekleme ve etki alanı yeniden adlandırma aracı
Değişiklik günlüğü https://www.samba.org/samba/history/samba-4.9.0.html |