Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

SMBv1(Server Message Block 버전 1)은 Windows에서 여전히 기본적으로 활성화되어 있는 가장 오래된 프로토콜 중 하나입니다. 구조가 낡고 보안에 취약하기 때문에 WannaCry 랜섬웨어, Petya 와이퍼 같은 대형 사이버 공격이 이 프로토콜을 경유해 전 세계 수천 대의 PC로 빠르게 확산된 바 있습니다. 이미 업계 전반이 더 안전한 SMB 버전 3로 이동했으므로, 구식 프로토콜을 비활성화해 시스템 보안을 한층 강화할 수 있습니다. 실제로 Microsoft도 수년 전부터 개인 사용자와 기업에 SMBv1 비활성화를 권장해 왔습니다.

Windows에서 SMBv1을 비활성화하는 방법은 크게 세 가지입니다. 첫 번째는 제어판의 'Windows 기능'을 이용하는 방법, 두 번째는 PowerShell 명령어를 이용하는 방법, 세 번째는 레지스트리 편집기를 이용하는 방법입니다. 이 글에서는 세 가지 방법을 모두 소개하니, 익숙한 방법을 골라 따라 하시면 됩니다.

참고: 아래 절차는 Windows 7과 8에서도 동일하게 적용할 수 있습니다.

방법 1. Windows 기능에서 SMBv1 비활성화

가장 간단한 방법입니다. 시작 메뉴에서 "제어판"을 검색해 실행합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

제어판 창에서 "프로그램 및 기능" 메뉴를 찾아 클릭합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

왼쪽 패널에 있는 "Windows 기능 켜기/끄기" 링크를 클릭합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

Windows 기능 창이 열리면 목록을 아래로 스크롤해 "SMB 1.0/CIFS 파일 공유 지원" 항목을 찾아 체크를 해제한 뒤 "확인" 버튼을 눌러 변경 사항을 저장합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

변경 사항이 저장되면 Windows가 필요한 작업을 진행한 후 재시작을 요청합니다. "지금 다시 시작" 버튼을 클릭하면 설정이 적용됩니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

방법 2. PowerShell로 SMBv1 비활성화

PowerShell을 통해서도 SMBv1을 끌 수 있습니다. 시작 메뉴에서 "PowerShell"을 검색한 뒤 마우스 오른쪽 버튼을 클릭하고 "관리자 권한으로 실행"을 선택합니다.

관리자 권한으로 PowerShell이 열리면, 먼저 아래 명령어로 SMBv1의 현재 상태(활성화 여부)를 확인합니다.

Get-SmbServerConfiguration

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

위 이미지에서 볼 수 있듯이 SMBv1 프로토콜이 활성화되어 있습니다. 이를 비활성화하려면 다음 명령어를 입력합니다.

Set-SmbServerConfiguration -EnableSMB1Protocol $false

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

명령어를 실행하면 작업 확인을 요청하는 메시지가 나타납니다. "Y"를 입력하고 Enter 키를 누르면 됩니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

이제 시스템에서 SMBv1이 비활성화되었습니다. 필요하다면 앞서 사용한 첫 번째 명령어를 다시 실행해 SMBv1이 꺼져 있는지 확인할 수 있습니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

나중에 SMBv1을 다시 활성화해야 한다면 아래 명령어를 사용하세요.

Set-SmbServerConfiguration -EnableSMB1Protocol $true

방법 3. 레지스트리 편집기로 SMBv1 비활성화

레지스트리를 이용해 SMBv1을 비활성화하려면 시작 메뉴에서 regedit를 검색해 실행합니다.

레지스트리 편집기가 열리면 다음 경로로 이동합니다. Windows 10이라면 아래 경로를 복사해 주소 표시줄에 붙여넣고 Enter 키를 누르면 바로 이동할 수 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

오른쪽 패널의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 뒤 "새로 만들기" → "DWORD(32비트) 값"을 선택합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

새 값의 이름을 "SMB1"로 지정하고 Enter 키를 누릅니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

새로 만든 값을 더블클릭하고 값 데이터 필드에 "0"을 입력한 뒤 "확인" 버튼을 클릭합니다.

Windows에서 SMBv1 비활성화하는 방법 3가지 – 제어판, PowerShell, 레지스트리

시스템을 재시작하면 SMBv1이 비활성화됩니다. 나중에 원래대로 되돌리고 싶다면 값 데이터를 "1"로 변경하면 됩니다.

위 방법으로 Windows에서 SMBv1을 비활성화해 본 경험이나 의견이 있다면 댓글로 공유해 주세요.