วิธีทำให้ SNMP Agent ยอมรับการเชื่อมต่อจากโฮสต์อื่นในเครือข่าย


14

ฉันได้กำหนดค่า SNMP Agent ในระบบของฉันด้วยที่อยู่ ip 192.168.1.1 ฉันได้กำหนดค่า SNMP Agent ในนั้นโดยใช้บทช่วยสอนต่อไปนี้

ฉันได้แก้ไขบรรทัดดังต่อไปนี้

ในส่วนของไฟล์ /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'

เมื่อฉันพยายามใช้คำสั่ง snmpwalk จากระบบที่มีที่อยู่ ip 192.168.1.1 มันใช้งานได้ดี

เช่นก้อนคำสั่งเอาต์พุต:

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

แต่เมื่อฉันพยายามที่จะใช้เครื่องมือ snmpwalk ผ่านระบบที่แตกต่างกันด้วย IP มันจะช่วยให้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

ทำnetstatที่นี่เป็นภาพหน้าจอ

Snmpd netstat


จะเกิดอะไรขึ้นถ้าคุณใช้ snmpbulkwalk -c public -v1 10.0.1.114
sosytee

snmpbulkwalk: Cannot send V2 PDU on V1 session
Tarun

10.0.2.15 สามารถเข้าถึง 10.0.1.114 ในรูปแบบอื่นได้หรือไม่? คุณได้จัดการปัญหาการกำหนดเส้นทางเครือข่ายอย่างง่ายหรือไม่?
Oli

ใช่พวกเขาสามารถฉันได้อย่างง่ายดาย ssh จาก 10.0.2.15 ตอนนี้ฉันได้กำหนดค่า 2 VM ด้วย ip 192.168.0.1 และ 192.168.0.2 และสร้างสถานการณ์เดียวกันและยังมีปัญหาเดียวกัน ฉันคิดว่าฉันต้องกำหนดค่าอย่างอื่นเพื่อให้สามารถฟังบนเครือข่ายได้
Tarun

คำตอบ:


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
มีอีกอย่างฉันสามารถทำให้ฟังเฉพาะที่อยู่ IP โดยเฉพาะได้หรือไม่ นั่นจะเป็นมาตรการรักษาความปลอดภัยที่ดี เป็นไปได้โปรดแจ้งให้เราทราบ ขอบคุณ
Tarun

1
@ ทารันใช่เพียงแค่เปลี่ยนบรรทัดagentAddress udp:10.0.1.114:161นั้นหรือที่อยู่ IP ใดก็ตามที่คุณมีในระบบของคุณ
Eric Carvalho

1
@EricCarvalho ไม่ทำงานในลักษณะนั้น "agentAddress udp: 161" อนุญาตให้ smpt ฟังในทุกอินเทอร์เฟซ คุณระบุ ips ที่อนุญาตด้วยคำสั่ง "rocommunity public xxxx"
Gonzalo Cao

1

ทางออกของฉัน

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

... และรีสตาร์ท snmp

มันทำให้ snmp ได้ยินในทุกอินเตอร์เฟส แต่ตอบเพียง 172.25.7.169 (เซิร์ฟเวอร์มอนิเตอร์ของฉัน)


0

คุณสามารถทำอะไรแบบนี้ได้ทุกอย่างรวมกันที่นี่: agent ที่อยู่ 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.