Klient CIFS w Windows 11

Aktualizacja: 14-01-2025r.
Poniższy wpis, muszę uzupełnić o pewne doprecyzowanie.
Z treści w poniższym wpisie, może wynikać, że SAMBA na Linuxie nie obsługuje podpisywania pakietów komunikacji protokołem SMB. To jest oczywiście nieprawda; SAMBA na Linux jak najbardziej obsługuje podpisywanie.
Problem który opisałem może dotyczyć Windows 11 jak i 10 – w otoczeniu serwerów NAS, które dają dostęp do niektórych zasobów w sposób anonimowy – czyli bez uwierzytelnienia.
Tu może powstać pewien konflikt. Kiedy ustawimy tak, że klient Windows ma zezwolenie na dostęp do zasobów bez logowania (*2) oraz jednocześnie ma wymuszone podpisywanie pakietów (*1) – to próba połączenia z NAS-em, kończy się błędem o treści: „system windows nie może znaleźć elementu sprawdź pisownie i spróbuj ponownie” albo to samo w wersji angielskiej z oczywistych powodów.

Aby wyjaśnić technicznie dlaczego tak jest – trzeba by wejść dość głęboko w szczegóły procesu logowania. Teraz nie mam na to czasu.
Ale bardzo upraszczając, wygląda to tak:
Anonim łączący się z serwerem NAS, nie jest w stanie podpisywać pakietów komunikacji, gdyż nie ma on odpowiedniego klucza sesji, który jest pozyskiwany w procesie normalnego uwierzytelnienia.
Stąd, dostęp do zasobów bez uwierzytelnienia, nie jest możliwy gdy podpisywanie jest wymuszone.
Przy innych kombinacjach ustawień opcji zabezpieczeń (*1,2), mogą występować jeszcze inne zachowania klienta – co też zauważyłem niedawno. I powiem, że potrafi być ciekawie; dodatkowo Windows 10 i 11 potrafią zachowywać się inaczej, pomimo tych samych ustawień oraz przy współpracy z tym samym NAS-em.

Nie mam mocy przerobowych na opisywanie tu wszystkiego. Myślę, że naprowadziłem Cię na miejsce, gdzie możesz szukać rozwiązania, gdybyś miał problemy z dostępem do serwera SAMBA.
Jeszcze dwa słowa o tym gdzie ten problem pierwszy raz zauważyłem.
Mianowicie, była to sytuacja u klienta, gdzie nastąpiła utrata łączności z NASem po upgrade OS do Windows11. Opis ustawień zawarty w tym wpisie, był tym co rozwiązało problem.

(*) – tu jest mowa o dwóch ustawieniach, opisanych poniżej we wpisie, są to:
1. Computer configuration -> Policies -> Windows Settings -> Security Settings -> Microsoft network client: Digitally sign communications (always)
2. Computer configuration -> Policies -> Administrative Templates -> Network -> Lanman Workstation -> Enable insecure guest logons


Poniżej – pierwotny wpis z 31-gru-2025r.

Może zauważyłeś, że po instalacji albo upgrade do Windows 11, straciłeś dostęp do swoich zasobów np. na serwerze opartym o Linux/Samba?
Jeśli tak – to prawdopodobnie znajdziesz tu odpowiedź na tą zagadkę.
Brak takiego dostępu, może być spowodowany jedną lub dwiema właściwościami w ustawieniach klienta CIFS w Windows 11.
Pierwsza właściwość – to żądanie cyfrowo podpisanej komunikacji z serwerem.
Druga właściwość – to zablokowany dostęp do zasobów dostępnych bez hasła (uwierzytelnienia).
Podaję tu przepis na to, jak te dwa ograniczenia zdjąć. Oczywiście rób to tylko wtedy kiedy naprawdę tego potrzebujesz. Jest to jakby nie patrzeć, jakieś tam obniżenie poziomu security. Szczególnie zwróć uwagę na to w środowisku firmowym. Na pewno lepiej jest poprawić konfigurację serwera NAS, niż „psuć” bezpieczeństwo sieci.
Przepis dotyczy zmiany ustawień poprzez Policy Editor. Tym samym, poniższy opis dotyczy wersji Pro/Enterprise Windows 11.

Opisane zmiany można wprowadzić lokalnie (gpedit.msc) lub zdalnie/zbiorczo dla wybranych komputerów, gdy mamy Active Directory (gpmc.msc).


