본문 바로가기
[Linux]

SMB / NFS / CIFS란 무엇인가?

by SAMSUNG Metaverse-Cloud 2023. 11. 20.
728x90

 

SMB란 무엇인가?

Server Message Block 의 줄임말로, 도스 윈도우 에서 파일 및 디렉토리 및 주변 장치(프린트)를 공유하는데 사용되는 메세지 형식이다. SMB는 윈도우 유닉스 NT 등 운영체제가 난잡할 시기에 운영체제간 자원 공유를 쉽게 해 줄 목표로 만들어졌다.

윈도우로 거의 통일된 지금도 NAS와 같이 리눅스 등과의 파일공유를 클라이언트 없이 탐색기로 직접 가능하다는 장점이 있어 아직도 많이 쓰이고 있다. 리눅스에서는 SAMBA(삼바)를 통한담녀 쉽게  SMB를 사용할 수 있다.  445 포트를 이용해 경유한다. TCP/IP 기반의 Net BIOS 프로토콜을 사용한다. 

이런 편한 장점이 있는 반면 단점이 존재한다.

최근 가장 이슈가 되는 랜섬웨어의 공격 루트중 하나가 바로 SMB의 취약점을 파고 들어오는 것이다.  2017년 SMB의 원격코드실행의 취약점이 발견 된 이후 랜섬웨어들은 PC의 내부 감염을 위해서 SMB 취약점을 사용한다. 

 

NFS란 무엇인가?

Network File System의 줄임말이다. 네트워크 상에 연결된 다른 컴퓨터의 하드디스크를 내 컴퓨터의 하드디스크처럼 사용하는 것을 의미한다. 

네트워크를 통해 내 컴퓨터의 하드처럼 사용하므로 속도는 내장 하드에 비해 느릴수밖에 없다. 하지만 하나의 PC를 통해 중앙 집중 시스템을 만들 수 있다. 한 서버에 대용량의 하드디스크를 장착한 후 다른 PC들이 한 서버에 붙는다면 중앙 집중 시스템이 만들어 지는 것이다. 또한 이 서버에 대해 RAID 설정까지 한다면 구축성에 대한 부분도 더욱 안전해 진다. 

주로 NAS에 해당 기술이 탑재되어 있다. 

하지만 NFS도 결국 네트워크상 연결된 다른 컴퓨터의 하드를 사용하는 것으로 원격 코드 실행에 대한 취약점이 있다. 

 

 

CIFS란 무엇인가?

Common Internet File system의 줄임말로 SMB 파일 공유 프로토콜의 확장된 버전이며 윈도우 유닉스 환경을 동시에 지원하는 인터넷 표준 파일 규약 프로토콜이다. 이는 SMB 프로토콜과 달리 규약정의를 통해 여러 유닉스 업체의 참여항 ㅕ결정된 내용이기 때문에 SAMBA도 버전이 올라갈 시 CIFS 규약ㅇ르 준수하고 있다. 

 

다음 글은 윈도우와 유닉스에서 해당 파일 공유 시스템을 사용해 보겠다. 

 

728x90

'[Linux]' 카테고리의 다른 글

sudoers, sudoers.d/ 차이점  (0) 2024.10.22
다수의 Linux user 비밀번호 설정 및 변경 방법  (1) 2024.10.22
DB 접근 제어 방식  (22) 2023.09.25
SSH란 무엇인가?  (35) 2023.09.20
프록시란 무엇인가?  (1) 2023.09.13