SMB, CIFS 및 Samba: 이러한 프로토콜은 무엇이며 무엇에 사용됩니까?

인터넷에 연결하여 파일을 보내거나 받기 위해서는 이를 위한 일련의 프로토콜이 있어야 합니다. 이 기사에서 우리는 그 중 세 가지에 대해 이야기 할 것입니다. 무엇인지 설명드리겠습니다 SMB, CIFS 및 삼바 규약. 우리는 그들의 주요 차이점과 각각이 무엇을 위해 사용되는지 볼 것입니다.

SMB 프로토콜이란 무엇입니까?

SMB, CIFS 및 삼바

우선 우리는 무엇을 설명 할 것입니다 SMB 프로토콜은. 그것은 가장 오래된 것 중 하나이며 시간이 지남에 따라 파일 및 디렉토리는 물론 네트워크 리소스에 대한 액세스를 허용했습니다. 시스템 프로세스 간의 정보 교환을 담당합니다. IBM에서 만들었습니다.

SMB는 다음을 의미합니다. 서버 메시지 블록. 이 클라이언트-서버 프로토콜은 해당 파일 또는 디렉토리에 대한 액세스를 관리합니다. 특히 1983년에 개발되었습니다. Windows 운영 체제.

오늘날 이 프로토콜을 사용하면 이전 버전의 이전 장치에 연결할 수 있습니다. Microsoft 운영 체제. 파일을 교환하려면 먼저 두 장치가 연결되어야 합니다. 여기에서 SMB 프로토콜을 통해 클라이언트는 서버에 연결할 수 있습니다.

Windows 10 또는 Windows Server 2016과 같은 운영 체제에서 사용되는 최신 버전은 SMB 3.1.1입니다. 때때로 악용될 수 있는 취약점을 보았기 때문에 이 프로토콜을 올바르게 업데이트하는 것이 중요합니다. 대표적으로 유명한 이터널블루 익스플로잇 몇 년 전 엄청난 피해를 입힌 WannaCry 랜섬웨어를 배포하는 데 사용되었습니다.

우리가 언급한 내용의 스레드에 따라 Microsoft는 첫 번째 버전 SMB 1.0에 대한 지원을 제거하기로 결정했습니다. 이를 통해 예를 들어 컴퓨터에서 DDoS 공격을 수행할 수 있습니다.

비교 아카이브 SMB CIFS

CIFS 프로토콜이란 무엇입니까?

SMB 프로토콜이 무엇인지 설명한 후, CIFS . 기본적으로 이름 변경이라고 말할 수 있습니다. IBM은 SMB를 만들었지만 Microsoft는 빠르게 SMB를 사용하기 시작했습니다. 15년 후인 1998년에 Microsoft는 Server Message Block의 첫 번째 버전을 CIFS로 이름을 변경했습니다.

하지만 물론 이름만 바꾼 것은 아니다. 논리적으로 다른 기능을 추가했습니다. 예를 들어 심볼릭 링크나 하드 링크, 더 큰 파일 크기에 대한 지원을 추가했습니다.

CIFS는 Common Internet File System의 약자입니다. 의 약어입니다. 일반적인 인터넷 파일 시스템 . SMB 프로토콜의 일부이며 Windows와 같은 여러 플랫폼을 원격으로 연결할 수 있습니다. Linux 또는 macOS.

CIFS의 한 가지 좋은 점은 보편적으로 작동 . 즉, 예를 들어 Windows는 일반적으로 NTFS 파일 시스템을 사용합니다. 그 부분으로 macOS는 HFS를 사용할 수 있습니다. 그것이 하는 일은 해당 파일을 읽고 인식할 수 있도록 하는 것입니다. 이렇게 하면 Windows와 UNIX 컴퓨터 간에 파일과 프린터를 공유할 수 있습니다.

