NetBIOS(Network Basic Input/Output System)는 DNS를 사용할 수 없는 환경에서 Windows가 이름 확인 등에 활용하는 API입니다. NetBIOS는 독립적인 프로토콜이 아니라 TCP/IP 위에서 동작하며, 주로 구형 시스템과의 호환성을 위한 대체(fallback) 수단으로 사용됩니다. 다만 NetBIOS에는 고유한 보안 문제가 존재하기 때문에 Windows에서는 기본적으로 비활성화되어 있습니다. 이 가이드에서는 Windows 11/10에서 TCP/IP를 통한 NetBIOS를 활성화하거나 비활성화하는 방법을 단계별로 살펴봅니다.
NetBIOS를 비활성화해야 하는 이유
NetBIOS는 UDP 137·138번 포트와 TCP 139번 포트를 사용하며, 이 포트들은 과거 NBNS 스푸핑이나 랜섬웨어의 내부망 전파 등 여러 네트워크 공격에 악용된 바 있습니다. 사내 네트워크에서 구형 장비와의 호환성이 꼭 필요하지 않다면 NetBIOS를 비활성화해 공격 표면을 줄이는 것이 좋습니다.
Windows 11/10에서 TCP/IP를 통한 NetBIOS 활성화 또는 비활성화
- 시작 키를 누르고 '제어판'을 입력한 뒤, 검색 결과에서 제어판을 클릭해 엽니다.
- 제어판에서 네트워크 및 공유 센터를 클릭합니다.
- 왼쪽 창에서 어댑터 설정 변경을 선택합니다.
- 로컬 영역 연결(또는 현재 사용 중인 네트워크 연결 이름)을 선택하고 마우스 오른쪽 버튼을 클릭한 후 속성을 선택합니다.
- 인터넷 프로토콜 버전 4(TCP/IPv4)를 선택합니다.
- 고급 버튼을 클릭하고, 새로 열리는 설정 창에서 WINS 탭으로 이동합니다.
- TCP/IP를 통한 NetBIOS 사용 안 함(Disable NetBIOS over TCP/IP)을 선택합니다. 반대로 활성화하려면 '기본값' 또는 '사용' 옵션을 선택하면 됩니다.
- 적용을 클릭한 후 모든 창을 닫습니다.
운영체제가 별도로 요청하지 않는 한 컴퓨터를 다시 시작할 필요는 없습니다.
DHCP 서버에서 NetBIOS 비활성화
여러 클라이언트를 관리하는 환경이라면 각 PC를 일일이 설정하는 대신 DHCP 서버에서 한 번에 NetBIOS를 비활성화할 수 있습니다.
- 시작 > 프로그램 > 관리 도구를 차례로 클릭한 후 DHCP를 선택합니다.
- 탐색 창에서 해당 서버 이름을 확장하고 범위(Scope)를 확장한 뒤, 범위 옵션을 마우스 오른쪽 버튼으로 클릭하여 옵션 구성을 선택합니다.
- 고급 탭을 선택하고, 공급업체 클래스(Vendor class) 목록에서 Microsoft Windows Server 2003 옵션을 선택합니다.
- 사용자 클래스(User class) 목록에서 기본 사용자 클래스(Default User Class)가 선택되어 있는지 확인합니다.
- 사용 가능한 옵션(Available Options) 열에서 001 Microsoft Disable Netbios Option 확인란을 선택합니다.
- 데이터 입력(Data entry) 영역의 Long 상자에
0x2를 입력한 후 확정(OK)을 클릭합니다.
참고: 2단계에서 server_name은 실제 DHCP 서버의 이름을 나타내는 자리 표시자입니다.
설정 확인 및 마무리
설정이 올바르게 적용되었는지 확인하려면 명령 프롬프트에서 nbtstat -n 명령을 실행해 NetBIOS 이름 테이블을 점검할 수 있습니다. 더 자세한 내용이 필요하다면 Microsoft.com에서 제공하는 공식 문서를 참고하시기 바랍니다.