Uzak bir ana bilgisayarda hangi SMB sürümünün etkinleştirildiğini nasıl öğrenebilirim?


11

Yerel makinem, SMB protokolünün (SMB 2.1) en son yayımlanan sürümünü destekleyen Windows 7 çalıştırıyor. Ayrıca uzak bir ana bilgisayarım var ve bu uzak ana bilgisayarda hangi işletim sisteminin veya SMB destek yazılımının yüklü olduğunu bilmiyorum; Yalnızca uzak ana bilgisayarın SMB protokolünün bazı sürümünü desteklediğini biliyorum .

Windows 7 makinemin komut isteminden (veya PowerShell), bu uzak ana bilgisayar tarafından hangi SMB sürümünü desteklediğini nasıl öğrenebilirim?

Düzenleme: Yukarıda Windows 7'den bahsetmeme rağmen, bu sorunun birçok sistem / ağ yöneticisi veya masaüstü destek personeli ile alakalı olduğundan eminim, bu yüzden neden burada superuser.com yerine soru gönderiyorum.


1
iyi bir sorunun büyük bir cevabı yok, paketleri koklamanız gerekebilir ve evet bu komut satırından yapılabilir. Umarım bundan daha iyi bir yol vardır.
tony roth

Yanıtlar:


3

En kolay yol, WireShark'ı kurmak ve paketleri yakalamaktır, bunları çözer ve size bir protokol sürümü göstermelidir. Onlar var kendi wiki SMBv2 girişini WireShark'la son sürümü deşifre etmelidir yüzden paket yakalama int.


1
Bu durumda netmon 3.4'ü kullanırdım, eğer yüklemek istemiyorsanız sadece "netsh trace start capture = yes" komutunu çalıştırmanız ve ardından paylaşıma bağlanmanız ve sonuçta "netsh trace stop" çalıştırmanız gerekmez * .cab dosyası, yakaladığınız iş istasyonunda / sunucuda olması gerekmeyen netmon 3.4 tarafından okunabilir.
tony roth

3

Windows 8 ve sonraki Get-SmbConnectionsürümlerde, bağlantı başına hangi SMB sürümünün kullanıldığını kontrol etmek için powerhsell komutunu kullanabilirsiniz .


Orijinal sorum Windows 7 için olsa da, Windows 8 ve sonraki sürümlerde işlerin daha kolay olduğunu bilmek harika!
Kal

1

Uzak bir ana bilgisayarın SMB sürümünü belirlemenin yalnızca iki olası yolu vardır.

Birincisi , telnet kullanarak kapmaktır. O zaman bile, herhangi bir kullanımın geri geleceği garanti edilmez. SMB sunucularımdan birine başarıyla bağlanabiliyorum, ancak yararlı banner bilgileri alamıyorum.

İkincisi , bir ağ güvenlik tarayıcısı kullanarak sistemi ağ üzerinden parmak izine geçirmektir . İyi bir araç düşüncesi aramak zorunda kalacaksınız, çünkü SMB'nin hangi sürümünün çalıştığını belirleme konusunda hala herhangi bir başarı garanti edilmez. Örneğin, ağımda nmap ile hızlı bir tarama kullandım (birkaç uç noktada microsoft SMB çalıştırdığını biliyorum) ve hangi SMB sürümünün çalıştığı hakkında uygun bilgi almıyorum.


nmap cifs sürümünü algılar mı? bir süredir kullanmadı.
tony roth

1
@tonyroth Bunu yapan Nmap Scripting Engine eklentileri olabilir. Bir smb güvenlik açığı kontrolü biliyorum - ama sunucuyu hortumlayacağı için o nilüfer kullanmak istemezsin. =)
Wesley

1
Daemon ayrıntılarını almak için "-sV -p 139" bayraklarıyla nmap kullanmanız gerekir. Örneğin. Samba smbd 3.X (çalışma grubu: XXXX)
Soviero

0

SMB sürümünü çekmek için yapmanız gerekenler:

  1. Powershell'i Yönetici olarak açın. Simgeye sağ tıklayın ve "Yönetici olarak aç" deyin.
  2. "Cd \" ile c: \ ve ardından "c:"
  3. Şimdi, birbirinden 10 saniye içinde 2 komut çalıştıracaksınız, yoksa Windows bağlantı noktalarını kullanılmayan olarak kapatır.

    3 A. "Dir \ SERVERNAME \ C $" komutunu çalıştırın

    3b. "Get-SmbConnection" komutunu çalıştırın ve siz "Diyalekt" sütunu SMB'nizin sürümüdür.

  4. İşletim sisteminin doğru işletim sistemi sürümüne karşılık geldiğinden emin olmak için bu bağlantıdaki matrisi kontrol edin yoksa SMB'nizi yükseltmeniz gerekir.

https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2- 0-smb-2-1-smb-3-0-veya-smb-3-02-are-you-kullanma /

SMB Yığın Matrisi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.