{"id":361,"title":"Windows Sunucularda SMB Ba\u011flant\u0131lar\u0131n\u0131n Derin Analizi","content":"<h2>PID 4, Netstat &Ccedil;\u0131kt\u0131lar\u0131 ve Hangi Dosyalara Eri\u015fildi\u011finin Tespiti<\/h2>\r\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/P_R3bEC5TME?si=rdq0wSKw0vVeMS72\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\r\n<p>Kurumsal a\u011flarda dosya sunucular\u0131 h&acirc;l&acirc; kritik &ouml;neme sahip bile\u015fenlerdir. Kullan\u0131c\u0131lar\u0131n g&uuml;nl&uuml;k i\u015flemleri, payla\u015f\u0131lan klas&ouml;r yap\u0131lar\u0131, departman dizinleri, otomasyon yaz\u0131l\u0131mlar\u0131n\u0131n dosya tabanl\u0131 s&uuml;re&ccedil;leri gibi pek &ccedil;ok aktivite, SMB (Server Message Block) protokol&uuml; &uuml;zerinden ger&ccedil;ekle\u015fir.<\/p>\r\n<p>Bir sistem y&ouml;neticisi olarak, dosya sunucular\u0131n\u0131 incelerken kar\u015f\u0131m\u0131za s\u0131k s\u0131k baz\u0131 sorular &ccedil;\u0131kar:<\/p>\r\n<p>&nbsp;Hangi istemci sunucuma ba\u011flan\u0131yor?<br>&nbsp;Bu istemci hangi payla\u015f\u0131m klas&ouml;rlerine eri\u015fiyor?<br>&nbsp;A&ccedil;t\u0131\u011f\u0131 dosyalar neler?<br>&nbsp;Bu ba\u011flant\u0131 hangi uygulama &uuml;zerinden geliyor?<br>&nbsp;Neden PID 4 g&ouml;r&uuml;n&uuml;yor? bu bir problem mi? k&ouml;t&uuml; ama&ccedil;l\u0131 bir \u015fey mi?<\/p>\r\n<p>\u0130\u015fte bu blog yaz\u0131s\u0131nda, bu sorular\u0131n tamam\u0131n\u0131 ger&ccedil;ek bir &ouml;rnek &uuml;zerinden ad\u0131m ad\u0131m ele al\u0131yoruz.<\/p>\r\n<h2>Bir Durum \u0130ncelemesi: Netstat &Ccedil;\u0131kt\u0131s\u0131nda PID 4<\/h2>\r\n<p>&Ouml;rnek senaryomuzda, dosya sunucusunda \u015fu komut &ccedil;al\u0131\u015ft\u0131r\u0131l\u0131yor:<\/p>\r\n<p>cmd<br><code>netstat ano | findstr 10.20.30.5<\/code><\/p>\r\n<p><br>Ve sonu&ccedil; \u015fu \u015fekilde geliyor:<\/p>\r\n<p><br><code>TCP &nbsp; &nbsp;10.20.30.9:445 &nbsp; &nbsp;10.20.30.5:51795 &nbsp; &nbsp;ESTABLISHED &nbsp; &nbsp; 4<\/code><br><code>TCP &nbsp; &nbsp;10.20.30.9:445 &nbsp; &nbsp;10.20.30.5:51797 &nbsp; &nbsp;ESTABLISHED &nbsp; &nbsp; 4<\/code><br><code>TCP &nbsp; &nbsp;10.20.30.9:445 &nbsp; &nbsp;10.20.30.5:51798 &nbsp; &nbsp;ESTABLISHED &nbsp; &nbsp; 4<\/code><\/p>\r\n<p><br>\u0130lk bak\u0131\u015fta anlaml\u0131 olan \u015fey:<br>10.20.30.5, sunucuya 445 numaral\u0131 port &uuml;zerinden ba\u011flan\u0131yor.<br>Bu port, SMBv2\/v3 protokollerinin standart ba\u011flant\u0131 noktas\u0131d\u0131r.<\/p>\r\n<p><strong>Dikkat &ccedil;eken \u015fey ise: PID 4.<\/strong><\/p>\r\n<p>PID 4 Neden &Ouml;zel Bir PID'dir?<\/p>\r\n<p>Windows&rsquo;ta PID 4, d&uuml;nyada yaln\u0131zca bir tek s&uuml;re&ccedil; i&ccedil;in ayr\u0131lm\u0131\u015ft\u0131r:<\/p>\r\n<p><strong>SYSTEM (NT Kernel &amp; System Process)<\/strong><\/p>\r\n<p>Bu s&uuml;re&ccedil;, i\u015fletim sisteminin &ccedil;ekirde\u011finin &ccedil;al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br>\u0130&ccedil;inde:<\/p>\r\n<p>&nbsp;SMB sunucusu s&uuml;r&uuml;c&uuml;leri<br>&nbsp;Dosya payla\u015f\u0131m\u0131 bile\u015fenleri<br>&nbsp;NFS \/ CIFS i\u015fleyicileri<br>&nbsp;Kernelmode network stack<br>&nbsp;Windows Defender&rsquo;\u0131n baz\u0131 &ccedil;ekirdek eklentileri<br>&nbsp;I\/O scheduler y&ouml;netimi<br>&nbsp;Bellek y&ouml;netiminin b&uuml;y&uuml;k k\u0131sm\u0131<\/p>\r\n<p>gibi en d&uuml;\u015f&uuml;k seviyeli bile\u015fenler vard\u0131r.<\/p>\r\n<p>Dolay\u0131s\u0131yla bir SMB ba\u011flant\u0131s\u0131 geldi\u011finde Windows i\u015flem tablosu \u015fu \u015fekilde &ccedil;al\u0131\u015f\u0131r:<\/p>\r\n<p><code>&nbsp;\"Bu ba\u011flant\u0131y\u0131 kullan\u0131c\u0131 uygulamas\u0131 ba\u015flatm\u0131yor. SMB protokol&uuml; kernel seviyesinden i\u015fleniyor. O h&acirc;lde bu ba\u011flant\u0131 PID 4 &uuml;zerinden g&ouml;r&uuml;necek.\"<\/code><\/p>\r\n<p>Ve bu tamamen do\u011fru, beklenen, ola\u011fan bir durumdur.<br>Bir uygulaman\u0131n k&ouml;t&uuml; ama&ccedil;l\u0131 oldu\u011funa i\u015faret etmez.<\/p>\r\n<h2>SMB Trafi\u011fi Neden Kernel (PID 4) &Uuml;zerinden Y&ouml;netilir?<\/h2>\r\n<p>SMB &ccedil;ok s\u0131k kullan\u0131lan ve performans a&ccedil;\u0131s\u0131ndan kritik bir protokold&uuml;r. Bu nedenle Microsoft, SMBv2&rsquo;den itibaren protokol&uuml; kullan\u0131c\u0131 modundan &ccedil;\u0131kar\u0131p kernel seviyesine ta\u015f\u0131m\u0131\u015ft\u0131r.<\/p>\r\n<p>Bu sayede:<\/p>\r\n<p>&nbsp;Daha d&uuml;\u015f&uuml;k gecikme<br>&nbsp;Daha h\u0131zl\u0131 dosya listeleme<br>&nbsp;Daha az CPU kullan\u0131m\u0131<br>&nbsp;Y&uuml;ksek yo\u011funluklu ba\u011flant\u0131larda kararl\u0131l\u0131k<br>&nbsp;Kaya gibi sa\u011flam bir g&uuml;venlik modeli<\/p>\r\n<p>elde edilir.<\/p>\r\n<p>Bu y&uuml;zden SMB ba\u011flant\u0131s\u0131n\u0131n PID 4 olarak g&ouml;r&uuml;nmesi:<\/p>\r\n<p>\u2714 Do\u011fru<br>\u2714 G&uuml;venli<br>\u2714 Tasar\u0131msal bir davran\u0131\u015ft\u0131r<\/p>\r\n<p>&gt; &ldquo;Sunucuma bir \u015fey mi bula\u015ft\u0131?&rdquo;<br>&gt; Hay\u0131r. Bu davran\u0131\u015f Windows Server&rsquo;\u0131n do\u011fal &ccedil;al\u0131\u015fma \u015feklidir.<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><strong>10.20.30.5 Hangi Dosyalara Eri\u015fiyor?<\/strong><\/p>\r\n<p>\u0130\u015fte i\u015fin teknik olarak ilgin&ccedil; k\u0131sm\u0131 burada ba\u015fl\u0131yor.<br>Netstat yaln\u0131zca ba\u011flant\u0131n\u0131n oldu\u011funu g&ouml;sterir.<br>Ama ba\u011flant\u0131n\u0131n i&ccedil;eri\u011fi hakk\u0131nda hi&ccedil;bir \u015fey s&ouml;ylemez.<\/p>\r\n<p>Yani:<\/p>\r\n<p>&nbsp;Hangi klas&ouml;r?<br>&nbsp;Hangi dosya?<br>&nbsp;Ne zaman a&ccedil;t\u0131?<br>&nbsp;Ne kadar s&uuml;re a&ccedil;\u0131k kald\u0131?<br>&nbsp;Kullan\u0131c\u0131 kimli\u011fi ne?<br>&nbsp;Okuma m\u0131 yapt\u0131 yazma m\u0131 yapt\u0131?<\/p>\r\n<p>Bunlar\u0131n hi&ccedil;birini netstat ile g&ouml;remezsiniz.<\/p>\r\n<p><strong>Peki nas\u0131l g&ouml;r&uuml;r&uuml;z?<\/strong><\/p>\r\n<p>Windows Server bize bunun i&ccedil;in &ccedil;ok g&uuml;&ccedil;l&uuml; ara&ccedil;lar sunuyor.<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><strong>1. SMB Oturumlar\u0131n\u0131 G&ouml;rme &ndash; Ba\u011flant\u0131n\u0131n Kimli\u011fi<\/strong><\/p>\r\n<p>\u0130lk ad\u0131m, istemcinin sunucuda aktif bir oturumu olup olmad\u0131\u011f\u0131n\u0131 g&ouml;rmek:<\/p>\r\n<p>powershell<br>GetSmbSession | Select ClientComputerName, ClientUserName, NumOpens<\/p>\r\n<p><br>Bu komut size \u015funu s&ouml;yler:<\/p>\r\n<p>&nbsp;10.20.30.5 \u015fu kullan\u0131c\u0131 ile ba\u011fl\u0131<br>&nbsp;Bu oturumda X adet dosya a&ccedil;\u0131k<br>&nbsp;Ba\u011flant\u0131 SMBv2 mi SMBv3 m&uuml;<br>&nbsp;Oturum trafi\u011fi ka&ccedil; MB<\/p>\r\n<p>&nbsp;<\/p>\r\n<p><strong>&nbsp;2. En Kritik Ad\u0131m: A&ccedil;\u0131k Dosyalar\u0131 Listeme &ndash; Ger&ccedil;ekleri G&ouml;rme<\/strong><\/p>\r\n<p>Bu komut, bir istemcinin o anda hangi dosyalar\u0131 a&ccedil;t\u0131\u011f\u0131n\u0131 birebir g&ouml;sterir:<\/p>\r\n<p>powershell<br>GetSmbOpenFile | WhereObject {$_.ClientComputerName eq \"10.20.30.5\"} |<br>&nbsp; &nbsp; Select ClientComputerName, Path, ClientUserName<\/p>\r\n<p><br>Bu sayede direkt olarak:<\/p>\r\n<p>&nbsp;&ldquo;Hangi payla\u015f\u0131m klas&ouml;r&uuml;ne girilmi\u015f?&rdquo;<br>&nbsp;&ldquo;Hangi dosya a&ccedil;\u0131lm\u0131\u015f?&rdquo;<br>&nbsp;&ldquo;Okuma m\u0131 yazma m\u0131 yap\u0131lm\u0131\u015f?&rdquo;<br>&nbsp;&ldquo;Kim eri\u015fmi\u015f?&rdquo;<\/p>\r\n<p>hepsini net bir \u015fekilde g&ouml;r&uuml;r&uuml;z.<\/p>\r\n<p><strong>&Ouml;rnek bir &ccedil;\u0131kt\u0131:<\/strong><\/p>\r\n<p><br><code>ClientComputerName : 10.20.30.5<\/code><br><code>Path &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : \\\\10.20.30.9\\Shared\\HR\\salary.xlsx<\/code><br><code>ClientUserName &nbsp; &nbsp; : corpintra\\user1<\/code><\/p>\r\n<p><br>Bu noktada art\u0131k b&uuml;t&uuml;n tablo netle\u015fmi\u015f olur:<\/p>\r\n<p><code>&nbsp;\u0130stemci &rarr; 10.20.30.5<\/code><br><code>&nbsp;Eri\u015filen dosya &rarr; salary.xlsx<\/code><br><code>&nbsp;Payla\u015f\u0131m yolu &rarr; HR<\/code><br><code>&nbsp;Kullan\u0131c\u0131 &rarr; user1<\/code><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;\ud83d\udfe7 3. Ger&ccedil;ek Zamanl\u0131 \u0130zleme &ndash; ShareMonitor \/ Sysinternals<\/p>\r\n<p>E\u011fer canl\u0131 olarak:<\/p>\r\n<p>&nbsp;kim hangi klas&ouml;r&uuml; a&ccedil;t\u0131,<br>&nbsp;dosyan\u0131n ad\u0131 neydi,<br>&nbsp;payla\u015f\u0131mdan ne okundu ne yaz\u0131ld\u0131<\/p>\r\n<p>g&ouml;rmek istiyorsan\u0131z Sysinternals&rsquo;\u0131n &ldquo;ShareMonitor&rdquo; arac\u0131 bunu anl\u0131k g&ouml;sterir.<\/p>\r\n<p>Her a&ccedil;\u0131lan dosya \u015f&ouml;yle g&ouml;r&uuml;n&uuml;r:<\/p>\r\n<p><br><code>10.20.30.5 opened \\\\10.20.30.9\\Accounting\\Rapor.xlsx<\/code><br><code>10.20.30.5 read &nbsp; \\\\10.20.30.9\\Shared\\TaskList.docx<\/code><\/p>\r\n<p><br>A\u011f trafi\u011fini canl\u0131 takip etmek, &ouml;zellikle de b&uuml;y&uuml;k \u015firket ortamlar\u0131nda &ccedil;ok de\u011ferli bir yetenektir.<\/p>\r\n<h2>\u0130leri Seviye: Event Viewer &ndash; SMB Access Loglar\u0131<\/h2>\r\n<p>E\u011fer SMB Audit Log aktifse:<\/p>\r\n<p>Event Viewer &rarr; Microsoft &rarr; Windows &rarr; SMBServer &rarr; Operational<\/p>\r\n<p>Ba\u015fl\u0131klar alt\u0131nda:<\/p>\r\n<p>&nbsp;3000 &rarr; File Read<br>&nbsp;3001 &rarr; File Write<br>&nbsp;3002 &rarr; File Create<br>&nbsp;3003 &rarr; Directory Access<\/p>\r\n<p>gibi ID&rsquo;lerle t&uuml;m hareketler kaydedilir.<\/p>\r\n<p>Bu loglar:<\/p>\r\n<p>&nbsp;Forensic incelemelerde<br>&nbsp;Veri s\u0131z\u0131nt\u0131s\u0131 ara\u015ft\u0131rmalar\u0131nda<br>&nbsp;Kullan\u0131c\u0131 hareket analizlerinde<\/p>\r\n<p>&ccedil;ok i\u015fe yarar.<\/p>\r\n<h2>PID 4 G&ouml;rmek Normaldir, As\u0131l &Ouml;nemli Olan Dosya Eri\u015fimlerini \u0130zlemektir<\/h2>\r\n<p>Bir istemci dosya sunucusuna ba\u011fland\u0131\u011f\u0131nda ba\u011flant\u0131n\u0131n PID 4 alt\u0131nda g&ouml;r&uuml;nmesi tamamen ola\u011fan bir durumdur.<br>Bu SMB protokol&uuml;n&uuml;n Windows&rsquo;ta kernel seviyesinde &ccedil;al\u0131\u015fmas\u0131ndan kaynaklan\u0131r.<\/p>\r\n<p>&Ouml;nemli olan; istemcinin hangi dosyalara eri\u015fti\u011fini, hangi kullan\u0131c\u0131yla ba\u011fland\u0131\u011f\u0131n\u0131, hangi klas&ouml;r&uuml; a&ccedil;t\u0131\u011f\u0131n\u0131 do\u011fru ara&ccedil;larla tespit edebilmektir.<\/p>\r\n<p>Bu yaz\u0131da anlatt\u0131\u011f\u0131m\u0131z ara&ccedil;lar:<\/p>\r\n<p>&nbsp;GetSmbSession &rarr; Oturum kimli\u011fi<br>&nbsp;GetSmbOpenFile &rarr; A&ccedil;\u0131lan dosyalar<br>&nbsp;ShareMonitor &rarr; Canl\u0131 izleme<br>&nbsp;SMBServer Logs &rarr; Adli inceleme<\/p>\r\n<p>sistemin t&uuml;m resmini net \u015fekilde g&ouml;rmeyi sa\u011flar.<\/p>\r\n<p>A\u015fa\u011f\u0131ya talep etti\u011fin &uuml;&ccedil; b&ouml;l&uuml;m&uuml; <strong>blog yaz\u0131s\u0131na ek i&ccedil;erik<\/strong> olarak haz\u0131rlad\u0131m.<br>Hepsi profesyonel &ndash; anla\u015f\u0131l\u0131r &ndash; teknik olarak do\u011fru \u015fekilde d&uuml;zenlendi.<\/p>\r\n<hr>\r\n<h1><strong>SMB Teknik Terimler S&ouml;zl&uuml;\u011f&uuml; (TR\/EN)<\/strong><\/h1>\r\n<p>SMB d&uuml;nyas\u0131nda s\u0131k ge&ccedil;en kavramlar\u0131n T&uuml;rk&ccedil;e&ndash;\u0130ngilizce kar\u015f\u0131l\u0131klar\u0131 ve k\u0131sa a&ccedil;\u0131klamalar\u0131:<\/p>\r\n<table>\r\n<thead>\r\n<tr>\r\n<th><strong>T&uuml;rk&ccedil;e Terim<\/strong><\/th>\r\n<th><strong>\u0130ngilizce Terim<\/strong><\/th>\r\n<th><strong>A&ccedil;\u0131klama<\/strong><\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Dosya Payla\u015f\u0131m\u0131<\/td>\r\n<td>File Sharing<\/td>\r\n<td>A\u011f &uuml;zerinden klas&ouml;r\/dosya payla\u015f\u0131m\u0131. SMB&rsquo;nin temel amac\u0131.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Payla\u015f\u0131m (Payla\u015ft\u0131r\u0131lm\u0131\u015f klas&ouml;r)<\/td>\r\n<td>Share \/ Shared Folder<\/td>\r\n<td>SMB ile eri\u015filebilen payla\u015ft\u0131r\u0131lm\u0131\u015f klas&ouml;r.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Oturum<\/td>\r\n<td>Session<\/td>\r\n<td>Bir istemcinin sunucuya kurdu\u011fu kimlik do\u011frulamal\u0131 ba\u011flant\u0131.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Oturum Kimli\u011fi<\/td>\r\n<td>Session ID<\/td>\r\n<td>Her SMB ba\u011flant\u0131s\u0131na verilen benzersiz numara.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Dosya Tan\u0131t\u0131c\u0131s\u0131<\/td>\r\n<td>File Handle<\/td>\r\n<td>A&ccedil;\u0131k bir dosyay\u0131 temsil eden sistem tan\u0131t\u0131c\u0131s\u0131.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Okuma \/ Yazma<\/td>\r\n<td>Read \/ Write<\/td>\r\n<td>SMB &uuml;zerinden dosya eri\u015fim t&uuml;rleri.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Payla\u015f\u0131m Yolu<\/td>\r\n<td>UNC Path<\/td>\r\n<td>\\server\\share\\ klas&ouml;r yap\u0131s\u0131n\u0131n tam yolu.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Kimlik Do\u011frulama<\/td>\r\n<td>Authentication<\/td>\r\n<td>Kullan\u0131c\u0131 giri\u015f kontrol&uuml; (NTLM\/Kerberos).<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Yetkilendirme<\/td>\r\n<td>Authorization<\/td>\r\n<td>Kullan\u0131c\u0131n\u0131n klas&ouml;r\/dosyaya eri\u015fim yetkisi.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMB Protokol&uuml;<\/td>\r\n<td>SMB Protocol<\/td>\r\n<td>Windows dosya payla\u015f\u0131m protokol&uuml; (CIFS olarak da bilinir).<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMBv1<\/td>\r\n<td>SMB Version 1<\/td>\r\n<td>G&uuml;vensiz, eski s&uuml;r&uuml;m. Art\u0131k devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 &ouml;nerilir.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMBv2<\/td>\r\n<td>SMB Version 2<\/td>\r\n<td>Performans ve g&uuml;venlik olarak b&uuml;y&uuml;k s\u0131&ccedil;rama, modern s&uuml;r&uuml;m.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMBv3<\/td>\r\n<td>SMB Version 3<\/td>\r\n<td>\u015eifreleme, kararl\u0131l\u0131k ve h\u0131z geli\u015ftirmeleri i&ccedil;erir.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Network Signed<\/td>\r\n<td>SMB Signing<\/td>\r\n<td>SMB paketlerinin imzalanmas\u0131, g&uuml;venlik art\u0131r\u0131r.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMB Encryption<\/td>\r\n<td>SMB \u015eifreleme<\/td>\r\n<td>Veri ak\u0131\u015f\u0131n\u0131 u&ccedil;tan uca \u015fifreler.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SMB Session Key<\/td>\r\n<td>Oturum Anahtar\u0131<\/td>\r\n<td>\u0130stemci&ndash;sunucu aras\u0131ndaki \u015fifreleme anahtar\u0131.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Kernel-Mode Driver<\/td>\r\n<td>&Ccedil;ekirdek Modu S&uuml;r&uuml;c&uuml;s&uuml;<\/td>\r\n<td>SMB gibi trafiklerin PID 4 alt\u0131nda &ccedil;al\u0131\u015fmas\u0131n\u0131n nedeni.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>File Locking<\/td>\r\n<td>Dosya Kilitleme<\/td>\r\n<td>&Ccedil;oklu kullan\u0131c\u0131 eri\u015fiminde &ccedil;ak\u0131\u015fmay\u0131 &ouml;nler.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p>Bu s&ouml;zl&uuml;k, blog yaz\u0131na ayr\u0131 bir b&ouml;l&uuml;m olarak eklenebilir.<\/p>\r\n<hr>\r\n<h1><strong>SMBv2 ve SMBv3 Aras\u0131ndaki Farklar (Detayl\u0131 Tablo)<\/strong><\/h1>\r\n<p>SMBv2 &rarr; Windows Vista\/Server 2008 ile geldi<br>SMBv3 &rarr; Windows 8\/Server 2012 ile geldi<\/p>\r\n<p>A\u015fa\u011f\u0131daki tablo, iki s&uuml;r&uuml;m aras\u0131ndaki farklar\u0131 net \u015fekilde ortaya koyar:<\/p>\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>&Ouml;zellik<\/th>\r\n<th>SMBv2<\/th>\r\n<th>SMBv3<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>&Ccedil;\u0131k\u0131\u015f Y\u0131l\u0131<\/td>\r\n<td>2006<\/td>\r\n<td>2012<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Performans<\/td>\r\n<td>SMBv1&rsquo;e g&ouml;re &ccedil;ok daha h\u0131zl\u0131<\/td>\r\n<td>SMBv2&rsquo;den %20&ndash;40 daha h\u0131zl\u0131<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>G&uuml;venlik<\/td>\r\n<td>SMB Signing destekler<\/td>\r\n<td><strong>SMB Encryption destekler<\/strong> (b&uuml;y&uuml;k fark!)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u015eifreleme<\/td>\r\n<td>Yok<\/td>\r\n<td><strong>AES-128-GCM \/ AES-128-CCM<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>&Ccedil;oklu Kanal<\/td>\r\n<td>Yok<\/td>\r\n<td><strong>Multichannel<\/strong> (birden fazla a\u011f aray&uuml;z&uuml; &rarr; y&uuml;ksek h\u0131z)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Dayan\u0131kl\u0131l\u0131k<\/td>\r\n<td>Temel d&uuml;zeyde<\/td>\r\n<td><strong>SMB Durable Handles<\/strong> ile kesintisiz ba\u011flant\u0131<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Failover<\/td>\r\n<td>Yok<\/td>\r\n<td>Clustered Shared Volume deste\u011fi, kesintisiz failover<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>S\u0131k\u0131\u015ft\u0131rma<\/td>\r\n<td>Yok<\/td>\r\n<td><strong>SMB Compression (2020 g&uuml;ncellemesiyle)<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>OTOMAT\u0130K Y&uuml;k Payla\u015f\u0131m\u0131<\/td>\r\n<td>Yok<\/td>\r\n<td><strong>SMB Direct + RDMA deste\u011fi<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Kullan\u0131m Alan\u0131<\/td>\r\n<td>Genel dosya payla\u015f\u0131m\u0131<\/td>\r\n<td>Veri merkezleri, y&uuml;ksek y&uuml;k, b&uuml;y&uuml;k dosya ak\u0131\u015f\u0131, Hyper-V<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p><strong>SMBv3, hem h\u0131z hem g&uuml;venlik hem dayan\u0131kl\u0131l\u0131k a&ccedil;\u0131s\u0131ndan en ideal s&uuml;r&uuml;md&uuml;r.<\/strong><br>G&uuml;n&uuml;m&uuml;z sunucular\u0131nda <strong>SMBv1 kapal\u0131<\/strong>, <strong>SMBv2\/3 a&ccedil;\u0131k<\/strong> olarak &ccedil;al\u0131\u015fmas\u0131 &ouml;nerilir.<\/p>\r\n<hr>\r\n<h1><strong>Powershell ile Otomatik SMB \u0130zleme Scripti<\/strong><\/h1>\r\n<p>A\u015fa\u011f\u0131daki script, belirli bir istemci IP adresinin (&ouml;r: 10.1.0.24) hangi dosyalara eri\u015fti\u011fini <strong>otomatik izler<\/strong>, her 10 saniyede bir kontrol eder ve log kayd\u0131 olu\u015fturur.<\/p>\r\n<h3>Script &Ouml;zellikleri<\/h3>\r\n<p>\u2714 Hangi dosyalara eri\u015fildi\u011fini bulur<br>\u2714 Kullan\u0131c\u0131 bilgisiyle birlikte log&rsquo;a yazar<br>\u2714 Tarih-saat damgas\u0131 ekler<br>\u2714 Ger&ccedil;ek zamanl\u0131 takip sa\u011flar<br>\u2714 Log dosyas\u0131n\u0131 CSV olarak &uuml;retir<\/p>\r\n<hr>\r\n<h2><strong>smb-monitor.ps1 &mdash; Otomatik SMB Dosya Eri\u015fim \u0130zleme Scripti<\/strong><\/h2>\r\n<pre><code class=\"language-powershell\"># ============================\r\n# SMB Otomatik \u0130zleme Scripti\r\n# ============================\r\n\r\n$TargetIP = \"10.1.0.24\"         # \u0130zlenecek istemci IP\r\n$LogFile = \"C:\\SMB_Logs\\smb_log.csv\"\r\n\r\n# Log dosyas\u0131 yoksa olu\u015ftur\r\nif (-Not (Test-Path $LogFile)) {\r\n    \"Timestamp,ClientIP,User,FilePath\" | Out-File -FilePath $LogFile -Encoding utf8\r\n}\r\n\r\nWrite-Host \"SMB izleme ba\u015flat\u0131ld\u0131... IP: $TargetIP\" -ForegroundColor Green\r\nWrite-Host \"Log dosyas\u0131: $LogFile\"\r\n\r\nwhile ($true) {\r\n\r\n    $files = Get-SmbOpenFile | Where-Object {\r\n        $_.ClientComputerName -eq $TargetIP\r\n    }\r\n\r\n    foreach ($file in $files) {\r\n        $timestamp = (Get-Date).ToString(\"yyyy-MM-dd HH:mm:ss\")\r\n        $entry = \"$timestamp,$($file.ClientComputerName),$($file.ClientUserName),$($file.Path)\"\r\n\r\n        # Log kayd\u0131n\u0131 yaz\r\n        Add-Content -Path $LogFile -Value $entry\r\n\r\n        Write-Host \"[KAYIT] $entry\" -ForegroundColor Yellow\r\n    }\r\n\r\n    Start-Sleep -Seconds 10  # Her 10 saniyede bir kontrol et\r\n}\r\n<\/code><\/pre>\r\n<hr>\r\n<h1>Kullan\u0131m Talimat\u0131<\/h1>\r\n<h3>1. Scripti bir dosyaya kaydet:<\/h3>\r\n<pre><code>C:\\Scripts\\smb-monitor.ps1\r\n<\/code><\/pre>\r\n<h3>2. Log klas&ouml;r&uuml; olu\u015ftur:<\/h3>\r\n<pre><code class=\"language-powershell\">mkdir C:\\SMB_Logs\r\n<\/code><\/pre>\r\n<h3>3. Scripti &ccedil;al\u0131\u015ft\u0131r:<\/h3>\r\n<pre><code class=\"language-powershell\">powershell -ExecutionPolicy Bypass -File C:\\Scripts\\smb-monitor.ps1\r\n<\/code><\/pre>\r\n<h3>4. Log dosyas\u0131na bak:<\/h3>\r\n<pre><code>C:\\SMB_Logs\\smb_log.csv\r\n<\/code><\/pre>\r\n<p>Her sat\u0131rda \u015funlar olacak:<\/p>\r\n<pre><code>2025-12-03 16:22:10,10.1.0.24,corpintra\\user1,\\\\10.1.0.9\\Shared\\Finance\\budget.xlsx\r\n<\/code><\/pre>\r\n<hr>\r\n<p>&nbsp;<\/p>","excerpt":"","created_at":"2025-12-03 18:22:46","updated_at":"2026-09-07 09:21:05","category_id":6,"view_count":644,"reading_time":11,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-12-03 15:22:00","featured_image":"dba84a63ff10af3e9be6cc63a30980ea.png","slug":"windows-sunucularda-smb-baglantilarinin-derin-analizi","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"}