Windows 10 ve 11'den Paylaşılan Klasörlere Erişilemiyor veya Ağ Sürücülerini Eşleyemiyor


NAS'ınızdaki, Samba Linux sunucunuzdaki, Windows 10 veya 11'den eski Windows sürümlerine (Windows 7/XP/Server 2003) sahip bilgisayarlardaki ağ paylaşımlı klasörlerini açamıyor veya eşleyemiyorsanız, büyük olasılıkla sorun eski ve güvenli olmayan SMB sürümleridir. protokolü, mevcut Windows yapılarında devre dışı bırakılmıştır (SMB protokolü, Windows'ta paylaşılan ağ klasörlerine ve dosyalarına erişmek için kullanılır).

Microsoft, Windows'un tüm yeni sürümlerinde SMB protokolünün eski ve güvenli olmayan sürümlerini sistematik olarak devre dışı bırakmaktadır. Windows 10 1709 ve Windows Server 2019'dan başlayarak (hem Datacenter hem de Standard sürümlerinde), güvenli olmayan SMBv1 protokolü ve ağ paylaşımlı klasörlere anonim (misafir) erişim varsayılan olarak devre dışı bırakılmıştır.

Gerçekleştirilecek belirli adımlar, paylaşılan bir klasöre erişirken Windows'ta görüntülenen hataya ve ağ paylaşımlarını barındıran uzak SMB sunucusunun ayarlarına bağlıdır.

Güvenlik İlkeleri Kimliği Doğrulanmamış Misafir Erişimini Engellediğinden Paylaşılan Klasöre Erişilemiyor

Windows 10 build 1709 Fall Creators Update'ten (Enterprise ve Education sürümleri) başlayarak, kullanıcılar komşu bir bilgisayarda bir ağ paylaşımlı klasörü açmaya çalıştıklarında bir hata göründüğünden şikayet etmeye başladılar:

Restoring Network Connections
An error occurs when you try to open a network folder:
An error occurred while reconnecting Y: to \\nas1\share
Microsoft Windows Network: You can’t access this shared folder because your organization’s security policies block unauthenticated guest access. These policies help protect your PC from unsafe or malicious devices on the network.

Ayrıca, 1709'a kadar bir yapıya sahip Windows 8.1, Windows 7 veya Windows 10 bulunan diğer bilgisayarlarda, aynı paylaşılan ağ klasörleri normal şekilde açılır. Mesele şu ki, Windows 10'un modern sürümlerinde (derleme 1709+), SMBv2 protokolünü kullanan paylaşılan klasörlere misafir erişimi varsayılan olarak devre dışı bırakılmıştır. Konuk (anonim), paylaşılan bir ağ klasörüne kimlik doğrulama olmadan erişim anlamına gelir. SMBv1/v2 protokolü üzerinden bir konuk hesabı altında bir ağ klasörüne erişirken, SMB imzalama ve şifreleme gibi trafik koruma yöntemleri kullanılmaz, bu da oturumunuzu MiTM (ortadaki adam) saldırılarına karşı savunmasız hale getirir.

Bu değişiklikler Windows 10 Home sürümlerinde uygulanmamaktadır ve konuk hesabı altındaki ağ erişimi düzgün çalışmaktadır.

Konuk hesabı altında SMB v2 protokolünü kullanarak paylaşılan bir ağ klasörü açmaya çalışırsanız, bilgisayarınızın Olay Görüntüleyicisinde (SMB istemcisi) aşağıdaki hata görünecektir:

Log Name: Microsoft-Windows-SmbClient/Security  
Source: Microsoft-Windows-SMBClient
Event ID: 31017
Rejected an insecure guest logon.

Bu hata, bilgisayarınızın (istemcinizin) Misafir hesabı altında kimliği doğrulanmamış erişimi engellediğini söylüyor.

Çoğu durumda, eski NAS cihazlarına erişirken (kurulum kolaylığı için genellikle misafir erişimi etkinleştirilmiştir) veya eski Windows 7/2008 R2/Windows XP/2003 cihazlarında anonim (konuk) paylaşımlı klasörleri açarken bu sorunla karşılaşabilirsiniz. erişim etkinleştirildi (farklı Windows sürümlerinde desteklenen SMB protokolü sürümleri tablosuna bakın).

Microsoft, paylaşılan ağ klasörlerini barındıran bir uzak bilgisayar veya NAS cihazındaki ayarların değiştirilmesini önerir. Ağ paylaşımını SMBv3 moduna geçirmeniz önerilir. Veya cihaz tarafından yalnızca SMBv2 protokolü destekleniyorsa erişimi kimlik doğrulama ile yapılandırın. Bu, sorunu çözmenin en doğru ve en güvenli yoludur.

Paylaşılan klasörlerinizin depolandığı cihazda konuk erişimini devre dışı bırakın:

  • NAS cihazları - NAS cihazınızın ayarlarında misafir erişimini devre dışı bırakın (satıcıya ve modele bağlı olarak);

  • Linux'ta Samba sunucusu — Linux'ta Samba ile bir ağ klasörü paylaşıyorsanız, [global] bölümünün altındaki smb.conf yapılandırma dosyasına aşağıdaki dizeyi ekleyin:

    map to guest = never

    Ve paylaşılan klasör yapılandırma bölümünde anonim erişimi kısıtlayın:

     guest ok = no
  • Windows'ta , Denetim Masası -> Ağ ve Paylaşım Merkezi -> Gelişmiş paylaşım ayarları yoluyla ağ klasörlerinin ve yazıcıların parola korumalı paylaşımını etkinleştirebilirsiniz. "Parola Korumalı Paylaşım " bölümündeki Tüm Ağlar için değeri "Parola korumalı paylaşımı aç" olarak değiştirin. Bu durumda, ağ paylaşımlı klasörlere anonim (misafir) erişim devre dışı bırakılır ve yerel kullanıcılar oluşturmanız, onlara paylaşılan klasörlere ve yazıcılara erişim izinleri vermeniz ve bu hesapları uzak bir bilgisayardaki paylaşılan klasörlere bağlanmak için kullanmanız gerekir. .

Başka bir yol daha var - konuk hesabı altında paylaşılan ağ klasörlerine erişime izin vermek için Windows cihazınızdaki ayarları değiştirebilirsiniz. Bu yöntem yalnızca geçici bir geçici çözüm (!!!) olarak kullanılmalıdır, çünkü kimlik doğrulaması yapılmadan klasörlere erişim bilgisayarınızın güvenliğini önemli ölçüde azaltır.

Bilgisayarınızdan konuk erişimini etkinleştirmek için Grup İlkesi Düzenleyicisini (

gpedit.msc

). Şu bölüme gidin: Bilgisayar Yapılandırması -> Yönetim şablonları -> Ağ -> Lanman İş İstasyonu. Güvenli olmayan konuk oturumlarını etkinleştir politikasını bulun ve etkinleştirin. Bu ilke seçeneği, SMB istemcisinin SMB sunucusunda güvenli olmayan bir konuk oturumu açmasına izin verip vermeyeceğini belirler.

Windows'ta Grup İlkesi ayarlarını şu komutla güncelleyin:

gpupdate /force

Yerel bir GPO düzenleyicisi olmayan Windows 10 Home'da, benzer bir değişikliği Kayıt Defteri Düzenleyicisi üzerinden manuel olarak yapabilirsiniz:

HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters “AllowInsecureGuestAuth”=dword:1

Veya şu komutlarla:

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
reg add HKLM\Software\Policies\Microsoft\Windows\LanmanWorkstation /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f

Güvenli Olmadığından ve Eski SMB1 Protokolünü Gerektirdiğinden Dosya Paylaşımına Bağlanamıyor

Windows 10'dan bir ağ klasörüne erişirken karşılaşılabilecek diğer bir sorun da, sunucu tarafında yalnızca SMBv1 protokol sürümünün desteklenmesidir. Paylaşılan klasörü açmaya veya bir ağ sürücüsünü eşlemeye çalıştığınızda Windows 10 1709+'da SMBv1 istemcisi varsayılan olarak devre dışı bırakıldığı için bir hata alabilirsiniz:

You can’t connect to the file share because it’s not secure. This share requires the obsolete SMB1 protocol, which is unsafe and could expose your system to attack. Your system requires SMB2 or higher.

Bu durumda, komşu bilgisayarlar yerel ağda görüntülenmeyebilir ve UNC yoluyla paylaşılan bir klasörü açarken 0x80070035 hatası görünebilir.

Hata mesajı, ağ paylaşımlı klasörün yalnızca SMBv1 istemci erişim protokolünü desteklediğini açıkça gösteriyor. Bu durumda, uzak SMB cihazını en azından SMBv2'yi (doğru ve güvenli yol) kullanacak şekilde yeniden yapılandırmayı denemelisiniz.

Dosyaları paylaşmak için Linux'ta Samba sunucusu kullanıyorsanız, SMB protokolünün desteklenen minimum sürümünü smb.conf dosyasında şu şekilde belirtebilirsiniz:

[global]
server min protocol = SMB2_10
client max protocol = SMB3
client min protocol = SMB2_10
encrypt passwords = true
restrict anonymous = 2

Windows 7/Windows Server 2008 R2'de, aşağıdaki PowerShell komutlarıyla SMB 1 protokolünü devre dışı bırakabilir ve SMBv2'yi kayıt defteri aracılığıyla etkinleştirebilirsiniz:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 -Force

Windows 8.1/Windows Server 2012 R2'de, aşağıdaki komutla SMBv1'i devre dışı bırakabilir, SMBv2 ve SMBv3'e izin verebilirsiniz (ağ bağlantınız için özel veya etki alanı profilinin kullanıldığını doğrulayın):

Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol"
Set-SmbServerConfiguration -EnableSMB2Protocol $true

Ağ aygıtınız (NAS, Windows XP, Windows Server 2003) yalnızca SMB1 protokolünü destekliyorsa, Windows 10/11 veya Windows Server'da ayrı bir SMB1Protocol-Client özelliğini etkinleştirebilirsiniz. Ancak bu önerilmez!!!

Uzak cihaz, bağlanmak için SMBv1 gerektiriyorsa ve bu protokol Windows cihazınızda devre dışıysa, Olay Görüntüleyicide bir hata görünür:

Log Name: Microsoft-Windows-SmbClient/Security
Source: Microsoft-Windows-SMBClient
Event ID: 32000
Description:  SMB1 negotiate response received from a remote device when SMB1 cannot be negotiated by the local computer.

Yükseltilmiş PowerShell istemini çalıştırın ve SMB1Protocol-Client'in devre dışı bırakıldığını doğrulayın (

State: Disabled

):

Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client

