Windows 및 Windows Server 2025에서 SMB 언어 관리
관리자는 Windows Server 및 Windows 클라이언트에서 SMB2 및 SMB3 방언을 관리할 수 있습니다. 이 문서에서는 그룹 정책 및 Windows PowerShell을 사용하여 SMB 서버 및 클라이언트에 대한 최소 및 최대 SMB 방언을 구성하는 방법을 알아봅니다.
기본적으로 SMB 서버와 클라이언트는 SMB 2.0.2에서 3.1.1로 가장 일치하는 언어를 자동으로 협상합니다. Windows 11, 버전 24H2 및 Windows Server 2025부터 사용되는 SMB 프로토콜을 지정하여 이전 버전, 덜 안전한 버전이 서버에 연결하지 못하도록 차단할 수 있습니다. 예를 들어 프로토콜의 가장 안전한 방언인 SMB 3.1.1만 사용하도록 연결을 지정할 수 있습니다.
필수 조건
SMB 방언을 구성하려면 다음이 필요합니다.
- 다음 운영 체제 중 하나를 실행 중인 SMB 서버.
- Windows Server 2025.
- Windows 11, 24H2 이상.
- 컴퓨터에 대한 관리 권한입니다.
- 도메인에서 그룹 정책을 사용하는 경우 GPO(그룹 정책 개체)를 만들거나 편집하고 적절한 OU(조직 구성 단위)에 연결할 수 있는 권한이 필요합니다.
최대 및 최소 SMB 방언 구성
그룹 정책 또는 PowerShell을 사용하여 협상에 사용할 수 있는 방언을 구성할 수 있습니다. 최소 및 최대 방언은 SMB 서버 및 클라이언트에 대해 독립적으로 설정할 수 있습니다. 또는 최대값을 설정하지 않도록 선택할 수 있습니다. 예를 들어 최대값을 3.1.1로 효과적으로 설정하는 최소값 3.1.1을 설정할 수 있습니다.
SMB 서버
다음 단계를 수행하여 SMB 서버에서 사용할 수 있는 언어(즉, 인바운드 연결의 경우)를 구성할 수 있습니다.
Set-SmbServerConfiguration cmdlet을 사용하여 PowerShell을 사용하여 SMB 서버에 대한 최소 및 최대 SMB 방언을 구성하는 방법은 다음과 같습니다.
관리자 권한 PowerShell 프롬프트에서 다음 명령을 실행합니다.
Set-SmbServerConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
예를 들어 최소 방언을 SMB 3.0.0으로 설정하고 최대 방언을 SMB 3.1.1로 설정하려면 다음 명령을 실행합니다.
Set-SmbServerConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB300
SMB 클라이언트
다음 단계를 수행하여 SMB 클라이언트에서 사용할 수 있는 언어(즉, 아웃바운드 연결의 경우)를 구성할 수 있습니다.
Set-SmbClientConfiguration cmdlet을 사용하여 PowerShell을 사용하여 SMB 서버에 대한 최소 및 최대 SMB 방언을 구성하는 방법은 다음과 같습니다.
관리자 권한 PowerShell 프롬프트에서 다음 명령을 실행합니다.
Set-SmbClientConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
예를 들어 최소 및 최대 방언을 SMB 3.1.1로 설정하려면 다음 명령을 실행합니다.
Set-SmbClientConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB311
언어 협상 확인
Wireshark와 같은 네트워크 캡처 도구를 사용하여 SMB 프로토콜을 협상하는 동안 클라이언트 및 서버 응답을 검사할 수 있습니다. 다음 예제에서 클라이언트는 최소 및 최대 방언 3.1.1로 구성되었기 때문에 SMB 3.1.1을 요청합니다.