SNMP (Simple Network Management Protocol) è ampiamente utilizzato per scopi di monitoraggio e gestione centralizzata. In questo tutorial installeremo il snmpd
servizio su una macchina RHEL 8 / CentOS 8, abilitare l'avvio automatico e, dopo aver avviato il servizio, testeremo il servizio funzionante con snmpwalk
eseguendo le impostazioni predefinite.
In questo tutorial imparerai:
- Come installare il servizio snmp
- Come avviare e abilitare il servizio con systemd
- Come aprire la porta udp 161 per l'accesso remoto
- Come testare il servizio con snmpwalk da localhost e rimuovere la macchina
Risposta Snmpd alla query remota con snmpwalk.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | snmpd 5.8 |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare snmp su RHEL 8 / CentOS 8 istruzioni passo passo
Il net-snmp
il pacchetto è disponibile nei repository di base dopo aver abilitato i repository di gestione delle sottoscrizioni.
- Per prima cosa dobbiamo installare il pacchetto contenente
snmpd
servizio:# dnf install net-snmp
- Per impostare il servizio in modo che si avvii automaticamente all'avvio, utilizziamo
systemctl
:# systemctl enable snmpd
- Avviamo il servizio:
# systemctl start snmpd
- E verifica che sia in esecuzione:
# systemctl status snmpd -l snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2019-01-02 19:29:35 CET; 25min ago Main PID: 3217 (snmpd) Tasks: 1 (limit: 12544) Memory: 8.4M CGroup: /system.slice/snmpd.service 3217 /usr/sbin/snmpd -LS0-6d -f
- Per testarlo, avremo bisogno di
snmpwalk
utility:# dnf install net-snmp-utils
- Per testarlo dalla riga di comando, interrogheremo il
public
predefinito community ("rhel8lab" nella risposta è il nome host della macchina lab):$ snmpwalk -v 2c -c public -O e 127.0.0.1 SNMPv2-MIB::sysDescr.0 = STRING: Linux rhel8lab 4.18.0-32.el8.x86_64 #1 SMP Sat Oct 27 19:26:37 UTC 2018 x86_64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (174237) 0:29:02.37 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: rhel8lab [...]
- Per l'accesso remoto, dobbiamo aggiungere un nuovo servizio a
firewalld
. Creiamo il file di testo/etc/firewalld/services/snmpd.xml
con i seguenti contenuti:<?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service>
Apri il firewall per il servizio:
# firewall-cmd --zone=public --add-service snmpd --permanent
E ricarica la configurazione del firewall:
# firewall-cmd --reload
- Ora possiamo interrogare la macchina in remoto allo stesso modo di localhost:
$ snmpwalk -v 2c -c public -O e <hostname-or-ip-address-of-the-machine>