Samba (software)

Z Multimediaexpo.cz

Samba je svobodná implementace síťového protokolu SMB (Server Message Block, někdy též nazývaný NetBIOS), používaného především pro vzdálený přístup k souborům (sdílení) v systémech Microsoft Windows. Samba je distribuována pod licencí GNU General Public License. V současné verzi 3 neposkytuje Samba pouze služby pro sdílení souborů a tiskových služeb pro klienty systému Windows, ale lze ji například využít pro integraci do domény Windows, buď jako primární doménový řadič (Primary Domain Controller, PDC) nebo jako běžného člena v doméně. Může být také součástí domény Active Directory. Samba byla původně vyvinuta pro systém UNIX Andrewem Tridgellem, nyní běží na většině UNIXových systémů, které zahrnují GNU/Linux, Solaris, BSD, Mac OS X (od verze 10.2 je součástí OS X pro pracovní stanice - workstation) a jiné. Dne 20.12.2007 obdržel Samba Team kompletní dokumentaci protokolu Microsoftu.[1][2] Lidé píšící open source software tím získali důležité informace k implementaci volně dostupného řešení sdílení a dalších služeb v síti Microsoft Windows s možností dosáhnout vysoké kompatibility.

Obsah

Dávná historie

Andrew Tridgell vyvinul první verzi Samba Unixu v první polovině ledna 1992 jako student doktorského studia (Ph.D.) na Australské národní univerzitě. Na protokol DEC Pathworks serveru aplikoval reverzní inženýrství. V době prvních vydání, verze 0.1, 0.5 a 1.0, z první poloviny ledna 1992, neměl projekt vlastní jméno a Tridgell jej nazýval „souborový Unix server pro Dos Pathworks“. V době verze 1.0, si uvědomil, že „měl ve skutečnosti implementovaný NetBIOS protokol“ a že „tento software by mohl být používaní u dalších počítačových klientů“. Se zaměřením na interoperabilitu s Microsoft LAN Managerem vydal Tridgell „netbios pro unix“ (nbserver) verze 1.5 v prosinci 1993. Toto vydání bylo první, které obsahovalo klientský software, stejně jako serverovou část. V té době byla vybrána pro projekt licence GPL2. Uprostřed 1.5 série byl změněn název na smbserver, ale Tridgell dostal upozornění od společnosti Syntax, která prodávala výrobek s názvem TotalNet Advanced Server a vlastnila ochrannou známku na SMBserver. Jméno Samba bylo získáno spuštěním příkazu grep v Unixu a použitím systémového slovníku, kde hledal slova, která obsahují písmena S, M, A a B (v tomto pořadí, tj. grep -i '^s.*m.*b' /usr/share/dict/words).[3] Verze 1.6, 1.7, 1.8, 1.9 následovali relativně rychle, posledně jmenovaná byla vydána v lednu 1995. Tridgell se domnívá, že zavedení CVS v květnu 1996 bylo zrozením Samba týmu, ačkoliv už byly dříve příspěvky od jiných lidí, zejména Jeremy Allison[4]. Verze 2.0.0 byla uvolněna v lednu 1999, a verze 2.2.0 v dubnu 2001.

Nedávná historie

Verze 3.0.0, vydaná 23. září 2003, byla hlavní aktualizací. Samba získala schopnost připojit se do Active Directory jako člen, ačkoliv ne jako řadič domény.[5] Následující vydání 3.0 série přidali drobné změny. V současné době nejnovější vydání 3.0.37, které vyšlo 1. října 2009, and shipped on a voluntary basis.[6] Vývoj na sérii 3.0.x byl oficiálně ukončen 5. srpna 2009.[6] Verze 3.1 byla použita jen pro vývoj. S verzí 3.2, se rozhodlo přejít na vydávání nových verzí v časových intervalech. Nové hlavní vydání, jako napřiklad 3.3, 3.4, atd. se objeví každých 6 měsíců. Nové funkce budou přidávány jen v hlavních vydáních, v podverzích budou jen opravovány chyby .[7] Od verze 3.2 byla provedena změna licence z GPL2 na GPL3, s některými částmi šířenými pod LGPL3.[8]. Verze 3.2.0 byla vydána dne 1. července 2008.[9]. Série 3.2.x byla oficiálně ukončena 1. března 2010. Verze 3.3.0 byla vydána 27.ledna 2009 a je nyní ve verzi 3.3.12 v this branch.[10] Verze 3.4.0 byla vydána 3. července 2009. Jedná se o první vydání, která zahrnuje jak Samba 3 tak Samba 4 zdrojový kód.[11] Verze 3.4.8 byla uvolněna 11. května 2010. Jedná se o nejnovější stabilní verzi Samby série 3.4.[12] Verze 3.5.0 byla uvolněna 1. března 2010. Jednalo se o první vydání zahrnovat experimentální podporu pro SMB2.[13] Verze 3.5.6 byla uvolněna 8.10.2010. Jedná se o nejnovější stabilní verzi Samby série 3.5.[14] Verze 4.0, ve které je hlavní změnou přepsání, které umožní Sambě být v Active Directory řadičem domény. Po třech letech vývoje, byl první technický náhled (4.0.0TP1) vydán v lednu 2006.[15] Nové náhledy a poté alpha verze následovaly pravidelně. Nejnovější verze je 4.0.0-alpha14, vydaná dne 24. prosince 2010.[16]

