
目次
SNMPベースのネットワーク・モニタリングとは?
SNMP(Simple Network Management Protocol)は、IPネットワーク上のデバイスを監視・管理するためのプロトコルです。ネットワークのパフォーマンスと可用性を確保するのに役立ちます。SNMPは、ルーター、スイッチ、サーバーなどのネットワーク・デバイス間で管理情報を交換することで動作し、管理者は帯域幅の使用状況、遅延、デバイスの健全性など、さまざまな指標を追跡できます。
SNMPモニタリングでは、さまざまなネットワーク・コンポーネントからデータを収集・分析する集中型ネットワーク管理システム(NMS)を使用します。このセットアップにより、リアルタイムのアラートとパフォーマンス・メトリクスが可能になり、ネットワークの問題への迅速な対応が可能になります。ほとんどのネットワーク機器でサポートされている標準プロトコルであるSNMPは、モニタリング作業を単一のプロトコルで統一することにより、ネットワーク管理を簡素化する共通のフレームワークを提供します。
これはネットワーク・セキュリティに関する一連の記事の一部である。
SNMPの構成要素
SNMPマネージャとエージェント
SNMPマネージャーは、集中制御ハブとして機能するソフトウェア・プラットフォームである。管理対象デバイスにリクエストを送信し、管理対象デバイスからレスポンスを受信する。マネージャーはデータを分析し、ネットワークのパフォーマンスと健全性に関する洞察を提供し、管理しやすいように情報を統合します。
エージェントは管理対象デバイス自体に展開される。これらの小さなソフトウェア・モジュールは、デバイスのパフォーマンスと動作ステータスのデータを収集します。SNMPマネージャのクエリに応答し、SNMPトラップを使用してアラートを送信することができます。このプロセスにより、イベントや閾値が迅速に報告されるため、ネットワーク管理者は問題が深刻化する前に対処することができます。
マネージド・デバイス
管理対象デバイスとは、SNMPエージェントを使用して監視および制御されるネットワーク要素のことである。これには、ルーター、スイッチ、ワークステーション、プリンター、サーバー、その他のネットワーク・アプライアンスが含まれます。これらのデバイスはそれぞれSNMPエージェントをホストしており、SNMPマネージャーと通信して様々なメトリクスやステータスの更新を報告し、ネットワークの健全性を確保します。
SNMPシステムがネットワークを効果的に監視・管理するために必要なデータポイントを提供するため、SNMPモニタリングにおける管理対象デバイスの機能は非常に重要です。デバイスのパフォーマンスと潜在的な問題を詳細に把握することで、管理者はネットワーク・プロセスを最適化し、アップタイムを改善することができます。
管理情報ベース(MIB)とオブジェクト識別子(OID)
管理情報ベース(MIB)は、SNMPがデータを収集・整理するために使用するデータベース構造である。これは、SNMPで管理される各デバイスが報告できる情報のカタログです。デバイス内の各マネージド・オブジェクトは、オブジェクト識別子(OID)で表されます。OIDは、SNMPマネージャーがどのデータ・ポイントにクエリーや設定を行うかを指定する一意の識別子です。
このシステムにより、さまざまなネットワーク・デバイスのデータを効率的かつ組織的に検索することができる。OIDは階層的に配置され、SNMPのモジュール性と拡張性に貢献しています。OIDとMIBにより、管理者はメトリックにアクセスし、ネットワーク環境の正確な要件に適合するカスタム監視ソリューションを開発することができます。
SNMPの仕組み
SNMPの操作とコマンド
SNMPはリクエスト・レスポンス・モデルで動作し、SNMPマネージャーは管理対象デバイス上のSNMPエージェントと通信します。主な操作は以下のとおりです:
- GET:SNMP マネージャが、帯域幅の使用率やデバイスの稼働時間などの情報をエージェントから取得するために使用します。
- GETNEXT:MIB 階層の次のオブジェクトを取得し、データセット全体の反復クエリーを可能にする。
- SET:マネージャが管理対象デバイスのコンフィギュレーションパラメータを変更したり、アクションをトリガしたりできるようにします。
- GETBULK:SNMPv2cとv3の拡張で、少ないリクエストで大量のデータを効率的に取得する。
- 応答(RESPONSE): GET、GETNEXT、または SET リクエストに応答してエージェントが送信する。
これらの操作により、ネットワーク機器の正確な制御と監視が可能になる。
SNMPトラップと通知
SNMPトラップは、重要なイベントや閾値違反をマネージャに通知するためにエージェントが送信するプロアクティブなメッセージです。リクエスト-レスポンスモデルとは異なり、トラップは非要求型であるため、リアルタイムのアラートに適しています。
エージェントは、CPU 使用率の突然の急増やネットワーク・インターフェイスの故障など、設定された条件が満たされたときにトラップを生成します。これらの通知には、問題を特定するためのOIDと追加情報が含まれているため、管理者は問題に迅速に対処することができます。
トラップは、SNMPv2cおよびv3のInformRequestsによって補完され、マネージャからの確認応答を必要とする。これにより、重要なアラートが確実に受信され、対処されます。
SNMPバージョンv1、v2c、v3の違い
SNMPは、いくつかのバージョンを経て進化してきた:
SNMPv3:ユーザーベースの認証やデータの暗号化などの機能により、セキュリティの欠点に対処。noAuthNoPriv(認証も暗号化もなし)、authNoPriv(認証のみ)、authPriv(認証と暗号化)の3つのセキュリティ・レベルを提供する。
SNMPv1:このオリジナル・バージョンは、基本的な監視・管理機能を提供するが、強力なセキュリティには欠ける。認証は平文のコミュニティ文字列に依存している。
SNMPv2c:GETBULK操作やエラー報告の改善などの改良が導入された。しかし、セキュリティはコミュニティ文字列に限定されたままである。
エキスパートからのアドバイス

