SMB, CIFS och Samba: vad är dessa protokoll och vad används de till

För att kunna ansluta till Internet, skicka eller ta emot filer är det väsentligt att det finns en rad protokoll för att detta ska vara möjligt. I den här artikeln kommer vi att prata om tre av dem. Vi ska förklara vad som är SMB, CIFS och Samba protokoll. Vi kommer att se vad deras huvudsakliga skillnader är och vad var och en av dem används till.

Vad är SMB-protokollet

SMB, CIFS och Samba

Först och främst ska vi förklara vad SMB-protokollet är. Det är en av de äldsta och med tiden har den tillåtit åtkomst till filer och kataloger, såväl som nätverksresurser. Det är ansvarigt för att utbyta information mellan processer i ett system. Den skapades av IBM.

SMB står för Server Message Block. Detta klient-serverprotokoll är ansvarigt för att hantera åtkomst till dessa filer eller kataloger. Specifikt utvecklades det 1983. Det har funnits i olika Windows operativsystem.

Idag tillåter detta protokoll att ansluta till äldre enheter, med tidigare versioner av Microsoft operativ system. För att kunna utbyta filer måste de två enheterna först upprätta en anslutning. Härifrån tillåter SMB-protokollet klienten att ansluta till servern.

Den senaste versionen, den som används i operativsystem som Windows 10 eller Windows Server 2016, är SMB 3.1.1. Det är viktigt att ha detta protokoll uppdaterat korrekt, eftersom vi ibland har sett sårbarheter som kan utnyttjas. Ett exempel var den berömda EternalBlue exploatering som användes för att distribuera WannaCry ransomware som orsakade så mycket skada för några år sedan.

Efter tråden om det vi nämnde beslutade Microsoft att ta bort stödet för den första versionen SMB 1.0. Detta kan till exempel göra det möjligt att utföra DDoS-attacker på en dator.

Dela arkivet SMB CIFS

Vad är CIFS-protokollet?

Efter att ha förklarat vad SMB-protokollet är, låt oss prata om CIFS . I grund och botten kan vi säga att det är ett namnbyte. IBM skapade SMB, men Microsoft började snabbt använda det. 15 år senare, 1998, döpte Microsoft om den första versionen av Server Message Block till CIFS.

Men det var förstås inte bara ett namnbyte. Logiskt lagt till olika funktioner. Till exempel lade de till stöd för symboliska länkar eller hårda länkar, större filstorlek.

CIFS står för Common Internet File System. De är förkortningen för Vanligt Internet-filsystem . Det är en del av SMB-protokollet och gör att flera plattformar kan fjärranslutas, såsom Windows, Linux eller macOS.

En bra sak med CIFS är att det fungerar universellt . Med andra ord använder exempelvis Windows vanligtvis filsystemet NTFS. För sin del kan macOS använda HFS. Vad den gör är att låta dessa filer läsas och kännas igen. Detta tillåter fil- och skrivardelning mellan Windows- och UNIX-datorer.

Därför kan vi säga att CIFS är en speciell implementering av SMB av Microsoft. Men idag när en person pratar om det ena eller det andra kan vi i princip säga att de pratar om samma sak. Även om det finns skillnader i genomförandet.

Idag används CIFS mycket sällan. Moderna system kommer att använda SMB 2 eller SMB 3. Främst det senare, eftersom det är i de senaste versionerna sedan Windows 8. Vi kan säga att de är CIFS-uppdateringar, vilket skulle motsvara den första versionen av SMB.

Hur Samba fungerar

Så nu kommer vi att fråga oss själva vad är Samba . Vi har sett vad SMB och CIFS består av, men ytterligare en term återstår att se. Samba är också en implementering av SMB-protokollet, men i det här fallet är det gratis.

Denna implementering var för UNIX-liknande system. Vi kan använda det i Linux, macOS eller Unix och på så sätt fungerar de som klienter i Windows-nätverk. I det här fallet var den första versionen 1992, även om den har haft olika versioner över tiden.

Vi kan säga att, som i fallet med CIFS, Samba implementerar SMB-protokollet . Detta är vad som gör att Windows-klienter kan komma åt Linux-kataloger, skrivare och filer på en Samba-server.

Därför är Samba en implementering av SMB med öppen källkod. Det är ytterligare ett sätt att koppla samman Microsoft-nätverk med Linux eller macOS. Vi kommer att kunna komma åt filer eller dela skrivare.

Slutsats av skillnaderna mellan SMB, CIFS och Samba

Så vad är skillnaderna mellan SMB, CIFS och Samba? Vi kan säga så SMB var det ursprungliga protokollet som växte fram på 1980-talet. Det skapades av IBM för att kunna utbyta filer och komma åt skrivare. Med tiden har den haft olika versioner. Det användes främst i Windows och DOS.

SMB är en förbättring av CIFS. Det spred sig från början av 90-talet med användningen av Windows 95. Från det ögonblicket slutade CIFS att vara lika utbrett.

Å sin sida CIFS är hur den ursprungliga versionen av SMB senare blev känd när Microsoft började använda den i sina system. Den hade vissa implementeringar för att göra det möjligt att ansluta flera plattformar, till exempel Windows eller Linux. Men CIFS används praktiskt taget inte nu. Å andra sidan kan vi hitta de senaste versionerna av SMB, som SMB 2 eller SMB 3.

Slutligen Samba är implementeringen av ovanstående i öppen källkod. En gratis implementering för att kunna använda den i olika system som Linux, macOS eller Unix. I det här fallet släpptes den i början av 1990-talet.

I slutändan är detta de viktigaste punkterna att tänka på när vi stöter på termerna SMB, CIFS och Samba. Som vi kan se är de protokoll och implementeringar som tillåter utbyte av filer eller åtkomst till skrivare. De har dykt upp vid olika tidpunkter, även om alla tre är gamla. Den första versionen av SMB dök upp 1983, skapad av IBM, medan Samba dök upp på 1990-talet. Detta innebär att vi, som vi har sett, måste vidta säkerhetsåtgärder och inte ha föråldrade protokoll aktiverade som kan användas av hackare som utnyttjar sårbarheter och stjäl information eller tar kontroll över din dator.