따라서 우리는 CIFS가 Microsoft의 SMB의 특정 구현이라고 말할 수 있습니다. 그러나 오늘날 사람이 하나 또는 다른 것에 대해 말할 때 기본적으로 같은 것에 대해 이야기하고 있다고 말할 수 있습니다. 구현에 차이가 있지만.

오늘날 CIFS는 거의 사용되지 않습니다. 최신 시스템은 SMB 2 또는 SMB 3을 사용합니다. Windows 8 이후 최신 버전이기 때문에 주로 후자입니다. SMB의 첫 번째 버전에 해당하는 CIFS 업데이트라고 말할 수 있습니다.

삼바 작동 방식

따라서 이 시점에서 우리는 스스로에게 질문할 것입니다. 삼바가 뭐야? . SMB와 CIFS가 무엇으로 구성되는지 살펴보았지만 아직 한 가지 용어가 더 남아 있습니다. Samba도 SMB 프로토콜의 구현이지만 이 경우에는 무료입니다.

이 구현은 UNIX 계열 시스템을 위한 것입니다. Linux, macOS 또는 Unix에서 사용할 수 있으며 이러한 방식으로 Windows 네트워크에서 클라이언트 역할을 합니다. 이 경우 초기 릴리스는 1992년이었지만 시간이 지남에 따라 다른 버전이 있었습니다.

CIFS의 경우와 마찬가지로 Samba SMB 프로토콜 구현 . 이것은 Windows 클라이언트가 Samba 서버의 Linux 디렉토리, 프린터 및 파일에 액세스할 수 있도록 하는 것입니다.

따라서 Samba는 SMB의 오픈 소스 구현입니다. Microsoft 네트워크를 Linux 또는 macOS와 상호 연결하는 또 다른 방법입니다. 파일에 액세스하거나 프린터를 공유할 수 있습니다.

SMB, CIFS 및 Samba의 차이점 결론

그렇다면 SMB, CIFS 및 Samba의 차이점은 무엇입니까? 우리는 말할 수 있습니다 SMB 1980년대에 등장한 최초의 프로토콜이었습니다. 파일을 교환하고 프린터에 액세스할 수 있도록 IBM에서 만들었습니다. 시간이 지남에 따라 다른 버전이 되었습니다. 주로 Windows와 DOS에서 사용되었습니다.

SMB는 CIFS의 향상된 기능입니다. 90년대 초부터 Windows 95를 사용하면서 퍼졌습니다. 그 순간부터 CIFS는 널리 사용되지 않게 되었습니다.

그 부분에 대한, CIFS Microsoft가 시스템에서 SMB를 사용하기 시작한 후 SMB의 원래 버전이 나중에 알려지게 된 방법입니다. Windows 또는 Linux와 같은 여러 플랫폼을 연결할 수 있는 특정 구현이 있었습니다. 그러나 CIFS는 현재 실제로 사용되지 않습니다. 반면에 SMB 2 또는 SMB 3과 같은 최신 버전의 SMB를 찾을 수 있습니다.

마지막으로, 삼바 오픈 소스에서 위의 구현입니다. Linux, macOS 또는 Unix와 같은 다른 시스템에서 사용할 수 있는 무료 구현입니다. 이 경우 1990년대 초에 출시되었습니다.

궁극적으로 이들은 SMB, CIFS 및 Samba라는 용어를 접할 때 염두에 두어야 할 주요 사항입니다. 우리가 볼 수 있듯이 파일 교환 또는 프린터 액세스를 허용하는 프로토콜 및 구현입니다. 세 가지 모두 고대이지만 그들은 서로 다른 시대에 나타났습니다. SMB의 첫 번째 버전은 1983년 IBM이 만든 반면 Samba는 1990년대에 등장했습니다. 즉, 지금까지 살펴본 바와 같이 보안 예방 조치를 취해야 하며 해커가 취약점을 악용하고 정보를 훔치거나 컴퓨터를 제어할 수 있는 오래된 프로토콜을 활성화하지 않아야 합니다.