ネットワークセキュリティにおけるAFSとは?Andrew File Systemの仕組みと特徴を徹底解説
「AFS」という言葉を、ネットワークやストレージの文脈で耳にしたことはありませんか?実はAFSには複数の意味があり、文脈によって指すものが異なります。本記事では、カーネギーメロン大学が開発した分散ファイルシステムとしてのAFS(Andrew File System)を中心に、その仕組み、セキュリティ機能、NFSとの違い、そしてクラウドサービスとしてのAzure File Syncまで、幅広くわかりやすく解説します。
AFS(Andrew File System)とは何か
AFS(Andrew File System)は、米国カーネギーメロン大学(Carnegie Mellon University)が開発した分散型ネットワークファイルシステムです。最大の特長は、ネットワーク上のすべてのクライアントに対して、名前空間内のファイルへシームレスかつ均質なアクセスを提供できる点にあります。ユーザーは物理的な場所を意識することなく、分散環境やロケーションに依存しないプラットフォームからAFSへアクセス可能です。
企業内に散在する複数のデバイス間で、サーバー上のファイルを透過的に共有できるため、大規模組織のファイル共有基盤として広く採用されてきました。
AFSとNFSの違いは何か
同じネットワークファイルシステムという括りでも、AFSとNFS(Network File System)には明確な違いがあります。
ステートフルかステートレスか
AFSは「ステートフル」なサーバーで構成されるのに対し、NFSは「ステートレス」なサーバーで構成されます。ステートフルなAFSでは、「コールバック」と呼ばれる仕組みにより、あるクライアントがファイルを更新すると、そのファイルを開いているすべてのクライアントへサーバーが通知し、キャッシュの整合性を保ちます。
ファイル配置の柔軟性
さらにAFSでは、ファイルの物理的な保存場所を変更しても、そのファイルのパス(見かけ上の場所)は影響を受けません。そのため、管理者は利用者に気づかれることなくストレージ構成を再編できます。
NFSとはどのような技術か
一方のNFSは、1984年にSun Microsystemsが設計したネットワークストレージシステムです。分散ファイルシステムプロトコルの一種であり、ユーザーはネットワーク共有を、あたかもローカルドライブであるかのように扱うことができます。
AFSの主な特徴
Kerberos認証による強固なセキュリティ
AFSのデータファイルは、Kerberos認証システムによって保護されています。ユーザーはパスワードの入力やkinitプログラムの実行によってトークンを取得し、通常はログイン画面を通じてこれらのやり取りが行われます。取得したトークンは、サーバー側のAFSアプリケーションに対する本人確認の手段として機能します。
通信の暗号化
インターネット経由の通信は暗号化されており、特に機密性の高い情報については、AFSサーバーで処理される前に暗号化してクライアントへ送り返されます。
日次バックアップと冗長構成
AFSのデータは毎日バックアップされます。たとえばUCSC(カリフォルニア大学サンタクルーズ校)のデータセンターでは、安全な環境のサーバー上にAFSデータファイルを保存しています。さらに冗長化されたハードウェアにより、AFSサーバーとストレージの完全な可用性が確保されています。
ACLとクライアントキャッシュ
AFSでは、ディレクトリごとにグループ単位のアクセス制御リスト(ACL)が実装され、きめ細かな権限管理が可能です。また、クライアントはファイルをローカルファイルシステムにキャッシュするため、同じファイルへの以降のリクエストが高速化されるだけでなく、ネットワーク障害やサーバークラッシュが発生した場合にも作業を継続しやすくなります。
AFSの構造:セルとボリューム
AFSは多数の「セル(cell)」から構成されます。各セルはそれぞれ独自のルールで管理され、ユーザー、グループ、管理者の情報は各セル内に保持されます。セルの規模に応じてボリュームが定められ、各ボリュームには、名前付けられグループ化されたファイルやディレクトリの集合が格納されます。ユーザーにとっては、自分のホームディレクトリ自体が一つのボリュームに相当します。
AFSへのアクセス方法とストレージ
AFSは、クライアントとサーバーが効率的にファイルを共有できる分散型ネットワークファイルシステムです。AFSのファイルには、Web経由のほか、Fetch、OpenAFS、SecureFXといったファイル転送プログラム(MacintoshおよびWindows両方に対応)を使用してアクセスできます。
AFSを活用している組織
AFSは導入から25年以上が経過し、米国内はもちろん米国外でも、多くの大学やカレッジで利用されてきました。加えて、数多くの国立研究所、スーパーコンピュータセンター、その他の研究機関でも採用されています。金融業界においても、ゴールドマン・サックス(Goldman Sachs)をはじめとする企業がAFSを活用した事例があります。
クラウドにおけるAFS:Azure File Sync
クラウドの文脈で使われる「AFS」は、Microsoft Azureの「Azure File Sync」を指すことがあります。Azure File Syncはファイル同期サービスであり、1台または複数のサーバー、あるいはサーバー内のファイル共有から、ファイルのバックアップと復旧を行えます。現時点では、最大120日間データを保管することが可能です。
参考:ファイルシステムと分散ファイルシステムの特性
一般的なファイルシステムの特性
ファイルシステムを通じて、ファイルの内容だけでなくメタデータにもアクセスできます。記憶容量や媒体の種類といった指標は、ストレージ媒体の設計において重要な役割を果たしてきました。
分散ファイルシステム(DFS)の特性
分散ファイルシステムの利点は、透過的なローカルアクセスです。ホストがデータにアクセスする際、それはあたかもローカルにあるかのように見えます。また「位置の独立性」により、ホストはファイルデータが物理的にどこに保存されているかを意識する必要がなく、データの所在はホストではなくDFS側が管理します。
まとめ
AFS(Andrew File System)は、カーネギーメロン大学発の分散型ネットワークファイルシステムであり、Kerberos認証、通信の暗号化、日次バックアップ、冗長構成といった堅牢なセキュリティと可用性の仕組みを備えています。ステートレスなNFSとは異なり、ステートフルなサーバー構成とコールバック機構を採用し、セルとボリュームという階層構造によって大規模なファイル共有を実現します。25年以上にわたり大学、国立研究所、スーパーコンピュータセンター、金融機関などで利用されてきた実績ある技術です。また、クラウド分野では同名の略称であるAzure File Sync(AFS)がファイル同期・バックアップサービスとして提供されている点も、あわせて押さえておくとよいでしょう。
-
ネットワークセキュリティキー(ID)とは?確認方法とトラブル対処法を徹底解説
ネットワークセキュリティIDの確認方法WindowsでネットワークセキュリティIDを確認するには、まずスタートアイコンを右クリックして「ネットワーク接続」メニューを開きます。次に「ネットワークと共有センター」へのリンクをクリックしてください。接続中のWi-Fiネットワーク名をクリックすると詳細情報が表示され、「ワイヤレスプロパティ」から「セキュリティ」タブへ移動することでセキュリティキーを確認できます。ネットワークセキュリティコードとは何かネットワークセキュリティコードとは、無線ネットワークへのアクセスを保護するために必要な、英数字で構成された文字列のことです。WEP(Wired Equiva
-
OSとネットワークセキュリティとは?仕組み・種類・必要性をわかりやすく解説
ネットワークセキュリティとは?ネットワークセキュリティとは、ネットワークとデータを様々な脅威から守り、可用性と完全性を維持するための一連の取り組みです。対象となるのはハードウェアだけでなく、ソフトウェア技術も含まれます。ウイルスや不正アクセスなど数多くの脅威が存在しますが、ネットワークセキュリティによって、これらがネットワークへ侵入したり拡散したりすることを防ぎます。効果的なネットワークセキュリティがあれば、安全なネットワークアクセスが実現します。ネットワークセキュリティの定義と種類ネットワークセキュリティとは、ネットワークおよびその上にあるデータが、意図せず漏洩したり盗み見られたりすることを