Vlastnosti

Samba umožňuje sdílet soubory a tiskárny mezi počítači s Windows a počítači s Unixem. Je to implementace desítky služeb a tuctu protokolů, jako NetBIOS po TCP/IP (NBT), SMB, CIFS (avylepšená verze SMB), DCE/RPC, MSRPC, WINS server známý jako NetBIOS Name Server (NBNS), NT doménový soubor protokolů které obsahují NT doménové přihlašování, Secure Accounts Manager (SAM) databáze, Local Security Authority (LSA) služba, NT tiskovou službu (SPOOLSS), NTLM a nejnověji Active Directory přihlašování které obsahuje upravenou verzy Kerberos a upravenou verzy LDAP. Všechny tyto protokoly jsou často nazývány jen jako NetBIOS nebo SMB. NetBIOS a WINS protokoly jsou zastaralé ve Windows. Samba zřizuje síť akcií pro vybrané Unixové adresáře (včetně všech podadresářů). Tyto se zobrazí uživatelům Windows jako normální složky Windows přístupné prostřednictvím sítě. Unixoví uživatelé se mohou připojit buď tak, že si sdílený adresář připojí do systému pomocí příkazu smbmount , nebo alternativně můžou použít nástroj smbclient (libsmb), který se chová jako FTP klient. Každý adresář může mít různá práva přístupu, které překrývají normální oprávnění v Unixu. Služby Samby jsou realizovány jako dva démoni:

  • smbd, který poskytuje sdílení souborů a tískáren, a
  • nmbd, který poskytuje překlad NetBIOS na IP adresu. NetBIOS přes TCP/IP vyžaduje určitou metodu pro mapování názvů NetBIOS počítače na IP adresy TCP/IP síti..

Konfiguraci Samby je dosaženo editací jednoho souboru (typicky se nachází /etc/smb.conf nebno /etc/samba/smb.conf). Samba může také poskytnout přihlašovací skripty a politiky skupiny prostřednictvím poledit. Samba je obsažena ve většině Linuxových distribucí a je spouštěna po startu. Například u Red Hat Linuxu, je script /etc/rc.d/init.d/smb spuštěn při startu, a spoští oba démony. Samba není obsažena v Solaris 8, ale Solaris 8 kompatibilní verze je dostupná na stránkách projektu. Samba obsahuje webové admninistrační rozhranní nazývané Samba Web Administration Tool (SWAT).[17][18][19]

Reference

  1. http://samba.org/samba/PFIF/
  2. http://www.informationweek.com/news/showArticle.jhtml?articleID=205101451
  3. . [http://www.rxn.com/servi ces/faq/smb/samba.history.txt Dostupné online.]  
  4. 10 years of Samba!
  5. The first stable release of Samba 3.0 is available
  6. 6,0 6,1 Release Planning for Samba 3.0 - SambaWiki
  7. Monday, April 28 - Samba Mashup Report
  8. Samba Adopts GPLv3 for Future Releases
  9. [ANNOUNCE] Samba 3.2.0 Available for Download
  10. Release Planning for Samba 3.3 - SambaWiki
  11. Samba - Release Notes Archive
  12. Samba 3.4.8 Available for Download
  13. Samba - Release Notes Archive
  14. Samba 3.5.6 Available for Download
  15. Samba 4.0.0TP1 Available for Download
  16. Samba4 - SambaWiki
  17. Chapter 37. SWAT: The Samba Web Administration Tool
  18. Configure IT Quick: Simplify Samba configuration with SWAT
  19. Linux.com :: SWAT your Samba problems

Externí odkazy