SNMPエージェントがネットワーク内の他のホストからの接続を受け入れるようにする方法は?


14

IPアドレス192.168.1.1でシステムにSNMPエージェントを構成しました。次のチュートリアルを使用して、SNMPエージェントを構成しました。

次のように行を変更しました

ファイル内 /etc/snmp/snmpd.conf

 rocommunity public 127.0.0.1
 rocommunity public 192.168.1.0/24
 rocommunity public 192.168.2.0/24

ファイル内 /etc/default/snmpd

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'

IPアドレス192.168.1.1のシステムからsnmpwalkコマンドを使用しようとすると、正常に動作します。

例:コマンド出力のチャンク:

iso.3.6.1.2.1.1.1.0 = STRING: "Linux devenv 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (74328) 0:12:23.28
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "devenv"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72

しかし、ipを使用して別のシステムでsnmpwalkを使用しようとすると、192.168.2.1それが表示されNo response from 192.168.1.1ます。助けてください。

snmpwalk -c public -v1 192.168.1.1 | less

PS IPアドレス192.168.2.1のマシンで同じ手順を構成しました。または、使用される他のプログラムはありますか。

編集1。

DID netstatここにスクリーンショットです

SNMPD netstat


snmpbulkwalk -c public -v1 10.0.1.114
sosytee

snmpbulkwalk: Cannot send V2 PDU on V1 session
タルン

10.0.2.15は他の方法で10.0.1.114に到達できますか?単純なネットワークルーティングの問題を除外しましたか?
オリ

はい、できます。10.0.2.15から簡単にsshできます。現在、IP 192.168.0.1と192.168.0.2で2つのVMを構成し、同じ状況を作成しましたが、同じ問題もあります。ネットワーク上でリッスンするには、何か他のものを設定する必要があると思います。
タルン

回答:


15

ファイルを編集します/etc/snmp/snmpd.conf。行を変更します。

agentAddress  udp:127.0.0.1:161

に:

agentAddress  udp:161

次に、snmpdを再起動します。

sudo service snmpd restart

これですべてのインターフェースをリッスンするはずです:

$ sudo netstat -ulnp | grep 161
udp        0      0 0.0.0.0:161             0.0.0.0:*                           8517/snmpd      

1
もう1つ、特定のIPアドレスのみをリッスンするようにできますか?それは良いセキュリティ対策になります。これは可能ですか?ありがとう。
タルン

1
@Tarunはい、その行をagentAddress udp:10.0.1.114:161に変更するか、システムにあるIPアドレスを変更します。
エリックカルヴァ

1
@EricCarvalhoいいえ、それはその方法では動作しません。「agentAddress udp:161」により、smptはすべてのインターフェイスでリッスンできます。あなたは「rocommunityディレクティブ公共XXXX」ディレクティブを使用して許可されたIPS指定
ゴンサロ・曹操

1

私の解決策

agentAddress udp:161
...
# rocommunity public  default    -V systemonly
rocommunity public 172.25.7.169/32

...そしてSNMPを再起動します

snmpがすべてのインターフェースで応答するようにしますが、172.25.7.169(私の監視サーバー)にのみ応答します


0

次のようなこともできます。すべてをここで組み合わせます:agentAddress udp:172.16.0.3:161、udp6:[2001:470:0:4000 :: 3]:161、udp6:[2001:470:0:10 :: 3]:161

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.