スティーブ・ムーアは、Exabeamのバイスプレジデント兼チーフ・セキュリティ・ストラテジストで、脅威検知のためのソリューションの推進を支援し、セキュリティ・プログラムの推進や侵害対応について顧客にアドバイスを行っています。The New CISO Podcast」のホストであり、Forbes Tech Councilのメンバー、ExabeamのTEN18の共同創設者でもあります。
私の経験から、SNMPをネットワーク・モニタリングに最大限に活用するためのヒントを紹介しよう:
- 段階的なポーリング戦略を設計する:ポーリング間隔が短い重要なデバイス(コアルーター、ファイアウォールなど)を優先し、プリンターのような重要でないエンドポイントには長い間隔を設定する。これにより、重要なインフラに焦点を当てながら、効率的なリソースの利用を実現します。
- SNMPモニタリングの冗長化:地理的に離れた場所やネットワークセグメントで複数のSNMPマネージャーを使用します。冗長化により、プライマリSNMPマネージャが故障した場合でも、継続的な監視が可能になり、ダウンタイムを最小限に抑えることができます。
- ベンダー固有のモニタリングにカスタムMIBを活用:多くのデバイス・メーカーは、自社のハードウェアに合わせたカスタムMIBを提供しています。これらを組み込むことで、追加のメトリクスのロックを解除し、独自のデバイス機能の正確な監視を可能にします。
- コンテキストを考慮したアクションでトラップ処理を自動化:SNMPトラップをSOARのような自動化プラットフォームに統合し、特定の条件に基づいて事前に定義されたレスポンスをトリガーします。たとえば、高温トラップは、影響を受けるデバイスのシャットダウンスクリプトを自動的に開始することができます。
- 信頼されていないネットワークでSNMPの暗号化を有効にする:信頼されていないネットワークや外部のネットワークを監視する場合は、SNMPv3の暗号化機能を活用してデータを保護します。VPNなどのセキュアなトンネリングプロトコルを使用すると、さらにセキュリティが向上します。
監視すべき主なSNMPメトリクス
インターフェースメトリクス(帯域幅、エラー、廃棄)
インターフェイスのメトリクスを監視することは、ネットワーク・パフォーマンスを評価し、潜在的なトラフィックのボトルネックを特定するために非常に重要です。帯域幅の使用率は、ネットワークの混雑度に関する洞察を提供し、管理者がリソース割り当てを最適化するのに役立ちます。高い使用率は、ネットワーク・プロビジョニングの必要性、または異常なトラフィック・パターンの識別を示すことがあります。
インターフェース・エラーと廃棄も、データ伝送の問題を明らかにする重要なメトリクスです。エラーはハードウェアの故障、コンフィギュレーションの不備、ケーブルの損傷に起因し、廃棄はバッファ・オーバーフローによるパケット・ドロップを示します。これらのメトリクスを追跡することで、タイムリーな介入と保守が可能になります。
システム・メトリクス(CPU負荷、メモリ使用量)
CPU負荷とメモリ使用量は、デバイスの処理能力とリソースの可用性を反映する重要なシステム・メトリクスです。CPU負荷が高いと、デバイスのパフォーマンスが低下し、待ち時間の問題につながる可能性があります。CPUメトリクスを監視することで、処理の限界を予測し、ハードウェアのアップグレードやワークロードの調整を計画することができます。
同様に、メモリ使用量の追跡は、アプリケーションの障害や応答不能の原因となるメモリ・リソースの不足を診断するために不可欠である。デバイスがCPUとメモリ使用量の安全な閾値内で動作するようにすることで、組織は円滑な運用効率を維持することができます。
ネットワーク・メトリックス(遅延、パケットロス)
ネットワークの遅延とパケットロスは、ネットワークサービスの品質を測る重要な指標です。待ち時間とは、データがネットワークを経由して送信元から宛先まで移動するのにかかる時間を指します。待ち時間が長いと、ネットワーク・パフォーマンスが低下し、VoIPやビデオ会議など、リアルタイム・データを必要とするアプリケーションのユーザー・エクスペリエンスに影響を与えます。
パケットロスは、ネットワーク・トラフィックが意図した宛先に到達しない場合に発生し、データの整合性に問題が生じます。過度のパケット・ロスは、ネットワーク・パフォーマンスを著しく低下させ、重要なサービスを中断させる可能性があります。これらのメトリクスを監視することで、管理者は輻輳や機器の不具合など、根本的な問題を特定できます。
デバイス・メトリクス(温度、ファン・ステータス)
温度やファンの状態などのデバイス・メトリクスの監視は、ハードウェアの健全性を維持し、機器の故障を防ぐために不可欠です。温度の上昇は、冷却システムの故障や換気不足を示すことがあり、繊細なコンポーネントに損傷を与える可能性があります。デバイスの温度を定期的に追跡することは、持続的な過熱を避けるために必要な対策を実施するのに役立ちます。
ファンの状態は、冷却システムの動作に関する洞察を提供するため、同様に重要です。ファンの誤動作は致命的な熱状態につながり、デバイスの性能と寿命を危険にさらす可能性があります。適切な機能を確保することで、管理者はコストのかかる修理を防ぐことができます。
SNMPと他の監視プロトコルの比較
SNMPとWMIの比較
SNMPとWMI(Windows Management Instrumentation)は、どちらもネットワーク・デバイスからシステムやパフォーマンス・データを抽出するための確立されたプロトコルです。SNMPはプラットフォームにとらわれず、主にネットワーク指向のデータに使用され、さまざまな環境のさまざまな種類のハードウェアに適しています。ルーター、スイッチ、非Windowsオペレーティング・システムの監視に優れています。
WMIはWindowsベースの環境向けに調整されている。WMIは、Windowsサービスやアプリケーションのようなシステムレベルのデータに対する詳細な洞察を提供する。SNMPはその幅広い適用性から好まれているが、WMIはマイクロソフトのエコシステム内でのきめ細かいモニタリングを可能にする。
SNMPとNetFlowおよびsFlowの比較
SNMP、NetFlow、および sFlow はそれぞれ、ネットワーク・モニタリングにおいて、異なる、しかし相互に関連した役割を果たします。SNMP はデバイスの状態とヘルス・メトリクスに焦点を当て、運用状態とハードウェア・パフォーマンスに関する洞察を提供します。デバイスの健全性とキャパシティ・プランニングを理解するのに役立ちます。
NetFlow と sFlow はフロー・ベースで、トラフィック・パターンと帯域幅利用率に重点を置いています。これらのプロトコルは、ネットワーク・トラフィックのきめ細かな可視性を提供し、管理者がデータ・フローを分析して異常や非効率を検出するのに役立ちます。SNMP をフローベースのモニタリングと組み合わせることで、ネットワーク・パフォーマンスとセキュリティの両方に対する包括的な洞察が可能になります。
SNMPとパケット・スニッフィングの比較
SNMPとパケット・スニッフィングは、ネットワーク・モニタリングの異なる手法であり、それぞれ異なる目的を果たす。SNMPは、デバイスの状態、リソースの監視、アラートに関係し、ネットワークの健全性をマクロレベルで表示します。事前に定義されたメトリクスとイベントを使用して、長期的な管理とプランニングに適した構造化されたデータを提供します。
しかし、パケット・スニッフィングでは、ネットワーク上を移動するデータ・パケットをキャプチャして分析する。パケット・スニッフィングは、ネットワーク・トラフィックを深く可視化し、セキュリティ分析やトラブルシューティングに役立ちます。SNMPが継続的なモニタリングを提供するのに対し、パケット・スニッフィングはインシデント調査やリアルタイムのモニタリングに必要な詳細な洞察を提供します。
効果的なSNMPモニタリングのための5つのベストプラクティス
1.強力な認証でSNMPアクセスを保護
SNMP アクセスを保護することで、ネットワークを不正ユーザーや潜在的な攻撃者から保護することができます。SNMPv1とSNMPv2cは、認証情報を含むデータを平文で送信するため、絶対に必要な場合を除き、無効にしてください。暗号化通信とユーザーベースの認証をサポートするSNMPv3に移行する。
SNMPユーザーには、大文字と小文字、数字、記号を組み合わせた強力なパスワードを設定し、定期的にパスワードを変更する。アクセス制御リスト(ACL)を実装し、SNMP トラフィックを SNMP マネージャーシステムなどの信頼できる IP アドレスに制限する。さらに、ネットワークセグメンテーションとファイアウォールルールを使用して、SNMP トラフィックを一般的なネットワークトラフィックから隔離してください。
2.デバイスのファームウェアとMIBの定期的なアップデート
ファームウェアのアップデートは、多くの場合、パフォーマンスの問題に対処し、セキュリティの脆弱性を解決し、新しいSNMP機能のサポートを導入します。同様に、更新されたMIBファイルは、利用可能なモニタリング・メトリクスの範囲を拡大し、デバイスのパフォーマンスと健全性について、より詳細で正確な洞察を可能にします。
デバイス・ベンダーからのアップデートをチェックする定期的なスケジュールを確立し、ファームウェアと MIB のアップデートを追跡するための変更ログを維持する。予期せぬ互換性の問題を回避するために、ファームウェア・アップデートをネットワーク 全体に展開する前に、管理された環境でテストすること。
3.ポーリング間隔とSNMP設定の最適化
ポーリング間隔とSNMP設定は、ネットワーク・モニタリング戦略の効率に影響を与えます。ポーリングの頻度が高すぎると、SNMPマネージャーと管理対象デバイスの両方に負担がかかり、CPU使用率の上昇、ネットワーク帯域幅の消費量の増加、システムの速度低下の可能性があります。ポーリング間隔が長すぎると、重要な問題の検出が遅れる可能性があります。
例えば、コアルーターのような重要なデバイスは30秒間隔が必要ですが、それほど重要でないデバイスは5分間隔でポーリングできます。ネットワークの待ち時間やデバイスの応答時間を考慮して、SNMPのタイムアウトとリトライの設定を微調整します。
4.SNMPトラップを使ったリアルタイム・アラート
SNMP トラップは、ネットワーク上の重要なイベントに関する通知を受け取る効率的な方法を提供します。定期的なリクエストに依存する従来のポーリングとは異なり、トラップは、デバイスが温度のしきい値に達したり、ネットワークインターフェースがダウンしたりするなど、特定の条件が発生したときにエージェントから送信されます。
優先度の高いイベント用にトラップを構成し、その機能を定期的にテストして、期待どおりに動作することを確認する。誤ったアラームに圧倒されないように、しきい値とフィルタを使用して不要な通知を減らします。SNMPv3 を使用する場合は、重要なトラップが SNMP マネージャによって確認され、受信されることを保証するために InformRequests を選択します。
5.SNMPモニタリングと他のネットワーク管理ツールの統合
SNMP はネットワークの健全性をモニタリングするための広範な機能を提供しますが、他のツールと統合することで、ネットワーク・パフォーマンスをより全体的に把握することができます。SNMP を NetFlow、sFlow、または IPFIX のようなフローベースのツールと組み合わせることで、トラフィック・パターンと帯域幅の使用状況についてより深い洞察を得ることができます。
デバイスやサービスの監視には、SNMPをNagiosやZabbixのようなツールと組み合わせて、統合ダッシュボードや自動ワークフローを作成する。SNMPのデータをセキュリティ情報・イベント管理(SIEM)システムと統合することで、脅威の検知が向上し、異常や潜在的な攻撃を迅速に特定できるようになる。
Exabeamプラットフォームの機能:SIEM、UEBA、SOAR、内部脅威、コンプライアンス、TDIR
Exabeam Fusion Enterprise Edition Incident Responderは、AIと自動化をセキュリティ・オペレーション・ワークフローに適用することで、サイバー脅威と戦うための総合的なアプローチを実現し、最も効果的な脅威の検知、調査、対応(TDIR)を提供します:
- AIによる検知は、ユーザーやエンティティの正常な行動を学習し、コンテキストを考慮したリスクスコアリングで脅威の優先順位をつけることで、リスクの高い脅威をピンポイントで検知します。
- 自動化された調査により、セキュリティ・オペレーションが簡素化され、異種データを相関させて脅威のタイムラインを作成することができます。
- プレイブックは、ワークフローを文書化し、アクティビティを標準化することで、調査と対応を迅速化します。
- 可視化は、最も戦略的な成果とデータおよび検出のギャップを埋めるためのフレームワークに対してカバレッジをマッピングします。
- Exabeam Netmonは、リアルタイムでトラフィックを分析し、異常を検出し、悪意のあるアクティビティを特定することで、ネットワークの可視性を高め、隠れた脅威や横の動きを明らかにします。
これらの機能により、Exabeamはセキュリティ・オペレーション・チームがより迅速、正確かつ一貫性のあるTDIRを実現できるよう支援します。
その他のネットワーク・セキュリティ