回答:
SNMPとは何ですか?
SNMP(Simple Network Management Protocol)は、「ルーターなどのネットワーク機器、コンピューター機器、さらにはUPSなどのデバイスの状態と福祉を監視するために広く使用されているプロトコルです。」。
これは、ネットワークおよびシステム管理者が一般的に使用して、運用統計(ネットワーク帯域幅トラフィック、CPU使用率、使用可能なハードドライブ容量の測定など)を収集し、システムパラメータを設定します。
これは、平均的なデスクトップユーザーにとって何を意味しますか?
現在問題となっているように、SNMPはカジュアルなデスクトップユーザーにはほとんどまたはまったく関心がありません。
Ubuntuでは、デフォルトで基本的なSNMPファイル(/etc/snmp/snmp.conf
たとえば)がインストールされます。ただし、これらは有効化されておらず、まったく使用されておらず、システムのセキュリティに関してはほとんど意味がありません。
SNMPを有効にして使用したいのはなぜですか?
より高度な(または好奇心の強い)ユーザーの非常に単純な使用例として、システムとネットワークの状態を監視するために、MRTG、Cacti、またはNagiosのような監視/グラフ化システムをセットアップすることがあります。このサイトには、SNMPの使用を必要とするアプリケーションの構成について詳しく説明する便利な質問がたくさんあります。
この質問は、SNMPを使用してシステムおよびネットワークデータを収集する多くのアプリケーションのいくつかを検討するための良い出発点です。
システムでSNMPを有効にするにはどうすればよいですか?
/etc/snmp/snmp.conf
を編集して、「mibs:」を含む行をコメント化します。次に、これをまだ行っていない場合は、IETF MIBの完全なセットを取得する必要があります。これらのファイルは、ライセンスの問題により、デフォルトではDebian / Ubuntuシステムに同梱されていません。
コンソールから(Ctrl- - Alt)、t次のコマンドを入力します。
sudo apt-get install snmp-mibs-downloader
sudo download-mibs
次のコマンドを実行して、この構成をテストできるはずです。
snmpwalk -v 2c -c public <InsertYourIPAddressHere> system
SNMPv2-MIB :: sysDescr.0 = STRING:Linux foucault 3.2.0-38-generic-pae#59-Ubuntu SMP Tue Feb 5 18:16:32 UTC 2013 i686
SNMPの詳細はどこで確認できますか?
Net-SNMPは、ほとんどのインストール用の「標準」パッケージです。
良い紹介がここにあります。
最後に、 SNMP のWikipediaエントリ。
smtpwalk
、投稿した内容に近い結果が返されない場合、どうすればこれをトラブルシューティングできますか?私はnagios
立ち上がって実行しようとしていて、snmp
最初にインストールしてテストする必要があります
簡易ネットワーク管理プロトコル(SNMP)は、「IPネットワーク上のデバイスを管理するためのインターネット標準プロトコル」です。通常、SNMPをサポートするデバイスには、ルーター、スイッチ、サーバー、ワークステーション、プリンター、モデムラックなどが含まれます。 Internet Engineering Task Force(IETF)によって定義されたインターネットプロトコルスイート。これは、アプリケーション層プロトコル、データベーススキーマ、および一連のデータオブジェクトを含む、ネットワーク管理の一連の標準で構成されています (詳細については、)。
SNMPは、システムをリモートで監視するために使用されます。デーモンが書き込みアクセスを許可している場合は、リモートでシステムを構成することもできますが、これはまれです。システム状態のきめ細かい分析、または集中的な監視や構成管理を行っていない場合は必要ありません。(それがなくても、Nagiosのようなプログラムは、システムが稼働しているかどうか、HTTPまたはSSHサービスがポートでリッスンしているかどうかなどを確認できます。)
SNMPライブラリまたは機能が他のプログラムのインストールに便乗しているように見えることもありますが、実際には、それらがに触れない限り/etc/snmp/snmpd.conf
、ファイルの目的を誤って読んでしまいます。たとえば、CUPSにはSNMP構成ファイルが含まれているようですが、その目的は、CUPSがSNMP経由でプリンターを公開する他のシステム上のプリンターを検出できるようにすることです。
ポート161でUDPをブロックするか、リスナーをローカルホスト(127.0.0.1および:: 1/128)に制限すると、SNMPを介したシステム情報のリモートクエリができなくなります。