Rozwiązanie społecznościowe

Napraw dostęp do folderów udostępnionych CasaOS w systemie Windows 11 24H2

A CasaOS user could access the same shares from a Mac and an older Windows 11 laptop, but a new Windows 11 24H2 PC returned an extended error. The author traced it to Microsoft's new SMB signing and guest-access security defaults.

Jeśli udostępniony folder CasaOS działa na komputerze Mac i starszym komputerze z systemem Windows, ale nowy komputer z systemem Windows 11 24H2 zwraca rozszerzony błąd, problem może nie dotyczyć samego udziału CasaOS. Wpis w społeczności IceWhale z grudnia 2024 roku przypisał ten konkretny wzorzec zmianom zabezpieczeń wprowadzonym przez firmę Microsoft w systemie Windows 11 24H2.

System Windows 11 24H2 zaostrzył sposób obsługi SMB, co wpływa na domowe urządzenia NAS: w edycjach Pro, Enterprise i Education podpisywanie SMB jest domyślnie wymagane, a w systemie Windows 11 Pro wyłączono niezabezpieczony awaryjny dostęp gościa. Firma Microsoft zaleca najpierw naprawić konfigurację po stronie NAS — użyć podpisywania SMB oraz uwierzytelnionych nazw użytkowników i haseł — zamiast osłabiać zabezpieczenia klienta Windows.

Dlaczego stary komputer z systemem Windows działa, a nowy nie

Pierwotny użytkownik CasaOS miał już komputer Mac i starszy laptop z systemem Windows 11, które poprawnie uzyskiwały dostęp do tych samych udziałów. Problem występował wyłącznie na zastępczym komputerze z systemem Windows 11. Oznacza to, że kompilacja systemu Windows i jej zasady SMB są bardziej prawdopodobnym celem diagnostyki niż sam dysk lub udział.

Wytyczne firmy Microsoft dotyczące serwerów NAS w systemie Windows 11 24H2 wyjaśniają, że w tej wersji domyślnie wymagane jest podpisywanie SMB w kilku edycjach, a w wersji Pro wyłączono niezabezpieczony awaryjny dostęp gościa.

Co zmienia podpisywanie SMB

Podpisywanie SMB pozwala klientowi i serwerowi sprawdzać, czy komunikaty sieciowe nie zostały zmodyfikowane podczas przesyłania. Aktualna dokumentacja firmy Microsoft dotycząca podpisywania SMB informuje, że system Windows 11 24H2 w wersjach Pro, Enterprise i Education domyślnie wymaga podpisywania przychodzącego i wychodzącego.

Jeśli serwer SMB innej firmy nie obsługuje wymaganego sposobu podpisywania, system Windows może odrzucić połączenie, nawet jeśli starsze komputery nadal działają.

Dlaczego włączenie dostępu gościa może nadal nie działać

Autor wpisu społeczności miał już włączony niezabezpieczony dostęp gościa, ale wymaganie podpisywania i dostęp gościa nie współdziałają poprawnie. Firma Microsoft informuje, że wymaganie podpisywania SMB blokuje również standardowy mechanizm awaryjnego dostępu gościa.

Bezpieczniejsza konfiguracja długoterminowa to:

  1. Używaj SMB2/SMB3 zamiast SMB1.
  2. Utwórz prawdziwą nazwę użytkownika i hasło Samby.
  3. Włącz podpisywanie SMB na serwerze, jeśli jest obsługiwane.
  4. Połącz się z systemu Windows, używając uwierzytelnionych danych logowania.

Użyj adresu IP w celach diagnostycznych

Pierwsza odpowiedź społeczności sugerowała przetestowanie adresu IP serwera zamiast jego nazwy hosta:

\\192.168.1.50\ShareName

Jest to przydatne do odróżnienia problemów z rozpoznawaniem nazw od problemów z uwierzytelnianiem SMB lub podpisywaniem. W środowisku, w którym podpisywanie jest wymagane, aktualne wytyczne firmy Microsoft zalecają prawidłowo rozpoznawane nazwy hostów zamiast traktowania surowych adresów IP jako docelowej konfiguracji.

Nie włączaj każdej wersji SMB jako pierwszego rozwiązania

Inna sugestia społeczności polegała na zainstalowaniu wszystkich wersji protokołu SMB w funkcjach systemu Windows. Nie jest to obecnie preferowane podejście. SMB1 jest przestarzały i domyślnie wyłączony w nowoczesnych systemach Windows. Aktualne wdrożenie CasaOS/Samba powinno zwykle korzystać z SMB2 lub SMB3.

Nie włączaj SMB1 tylko dlatego, że system Windows 11 24H2 nie może się połączyć. Najpierw zbadaj podpisywanie i uwierzytelnianie.

  1. Jeśli to możliwe, włącz podpisywanie SMB na serwerze NAS/serwerze.
  2. Wyłącz dostęp wyłącznie dla gości.
  3. Utwórz nazwę użytkownika i hasło na serwerze NAS.
  4. Zaktualizuj oprogramowanie serwera NAS, jeśli dostępna jest nowsza obsługa SMB.
  5. Dopiero gdy te opcje zawiodą, rozważ osłabienie zasad podpisywania lub dostępu gościnnego w systemie Windows.