SMBv1 istemci protokolünü etkinleştirin (yeniden başlatma gerekir):

Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client

Ayrıca Windows 10 ve 11'deki ek özellikleri şu adresten etkinleştirebilir/devre dışı bırakabilirsiniz:

optionalfeatures.exe

. SMB 1.0/CIFS Dosya Paylaşımı Desteğini genişletin ve SMB 1.0/CIFS İstemcisini etkinleştirin.

Windows 10 1809 ve daha yeni sürümlerde, SMBv1 istemcisi 15 günden uzun süredir kullanılmadığında otomatik olarak kaldırılır (bundan SMB 1.0/CIFS Otomatik Kaldırma bileşeni sorumludur).

Bu örnekte, yalnızca SMBv1 istemcisini etkinleştirdim. Bilgisayarınız eski istemciler tarafından paylaşılan klasörleri barındırmak için bir SMB sunucusu olarak kullanılmıyorsa SMB1Protocol-Sunucu özelliğini etkinleştirmeyin.

SMBv1 istemcisini yükledikten sonra, paylaşılan bir klasöre veya yazıcıya sorunsuz bir şekilde bağlanabilmelisiniz. Ancak, bilgisayarınızın güvenliğini azalttığı için bu geçici çözümün önerilmediğini anlamalısınız.

