インターネットに接続したり、ファイルを送受信したりするには、これを可能にするための一連のプロトコルが存在することが不可欠です。 この記事では、そのうちのXNUMXつについて説明します。 とは何かを説明します SMB、CIFS、およびSamba プロトコル。 それらの主な違いが何であるか、そしてそれらのそれぞれが何のために使用されるかを見ていきます。
SMBプロトコルとは何ですか
まず最初に、何を説明します SMBプロトコルは。 これは最も古いもののXNUMXつであり、時間の経過とともに、ファイルやディレクトリ、およびネットワークリソースへのアクセスが許可されています。 システムのプロセス間で情報を交換する責任があります。 これはIBMによって作成されました。
SMBはの略です サーバーメッセージブロック。 このクライアントサーバープロトコルは、これらのファイルまたはディレクトリへのアクセスを管理する役割を果たします。 具体的には、1983年に開発されました。 Windows オペレーティングシステム。
現在、このプロトコルにより、以前のバージョンの古いデバイスに接続できます。 Microsoft オペレーティング・システム。 ファイルを交換するには、XNUMXつのデバイスが最初に接続を確立する必要があります。 ここから、SMBプロトコルにより、クライアントはサーバーに接続できます。
最新バージョンは、Windows10やWindowsServer 2016などのオペレーティングシステムで使用されているもので、SMB3.1.1です。 悪用される可能性のある脆弱性が見られることがあるため、このプロトコルを正しく更新することが重要です。 例は有名でした EternalBlueエクスプロイト これは、数年前に多大な被害をもたらしたWannaCryランサムウェアの配布に使用されました。
私たちが言及したスレッドに従って、Microsoftは最初のバージョンのSMB1.0のサポートを削除することを決定しました。 これにより、たとえば、コンピューターに対してDDoS攻撃を実行できる可能性があります。
CIFSプロトコルとは何ですか?
SMBプロトコルとは何かを説明した後、話しましょう CIFS 。 基本的には名前の変更と言えます。 IBMはSMBを作成しましたが、Microsoftはすぐにそれを使い始めました。 15年後の1998年、マイクロソフトはサーバーメッセージブロックの最初のバージョンの名前をCIFSに変更しました。
しかしもちろん、それは名前の変更だけではありませんでした。 論理的に追加されたさまざまな機能。 たとえば、シンボリックリンクまたはハードリンクのサポートが追加され、ファイルサイズが大きくなりました。
CIFSは、Common Internet FileSystemの略です。 それらはの頭字語です 一般的なインターネットファイルシステム 。 これはSMBプロトコルの一部であり、Windowsなどの複数のプラットフォームをリモートで接続できるようになります。 Linux またはmacOS。
CIFSの良い点のXNUMXつは、 普遍的に機能します 。 言い換えると、たとえばWindowsは通常NTFSファイルシステムを使用します。 その一部として、macOSはHFSを使用できます。 それが行うことは、それらのファイルが読み取られ、認識されることを可能にすることです。 これにより、WindowsコンピューターとUNIXコンピューター間でファイルとプリンターを共有できるようになります。
したがって、CIFSはMicrosoftによるSMBの特定の実装であると言えます。 しかし、今日、人がどちらか一方について話すとき、私たちは基本的に彼らが同じことについて話していると言うことができます。 実装には違いがありますが。
現在、CIFSはほとんど使用されていません。 最新のシステムはSMB2またはSMB3を使用します。これはWindows8以降の最新バージョンであるため、主に後者です。これらはCIFS更新であり、SMBの最初のバージョンに対応します。
Sambaのしくみ
ですから、この時点で私たちは自分自身に問いかけます サンバとは 。 SMBとCIFSが何で構成されているかを見てきましたが、もうXNUMXつの用語が残っています。 SambaもSMBプロトコルの実装ですが、この場合は無料です。
この実装は、UNIXライクなシステム用でした。 Linux、macOS、またはUnixで使用でき、このようにしてWindowsネットワークのクライアントとして機能します。 この場合、最初のリリースは1992年でしたが、時間の経過とともにさまざまなバージョンがありました。
CIFSの場合と同様に、Sambaは SMBプロトコルを実装します 。 これにより、WindowsクライアントがSambaサーバー上のLinuxディレクトリ、プリンタ、およびファイルにアクセスできるようになります。
したがって、SambaはSMBのオープンソース実装です。 これは、MicrosoftネットワークをLinuxまたはmacOSと相互接続するもうXNUMXつの方法です。 ファイルにアクセスしたり、プリンターを共有したりできるようになります。
SMB、CIFS、およびSambaの違いの結論
では、SMB、CIFS、およびSambaの違いは何ですか? 私たちはそれを言うことができます SMB 1980年代に登場した元のプロトコルでした。 これは、ファイルを交換したり、プリンターにアクセスしたりできるようにするためにIBMによって作成されました。 時間の経過とともに、さまざまなバージョンがありました。 主にWindowsとDOSで使用されていました。
SMBはCIFSの拡張機能です。 90年代の初めからWindows95を使用して普及しました。その瞬間から、CIFSはそれほど広く使用されなくなりました。
その部分については、 CIFS これは、MicrosoftがシステムでSMBを使用し始めた後、SMBの元のバージョンが後に知られるようになった方法です。 WindowsやLinuxなどの複数のプラットフォームを接続できるようにするための特定の実装がありました。 ただし、CIFSは現在実際には使用されていません。 一方、SMB2やSMB3などの最新バージョンのSMBを見つけることができます。
最後に、 サンバ オープンソースでの上記の実装です。 Linux、macOS、Unixなどのさまざまなシステムで使用できる無料の実装。 この場合、1990年代初頭にリリースされました。
最終的に、これらは、SMB、CIFS、およびSambaという用語に出くわしたときに覚えておくべき主要なポイントです。 ご覧のとおり、これらはファイルの交換やプリンターへのアクセスを可能にするプロトコルと実装です。 1983つすべてが古代ですが、それらは異なる時期に出現しました。 SMBの最初のバージョンはIBMによって作成された1990年に登場し、SambaはXNUMX年代に登場しました。 これは、これまで見てきたように、セキュリティ対策を講じる必要があり、ハッカーが脆弱性を悪用して情報を盗んだり、コンピュータを制御したりする可能性のある古いプロトコルを有効にしないようにする必要があることを意味します。