Sprawdź ustawienia klienta SMB w systemie Windows

W oknie programu PowerShell uruchomionym z podwyższonymi uprawnieniami:

Get-SmbClientConfiguration | Select RequireSecuritySignature, EnableInsecureGuestLogons

Pozwala to sprawdzić bieżące zasady klienta przed wprowadzeniem zmian.

Ostateczność: wyłącz wymaganie podpisywania

Firma Microsoft opisuje to polecenie zapewniające zgodność:

Set-SmbClientConfiguration -RequireSecuritySignature $false

System Windows poprosi o potwierdzenie. Zmniejsza to bezpieczeństwo SMB, dlatego nie należy zaczynać od tego w przypadku CasaOS. Firma Microsoft wyraźnie zaleca, aby w miarę możliwości naprawić serwer zewnętrzny.

Ostateczność: ponownie włącz niezabezpieczone logowania gościnne

Set-SmbClientConfiguration -EnableInsecureGuestLogons $true

Może to pomóc w przypadku serwera dostępnego wyłącznie jako gość, ale osłabia uwierzytelnianie. Jeśli podpisywanie jest nadal wymagane, samo włączenie dostępu gościnnego może nie rozwiązać problemu z połączeniem.

Wyczyść nieaktualne poświadczenia systemu Windows

Po przejściu z dostępu gościnnego na nazwane konto Samby system Windows może zachować starą sesję SMB. Rozłącz istniejące mapowania:

net use * /delete

Następnie usuń nieaktualne wpisy z Menedżer poświadczeń > Poświadczenia systemu Windows i połącz się ponownie przy użyciu właściwego konta. To polecenie rozłącza wszystkie bieżące zmapowane udziały sieciowe użytkownika, dlatego używaj go rozważnie.

Czy FileZilla może zastąpić SMB?

W późniejszej odpowiedzi społeczność zapytała o FileZillę. FileZilla zwykle korzysta z FTP, FTPS lub SFTP; sama nie zastępuje udziału SMB w Eksploratorze Windows. Jeśli na serwerze skonfigurowano SSH/SFTP, może ona zapewnić transfer plików, ale korzysta z innego protokołu i modelu uprawnień.

Lista kontrolna rozwiązywania problemów z folderem udostępnionym CasaOS

  1. Potwierdź, że ten sam udział nadal działa z innego klienta.
  2. Potwierdź, że komputer, na którym występuje problem, korzysta z Windows 11 24H2 lub nowszego.
  3. Przetestuj zarówno nazwę hosta, jak i adres IP w sieci LAN.
  4. Nie włączaj SMB1 jako pierwszego kroku rozwiązywania problemów.
  5. Preferuj prawdziwą nazwę użytkownika i hasło Samby zamiast dostępu wyłącznie dla gości.
  6. Sprawdź, czy serwer Samba obsługuje podpisywanie.
  7. Sprawdź system Windows za pomocą Get-SmbClientConfiguration.
  8. Po zmianie uwierzytelniania usuń nieaktualne sesje i zapisane dane logowania.
  9. Przełączników niebezpiecznej zgodności firmy Microsoft używaj tylko wtedy, gdy nie można naprawić serwera.

Często zadawane pytania dotyczące folderu udostępnionego CasaOS w Windows 11

Dlaczego udział przestał działać dopiero w Windows 11 24H2?

Windows 11 24H2 wprowadził bardziej rygorystyczne domyślne zasady podpisywania SMB i uwierzytelniania gości. Oryginalny autor z forum ustalił, że przyczyną awarii były te zmiany firmy Microsoft.

Co oznacza komunikat „wystąpił błąd rozszerzony”?

To ogólny błąd sieci Windows. W tym wątku źródłowym autor ustalił, że przyczyną były zmiany zasad SMB w Windows 11 24H2.

Czy należy włączyć SMB1?

Nie w przypadku typowej, nowoczesnej instalacji CasaOS. Najpierw napraw podpisywanie SMB2/SMB3 i dostęp uwierzytelniony.

Czy wyłączenie podpisywania SMB jest bezpieczne?

Usuwa to ochronę przed manipulacją i atakami typu relay. Microsoft opisuje ten przełącznik dla niekompatybilnych serwerów innych firm, ale zaleca, w miarę możliwości, naprawienie serwera.

Czy mogę nadal korzystać z udziału dostępnego wyłącznie dla gości?

System Windows można skonfigurować tak, aby zezwalał na niezabezpieczone logowania gościnne, ale Windows 11 24H2 celowo zniechęca do tego modelu. Nazwane konto SMB jest bezpieczniejsze.