Windows Paylaşılan Klasöre Erişemiyor: İzinleriniz Yok

Uzak bir bilgisayarda paylaşılan bir ağ klasörüne bağlanırken bir hata görünebilir:

Network Error
Windows cannot access \\PC12\Share
You do not have permission to access \\PC12\Share. Contact your network administrator to request access.

Bu hata oluştuğunda şunları yapmanız gerekir:

  1. Paylaşılan klasöre erişmek için kullandığınız kullanıcıya uzak paylaşımda erişim izinleri verildiğinden emin olun. Sunucudaki paylaşılan klasörün özelliklerini açın ve kullanıcınızın en azından okuma izinlerine sahip olduğundan emin olun. Ayrıca, PowerShell'i kullanarak uzak ana bilgisayardaki SMB dosya paylaşım izinlerini kontrol edebilirsiniz:

    Get-SmbShareAccess -Name "tools"

    Ardından NTFS klasör izinlerini kontrol edin:

    get-acl C:\tools\ |fl 

    Gerekirse, klasör ve/veya paylaşım özelliklerindeki izinleri düzenleyin;

  2. Ağ klasörüne erişmek için doğru kullanıcı adını ve parolayı kullandığınızdan emin olun. Kullanıcı adı ve parola istenmezse, Windows Kimlik Bilgileri Yöneticisi'nde uzak paylaşımlar için kaydedilmiş (önbelleğe alınmış) kimlik bilgilerini kaldırmayı deneyin. komutu çalıştır

    rundll32.exe keymgr.dll, KRShowKeyMgr

    ve erişmeye çalıştığınız uzak bilgisayar için önbelleğe alınmış kimlik bilgilerini silin.

    Paylaşılan klasöre bir sonraki bağlanışınızda, bir kullanıcı adı ve parola girmeniz istenecektir. Uzak bilgisayardaki ağ paylaşımlı klasörüne erişmek için kimlik bilgilerini belirtin. Kimlik Bilgisi Yöneticisi'ne kaydedebilir veya manuel olarak ekleyebilirsiniz.

