SNMP
「Simple Network Management Protocol」の略です。
SNMPは、ネットワークデバイス間で管理メッセージを交換するためのプロトコルです。ネットワーク管理者は、SNMPを使ってスイッチ、ルーター、サーバー、プリンターなどのデバイスをリモートで監視・設定できます。SNMPはエンタープライズレベルのネットワーク機器では一般的ですが、一般消費者向けのハードウェアではほとんど使われません。
SNMPは、ネットワークデバイス(SNMPエージェントと呼ばれるサーバーソフトウェアを実行します)と、ネットワーク管理者が使用する管理ツールの間にクライアントサーバー関係を作ります。SNMPエージェントは、そのデバイスの設定やパフォーマンスに関するデータを記録し、その情報をManagement Information Base(MIB)と呼ばれる種類のデータベースに保存します。このデータベース内のすべてのオブジェクトには、識別用のObject Identifier(OID)が割り当てられます。たとえば、ルーターの稼働時間やQoS設定などがオブジェクトに該当します。SNMP管理ツールがエージェントに接続すると、そのエージェントに情報を要求したり、設定を書き込んだりするメッセージを送信できます。
SNMPプロトコルでは、7種類の標準メッセージ操作が使用されます。Getコマンドは、OIDを指定して特定のオブジェクトの値を要求します。GetNextコマンドは、指定したOIDの次にある、利用可能なオブジェクトの値を取得します。GetBulkコマンドは、OIDの範囲から値を取得します。Responseメッセージは、Get要求に応じてSNMPエージェントからSNMPマネージャーへデータを返します。Setコマンドを使うと、マネージャーはオブジェクトの値を変更して設定を更新できます。Trapコマンドは、ネットワークデバイスで特定の条件が満たされたときにマネージャーへ警告する通知を作成します。Informコマンドも通知を作成しますが、メッセージが正常に配信されたときにSNMPマネージャーが確認応答を返すよう指示します。
現在のSNMPのバージョンはSNMP v3で、以前のバージョンの欠点が改善されています。SNMP v1は単純でしたが、安全性にも問題がありました。すべてのSNMPメッセージ(パスワードを含むメッセージも含む)をプレーンテキストで送信していたため、パケットスニファーによってデータを傍受される可能性がありました。SNMP v2ではGetBulkコマンドが追加され、多数の変数を一度に効率よく取得できるようになりました。SNMP v3では認証システムが追加され、MD5またはSHAのハッシュアルゴリズムを使ったSNMPメッセージの暗号化に対応しました。
知識をテストする