Simple Network Management Protocol (SNMP) ถูกนำมาใช้กับการเก็บสถิติหรือ monitor เครื่องคอมพิวเตอร์ เซิฟเวอร์และอุปกรณ์ network ต่างๆ ซึ่ง SNMP นี้ก็เป็น service ตัวนึงที่อยู่บนอุปกรณ์แทบจะทุกตัว และในบทความนี้ผมจะเขียนการเปิดใช้งาน SNMP กับระบบปฏิบัติการ Ubuntu หรือ Debian ครับ
1. ทำการ ติดตั้ง package snmp ครับ
#sudo aptitude install snmpd
2. แก้ไขไฟล์ /etc/snmp/snmpd.conf
#sudo cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
#sudo nano /etc/snmp/snmpd.conf
3. Map Community name และ network ให้เข้ากับ Security name สมมติว่า network ที่ใช้อยู่ใน subnet 192.168.1.0/24
# sec.name source community
com2sec local localhost public
com2sec mynetwork 192.168.1.0/24 public
4. สร้าง Group ให้เข้ากับ Security name
# sec.model sec.name
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyRWGroup usm initial
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
5. สร้าง view
####
# Third, create a view for us to let the groups have rights to:# incl/excl subtree mask
view all included .1 80
6. เพิ่มสิทธิ์ให้กับ group
####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:# context sec.model sec.level match read write notif
access MyROGroup “” any noauth exact all none none
access MyRWGroup “” any noauth exact all all none#
7. แก้ไขรายละเอียดเครื่อง ชื่อผู้ติดต่อ
syslocation Right here, right now.
syscontact John Doe <john@mail.net>
8. Save ไฟล์ และแก้ไขไฟล์ที่ /etc/default/snmpd
#sudo nano /etc/default/snmpd
9. ค้นหา string คำว่า 127.0.0.1 และเอาออก เพื่อยอมให้เครื่องอื่นเข้ามาเอาค่า snmp ไป
10 ทำการ restart service snmpd
#sudo invoke-rc.d snmpd restart