Zdjęcie wymogu podpisanej komunikacji klienta CIFS

Adres GPO:
Computer configuration -> Policies -> Windows Settings -> Security Settings -> Microsoft network client: Digitally sign communications (always)
Wartość tej polisy, należy ustawić w pozycję: Disabled

widok edytora gpo

Zdjęcie ograniczenia do korzystania z anonimowych zasobów.

Adres GPO:
Computer configuration -> Policies -> Administrative Templates -> Network -> Lanman Workstation -> Enable insecure guest logons
Wartość tej polisy, należy ustawić w pozycję: Enabled

To tyle w temacie 🙂

Pozdrawiam
Nadredaktor

YT-DLP

Cześć

Będzie krótko i na temat. Dzielę się dziś z Wami, wiedzą o istnieniu świetnej aplikacji, służącej do zgrywania filmów z wielu platform streaming-owych.
Oczywiście, obsługuje ona też najbardziej znaną platformę – YouTube. Aplikacja nazywa się jak w tytule – czyli: YT-DLP z dopisem: „A feature rich command-line audio/video downloader”.

Aplikacja ta, działa z wiersza poleceń (Windows, Linux, MacOS). Podobno są do niej graficzne nakładki – ale do tej pory nie byłem i nie jestem tym zainteresowany. Preferuję, aby narzędzia konsolowe używać w sposób natywny, czyli z linii komend.

YT-DLP to znakomita alternatywa dla różnych narzędzi webowych, służących do tego samego celu. Jednak w odróżnieniu od nich, YT-DLP daje pełną kontrolę nad tym co chcemy pobrać. Dodatkowo nie wyświetla reklam, nie zmusza do przekazywania jakichkolwiek naszych danych dostawcy narzędzia.

Link do pobrania aplikacji: https://github.com/yt-dlp/yt-dlp

Krótka instrukcja użycia.

W najprostszym przypadku, wystarczy wywołać aplikację z parametrem, którym jest po prostu link do filmu. Przykład polecenia: yt-dlp.exe https://youtu.be/16sKiuonysmE (oczywiście plik tej aplikacji z nazwą kończącą się na exe, dotyczy wersji dla Windows)

Po takim użyciu, pobrany będzie materiał w najlepszej możliwej jakości. W sytuacji gdy chcemy pobrać film z wybranymi parametrami – to należy w pierwszym kroku wywołać aplikację w postaci:

yt-dlp.exe -F https://youtu.be/16sKiuonysmE

Jako wynik działania powyższego, zobaczymy tabelę z zestawieniem możliwych do wybrania strumieni.
W przypadku YT, najczęściej dostępne są strumienie w których zawarty jest obraz i dźwięk, oraz zwykle, dostępne są też strumienie zawierające tylko obraz lub dźwięk. Widok jest intuicyjny, poradzisz sobie. Zwróć uwagę na kolumny VCODEC i ACODEC

W drugim kroku, wskazujemy do pobrania pożądane przez nas strumienie. Aby to zrobić, należy w wywołaniu aplikacji, podać ich identyfikatory.
Dokonuje się tego poprzez uruchomienie aplikacji poleceniem:

yt-dlp.exe -f x+y https://youtu.be/16sKiuonysmE

gdzie za zmiennymi x i y kryją się wybrane przez nas identyfikatory (kolumna ID) strumieni z listy pozyskanej w poprzednim poleceniu.

Pobrane strumienie audio i video będą na dysku w osobnych plikach. Można je później, przy pomocy narzędzi do prac z kontenerami audio-video, połączyć w jeden plik *.mp4

W sytuacji kiedy mamy poprawnie zainstalowany pakiet FFDSHOW, to sama aplikacja YT-DLP, po procesie pobierania danych, zbuduje z nich gotowy do odtworzenia plik *.mp4

Inny z przydatnych przełączników wywołania aplikacji to -U
Tym samym polecenie:

yt-dlp.exe -U

powoduje podniesienie (upgrade) aplikacji do najnowszej wersji. Aby to się udało, to oczywiście musimy mieć prawo do zapisu w katalogu gdzie znajduje się aplikacja.

Jeśli masz pytania, albo uwagi – napisz komentarz.
Jeśli chcesz instrukcję o tym, jak zainstalować ffmpeg i yt-dlp, tak żeby to działało razem – daj znać. Będzie to jakaś motywacja do zrobienia takiego przewodnika.

Pozdrawiam
Nadredaktor