모두의 IT 테라스

이 오류, 24H2 업데이트가 원인입니다

NAS나 다른 PC의 공유폴더를 \\192.168.0.x 같은 IP로 열었을 때
"확장 오류가 발생했습니다" 가 뜬다면, 대부분 윈도우11 24H2 업데이트 이후입니다.

어제까지 되던 게 오늘 안 되고, 비밀번호를 정확히 넣어도 실패합니다.
장비가 고장 난 게 아니라 윈도우 쪽 보안 기준이 올라간 것입니다.

24H2부터 윈도우는 SMB 통신에 보안 서명(signing) 을 요구합니다.
서명을 지원하지 않는 장비 — 오래된 NAS, 복합기, 구형 공유기, 윈도우10 PC —
는 이 기준을 못 맞춰서 통째로 차단됩니다.

안경을 쓴 놀란 여성이 자료가 가득한 사무실에서 파일을 읽고 있습니다.
Photo by Andrea Piacquadio on Pexels

순서대로 확인하세요

인터넷에 도는 해결법은 대부분 마지막 단계인 SMB 서명 끄기부터 알려줍니다.
그런데 그건 보안을 낮추는 방법입니다. 앞의 세 가지로 해결되는 경우가 많으니
순서대로 해보시는 편이 낫습니다.

1단계 · 네트워크를 '개인'으로 바꾸기

설정 → 네트워크 및 인터넷 → 이더넷(또는 Wi-Fi) → 네트워크 프로필 → 개인

'공용'으로 되어 있으면 윈도우가 네트워크 검색 자체를 막습니다.
새로 설치한 PC가 이 상태인 경우가 많습니다.

2단계 · 공유 설정 켜기

설정 → 네트워크 및 인터넷 → 고급 네트워크 설정 → 고급 공유 설정

세 가지를 켭니다.

항목 설정
네트워크 검색
파일 및 프린터 공유
공용 폴더 공유

그리고 '모든 네트워크' 항목에서 '암호로 보호된 공유' 를 끕니다.
NAS나 복합기처럼 계정 없이 열어두는 장비에 붙을 때 이게 걸림돌입니다.

3단계 · 저장된 자격 증명 지우기

제어판 → 자격 증명 관리자 → Windows 자격 증명

예전에 저장해 둔 아이디·비밀번호가 남아 있으면, 새로 입력해도
윈도우가 옛 정보를 먼저 씁니다. 해당 장비 항목을 지우고 다시 접속하세요.

여기까지로 해결되면 4단계는 하지 않는 편이 좋습니다.

4단계 · SMB 서명 요구 끄기

앞의 세 가지로 안 되면 이제 서명을 끕니다.

작업표시줄 검색창에 PowerShell 을 입력하고
Windows PowerShell 을 우클릭 → 관리자 권한으로 실행 합니다.

Set-SmbClientConfiguration -RequireSecuritySignature $false
Set-SmbServerConfiguration -RequireSecuritySignature $false

각각 입력하고 확인을 물으면 Y 를 누릅니다.
-Force 를 붙이면 묻지 않고 바로 적용됩니다.

  • 첫 줄은 내 PC가 다른 장비에 접속할 때 쓰는 설정입니다.
  • 둘째 줄은 내 PC가 공유해 줄 때 쓰는 설정입니다.
  • 접속만 하는 쪽이면 첫 줄만으로 충분한 경우가 많습니다.

끝나면 재부팅하세요.

그래도 안 되면 · Guest 로그인 허용

계정 없이 열어두는 NAS·복합기라면 한 줄이 더 필요합니다.

Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -Force
서류를 들고 있는 좌절한 젊은 여성 사업가가 실내에서 스트레스와 혼란을 표현하고 있습니다.
Photo by Andrea Piacquadio on Pexels

지금 설정이 어떤지 확인하는 법

Get-SmbClientConfiguration | Select RequireSecuritySignature, EnableInsecureGuestLogons
Get-SmbServerConfiguration | Select RequireSecuritySignature

True 면 켜져 있는 것, False 면 꺼진 것입니다.

드레드락을 한 비즈니스맨이 사무실에서 노트북으로 작업하면서 걱정스러운 표정을 짓고 있습니다.
Photo by Yan Krukau on Pexels

되돌리는 법

문제가 해결됐거나 장비를 바꿨다면 원래대로 돌려두세요.

Set-SmbClientConfiguration -RequireSecuritySignature $true -Force
Set-SmbServerConfiguration -RequireSecuritySignature $true -Force
Set-SmbClientConfiguration -EnableInsecureGuestLogons $false -Force

알고 하셔야 할 것

SMB 서명은 통신 도중에 내용이 바뀌지 않았는지 확인하는 장치입니다.
이걸 끄면 같은 네트워크 안에 있는 누군가가 파일 내용을 가로채거나
바꿔치기하는 공격(중간자 공격)을 막을 수단이 사라집니다.

그래서 이렇게 나누어 생각하시면 됩니다.

환경 판단
집 안 공유기, 나만 쓰는 NAS 꺼도 큰 문제 없습니다
사무실 내부망 관리자와 상의하세요
카페·공유오피스 등 공용 Wi-Fi 끄지 마세요
회사 보안 정책이 있는 PC 정책 위반일 수 있습니다

장비를 바꿀 수 있다면 그게 정답입니다. 서명을 지원하는 NAS로 바꾸거나
펌웨어를 올리면 보안을 낮추지 않고 해결됩니다. SMB 서명 끄기는
낡은 장비를 계속 쓰기 위한 임시방편입니다.

자주 묻는 것

Q. 윈도우10에서 하던 SMB1 켜기로는 안 되나요?
제어판에서 SMB 1.0을 켜는 예전 방법은 24H2에서 잘 듣지 않습니다.
SMB1은 그 자체가 오래전에 폐기된 규격이라 권하지도 않습니다.

Q. 두 명령어 중 하나만 하면 되나요?
공유폴더에 접속만 하신다면 Set-SmbClientConfiguration 한 줄이면 됩니다.
내 PC의 폴더를 다른 사람에게 열어줄 때 오류가 나면 Server 쪽도 필요합니다.

Q. 재부팅이 꼭 필요한가요?
설정 자체는 바로 반영되지만, 이미 맺어진 연결은 그대로 남습니다.
확실하게 하려면 재부팅하시거나 탐색기에서 연결을 끊었다 다시 맺으세요.

Q. 명령어를 넣었더니 빨간 글씨가 나옵니다.
관리자 권한으로 실행하지 않은 경우입니다.
PowerShell을 우클릭 → 관리자 권한으로 실행 으로 다시 여세요.

정리

순서 할 일 보안 영향
1 네트워크를 '개인'으로 없음
2 고급 공유 설정 켜기 + 암호 보호 공유 끄기 낮음
3 자격 증명 관리자에서 옛 정보 삭제 없음
4 SMB 서명 요구 끄기 있음
5 Guest 로그인 허용 있음

위에서부터 해보시고, 되는 지점에서 멈추시면 됩니다.

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band