SMB(Server Message Block)
문제
SMB(Server Message Block)에 대해 개념, 역할&목적, 역사적 배경, 구조, 구성요소, 동작 원리, 종류, 핵심 용어, 특징, 비교, 장단점, 어린이 버전 요약을 포함하여 설명하시오.
답변
1. 개념
- SMB(Server Message Block, 서버 메시지 블록): 네트워크 상에서 파일, 프린터, 포트 등 자원을 공유하기 위한 표준 프로토콜
2. 역할 & 목적
- 파일/프린터 공유, 네트워크 자원 접근
- 윈도우, 리눅스 등 다양한 OS 간 파일 전송 및 협업 지원
3. 역사적 배경
- 1980년대 IBM에서 개발, 이후 마이크로소프트가 확장
- Windows NT, Samba 등에서 표준 파일 공유 프로토콜로 채택
- SMBv1(초기), SMBv2(2006), SMBv3(2012) 등으로 발전
4. 구조 및 구성요소
- 클라이언트/서버 구조
- 공유(Share): 네트워크 자원(폴더, 프린터 등)
- 세션(Session): 인증 및 연결 상태
- 메시지(Message): 명령/응답 패킷
5. 동작 원리
- 클라이언트가 서버에 연결 요청
- 인증(계정/암호 등)
- 자원 목록 조회 및 접근
- 파일 읽기/쓰기, 프린터 사용 등 명령 수행
6. 종류
- SMB 1.0: 초기 버전, 보안 취약점 존재
- SMB 2.0/2.1: 성능/보안 개선
- SMB 3.0/3.1.1: 암호화, 무결성 등 강화
- CIFS(Common Internet File System): SMB 1.0의 확장판
7. 핵심 용어 정리
- Share(공유): 네트워크 자원
- Session(세션): 연결 상태
- Tree Connect: 공유 자원 연결
- Pipe: IPC(프로세스 간 통신) 채널
8. 특징
- 다양한 OS 지원, 실시간 파일/프린터 공유
- 인증, 접근제어, 암호화(버전별 상이)
9. 비교
| 항목 | SMB | NFS(Network File System) |
|---|
| 주요 OS | Windows, Linux | 주로 Linux/Unix |
| 인증 | 계정 기반 | 기본 인증 없음(버전별 상이) |
| 암호화 | SMBv3 지원 | NFSv4 일부 지원 |
10. 장단점
| 장점 | 단점 |
|---|
| 다양한 OS 지원, 실시간 공유 | SMBv1 보안 취약점 |
| 접근제어, 암호화(신버전) | 네트워크 부하, 복잡한 설정 |
11. 어린이 버전 요약
SMB는 여러 대의 컴퓨터가 한 교실에서 파일이나 프린터를 함께 쓰게 해주는 규칙이에요. 친구 집 컴퓨터에 있는 그림도 쉽게 가져올 수 있어요.
상세 내용
- SMB 취약점(예: EternalBlue, Wannacry 등)으로 인한 보안 사고 다수
- 최신 버전 사용, SMBv1 비활성화, 방화벽 설정 등 보안 강화 필요
- Samba(리눅스용 SMB 구현체) 등 다양한 오픈소스 존재