Samba
Cél: Linux-Windows hálózati integráció
file and print services
domain membership, PDC
active directory
"Samba is an implementation of dozens of services and a dozen protocols"
SMB/CIFS
NetBIOS
DCE/RPC, MSRPC
WINS
SAM
LSA
NTLM
stb...
Protokollok
NetBIOS
Network Basic Input/Output System ("Hálózati BIOS", "Alapvető Hálózati B/K Rendszer")
Microsoft által licenszelt IBM szabvány
'82-ben készült, pár tíz gépes hálózatokra
Szolgáltatási protokoll (OSI modell "viszony", "session" rétege)
Hordozó rétegei
IEEE 802.2 (NBF: NetBIOS Frames)
IPX/SPX (NBX: NetBIOS over IPX/SPX)
TCP/IP (NBT: NetBIOS over TCP/IP)
Szolgáltatások
Névszolgáltatás (Name Service)
NBT: 137-es UDP port
Nevek és hálózati címek megfeleltetésére (vö: DNS)
"Name": NetBIOS szolgáltatási név
16Byte
15 karakter
plusz egy "típus" karakter
Szolgáltatások
Név regisztrációja
Csoportnév regisztrációja
Név törlése
Név keresése
Nem IPv6 kompatibilis
A Microsoft fokozatosan a DNS rendszerre váltott
Viszonyszolgáltatás (Session Service)
NBT: 139-es UDP port
Alkalmazások közti folyamatos kommunikáció támogatása (vö: telefónia, vonalkapcsolás, TCP)
Szolgáltatások
Távoli állomás hívása, NetBIOS név alapján ("call")
Hívások fogadása ("listen")
Kapcsolat bontása ("hang up")
Adatok küldése ("send")
Adat küldés visszaigazolás nélkül ("send no ACK")
Adatok fogadása ("receive")
Datagram szolgáltatás (Datagram Service)
NBT: 138-as UDP port
Állapot nélküli kommunikáció (vö: csomagkapcsolás, UDP)
Szolgáltatások
Datagram küldése
Broadcast datagram küldése (üzenetszórás)
Datagram fogadása
Broadcast datagram fogadása
NetBEUI
NetBIOS Extended User Interface ("Kibővített NetBIOS Felhasználói Felület")
Saját adatkapcsolati réteget ad a NetBIOS-hoz NetBIOS + NBF (Microsoft implementáció)
http://en.wikipedia.org/wiki/NetBIOS_Frames_protocol
http://en.wikipedia.org/wiki/NetBIOS
SMB
Server Message Block ("Kiszolgáló Üzenet Blokk")
NetBIOS alapon (de attól elválasztható elvileg)
alkalmazási szintű hálózati protokoll
fájlmegosztás
nyomtatómegosztás
soros port megosztása
processzek közti kommunikáció (DCE/RPC)
SMB autentikáció és authorizáció
NT Domain
kliens-szerver megközelítés
PDC: Primary Domain Controller ("Elsődleges Domain Vezérlő")
A PDC dönt a jogosultságokról
Központi felhasználói adatbázis
Windows Workgroups
peer-to-peer megközelítés
Master Browser (csak névfeloldási feladatok)
Elosztott felhasználói adatbázis
Az erőforrás tulajdonosa dönt a jogosultságokról
Windows Vista 2006: SMB2
Teljesen új protokoll
Letisztázott szolgáltatások (100 helyett 19)
Unicode
Csak Vista-Vista között (egyébként SMB1)
Samba4: kezdeti SMB2 támogatás
http://en.wikipedia.org/wiki/Windows_Vista_networking_technologies#Server_Message_Block_2.0
http://en.wikipedia.org/wiki/Server_Message_Block
CIFS
Common Internet File System ("Általános Internetes Fájlrendszer")
Microsoft kezdeményezés '96
NetBEUI nélküli SMB
pár általános bővítmény (Posix ACL, Symlink, Hardlink, stb...)
Unix extensions - akár NFS-jellegű felhasználásra is
445-ös TCP port
Szolgáltatások
smbd
SMB/CIFS service daemon
fájl- és nyomtatómegosztás
nmbd
NBT Name service daemon
WINS támogatás
winbindd
Name Service Swictch daemon
Windowsra épülő
PAM támogatás
Linux felhasználói- és csoportinformációk
névfeloldás, hoszt-azonosítás
/etc/samba/smb.conf
központi monolitikus konfigurációs állomány
számos opció, számos (mellék)hatással, átfedésekkel
ömlesztett dokumentáció
felépítés
globális szekció
speciális szekciók
[homes]
felhasználók munkakönyvtárai
roaming profile támogatás
[printers]
nyomtatómegosztás
megosztások szekciói
SWAT - web alapú adminisztrációs felület
Kliensek
smbclient
smbclient -L //localhost
smbfs
http://en.wikipedia.org/wiki/Samba_(software)
http://www.samba.org/