Diğer Düzeltmeler: Windows Paylaşılan Klasörlere Erişemiyor

Bu bölüm, Windows'ta ağ klasörlerini açma sorununu gidermek için ek yollar sağlar:

  • Uzak bilgisayarın, SMB protokolünü (TCP bağlantı noktası 445) kullanarak paylaşılan ağ klasörlerine gelen bağlantılara izin verdiğinden emin olun. Uzak bir bilgisayarda 445 numaralı bağlantı noktasının kullanılabilirliğini Test-NetConnection komutunu kullanarak kontrol edebilirsiniz:

    Test-NetConnection -ComputerName HomePC212 -Port 445

    Cmdlet dönerse

    TcpTestSucceeded : False

    , bu, uzak bilgisayardaki ağ klasörüne erişimin güvenlik duvarı tarafından engellendiği anlamına gelir. Bağlantı, bir virüsten koruma veya güvenlik duvarı (üçüncü taraf veya yerleşik Windows Defender Güvenlik Duvarı) tarafından engellenmiş olabilir. Windows Defender kullanıyorsanız Dosya ve Yazıcı Paylaşımı kuralını etkinleştirin (Denetim Masası\Sistem ve Güvenlik\Windows Defender Güvenlik Duvarı\İzin verilen uygulamalar\Uygulamaların Windows Güvenlik Duvarı üzerinden iletişim kurmasına izin ver ) üç ağ profilinin tümü için dosya paylaşım ana bilgisayarında.

    Veya PowerShell ile bir güvenlik duvarı kuralı oluşturun:

    New-NetFirewallRule -DisplayName "Allow_SBM-FileSharing_In" -Direction Inbound -Protocol TCP -LocalPort 445 -Action Allow
  • Eşlenmiş ağ sürücülerini (klasörleri) açamıyorsanız, Windows Kimlik Bilgisi Yöneticisi'nde kayıtlı önbelleğe alınmış kimlik bilgilerini kaldırmayı deneyin, eşlenmiş ağ sürücülerini silin (

    Net Use * /delete

    komutu) ve yeniden bağlayın;

  • Klasöre erişmek için uzak bilgisayarın adı yerine IP adresini kullanmayı deneyin. Örneğin:

    Win+R

    ->

    \\192.168.12.20

    -> Tamam.

  • Bilgisayarlarınızın aynı çalışma grubuna katıldığından emin olun. Bilgisayardaki çalışma grubunun adı PowerShell kullanılarak bulunabilir:

    Get-WmiObject Win32_ComputerSystem).domain
  • TCP/IP yığını ayarlarını sıfırlayın ve bilgisayarınızdaki IP adresini güncelleyin:

    netsh int ip reset
    netsh winsock reset
    ipconfig /flushdns
    ipconfig /release
    ipconfig /renew

İlgili makaleler