Samba (software)
Samba | |
---|---|
Samba logo |
|
|
|
Ontwikkelaar | Het Samba Team |
Meest recente versie | 3.0.23d / 15 November 2006 |
Laatse bèta versie | {{{laatste_beta_versie}}} / {{{laatste_beta_releasedatum}}} |
Besturingssysteem | Multiplatform |
Categorie | Toegang vanop afstand |
Licentie | GPL |
Website | http://www.samba.org/ |
Samba is een open source softwarepakket dat bestaat uit verschillende applicaties. Samba maakt gebruik van het SMB (netwerkprotocol).
Door ondersteuning voor dit protocol te bieden, kunnen machines die dit protocol ondersteunen met elkaar communiceren over het netwerken, zowel intern als over het internet. Deze technologie wordt vooral gebruikt om Unix machines te laten communiceren met Windows machines.
Inhoud |
[bewerk] Geschiedenis
De eerste versie van Samba stamt reeds af uit het jaar 1992, toen Andrew Tridgell de behoefte had om bepaalde data van een DOS-PC te mounten in een Unix-omgeving. Het enige wat hij moest doen was het SMB-protocol, dat Microsoft gebruikte om bestanden te delen over een LAN, ontleden. Dit kon met behulp van een packet-sniffer. Op die manier kon hij een programma schrijven dat het de illusie wekte dat aan de andere kant een PC file server stond en het Unix-systeem op zijn gewone manier data kon afhalen van de DOS-PC.
Na enkele bugfixes, liet Andrew het project rusten voor bijna 2 jaar, ook al kreeg hij verschillende mails met vragen over zijn project. Pas toen hij zijn Unix-systeem wilde verbinden met het Windows-systeem van zijn vrouw, haalde hij zijn project weer boven en doopte het tot smbserver. Aangezien dit trademark problemen gaf, zocht Andrew naar een andere naam. Die naam werd uiteindelijk Samba.
Ondertussen was het reeds 1995 en begon het project meer en meer te groeien en later kwam er ook meer invloed van buitenaf. Ontwikkelaars die Samba mee wilden ontwikkelen en uitbreiden, schreven hun eigen stukken code en al snel ontstond er een team achter Samba.
[bewerk] Wat doet Samba nu juist ?
Samba zorgt ervoor dat gebruikers van een Windows-systeem toegang krijgen tot gedeelde bestanden en printers van een Unix-systeem en andersom. Uiteraard is er ook een authenticatiesysteem ingebouwd waardoor ongewilde gebruikers geen toegang krijgen. Dit was eerder niet mogelijk omdat Unix en Windows andere protocollen gebruikten om bestanden te delen in een lokaal netwerk (LAN). Samba vertaalt simpelweg het ene protocol zodat het verstaanbaar is voor het andere.
In een Windows netwerk krijgt elk systeem ook een NetBIOS-naam. Deze zorgt voor een alternatief voor het IP-adres. Samba zorgt er ook voor dat namen van de systemen in het netwerk worden opgehaald en geïdentificeerd.
De laatste stabiele versie van Samba is 3.0, al blijft het team achter Samba werk uitvoeren om de code te optimaliseren en eventuele nieuwe technologieën/protocols te ondersteunen. Momenteel is men bezig aan versie 4.0 die parallel loopt met versie 3.0.
[bewerk] Toekomst
De toekomst van Samba zit in versie 4.0. Volgende implementaties en verbeteringen worden verwacht:
- Ondersteuning voor de 'Active Directory' logon- en administratieprotocols
- Nieuwe testsuites
- Volledige NTFS semantics voor delende backends
- Interne LDAP server met AD semantics
- Interne Kerberos server met PAC ondersteuning
- Flexibele procesmodellen
- Betere schaalbaarheid van kleine tot zeer grote installaties
- Nieuwe RPC infrastructuur (PIDL)
- Flexibele database architectuur (LDB)
- Embedded codetaal (ejs)
- Generic veiligheidssyeteem (GENSEC)
- Meer dan 50% automatisch gegenereerde code !
[bewerk] Versies
Enkele belangrijke versies in de geschiedenis van Samba:
Versie | Datum van uitgave | Ingrijpende veranderingen |
---|---|---|
1.0 | Begindagen van 1992 | Eerste versie |
1.5 | December 1993 | Ontstaan van smbserver en smbclient, eerste mogelijkheid als printserver, vrijgegeven onder GPL |
1.5.20 | December 1993 | Jeremy Allison schrijft mogelijkheid om met NT-servers te connecteren |
1.5.21 | December 1993 | Karl Auer maakt script met 'smb.conf' waarin verschillende opties kunnen gespecifiëerd worden |
1.6 | Maart 1994 | Lange bestandsnamen worden ondersteund. Het project noemt nu officieel Samba |
1.6.09 | April 1994 | user level beveiliging, eerste populaire versie |
1.7 | Juli 1994 | Ontstaan van FAQ, name mangling |
1.8 | Augustus 1994 | Ondersteuning voor IPC en named pipe |
1.9 | Januari 1995 | Samba kan gebruikt worden als als master browser van het netwerk |
1.9.16 | Mei 1996 | Introductie van CVS, eigenlijke ontstaan van 'Team Samba' |
2.0 | Januari 1999 | Enorm populair zelfs voor beginners, Eerste boek over Samba |
2.2 | Einde 1999 | primaire domeincontroller voor NT4, ondersteuning voor Windows 2000 |
3.0 | September 2003 | Grote structurele verbeteringen, ondersteuning voor Active Directory, ... |
[bewerk] Gerelateerde software en protocols
- SMB (netwerkprotocol)
- Kerberos (protocol)
- Samba TNG is a fork of Samba which has significant architectural and implementation differences in the key areas of the NT Domain Services.
- LinNeighborhood
- LDAP Account Manager