SNMP (Simple Network Management Protocol) je široce používán pro účely monitorování a centrální správy. V tomto tutoriálu nainstalujeme snmpd
službu na stroj RHEL 8 / CentOS 8, povolte autostart a po spuštění služby otestujeme fungující službu pomocí snmpwalk
spuštěním výchozího nastavení.
V tomto tutoriálu se naučíte:
- Jak nainstalovat službu snmp
- Jak spustit a povolit službu pomocí systemd
- Jak otevřít port udp 161 pro vzdálený přístup
- Jak otestovat službu pomocí snmpwalk z localhost a odebrat stroj
Snmpd odpověď na vzdálený dotaz pomocí snmpwalk.
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | snmpd 5.8 |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak nainstalovat snmp na RHEL 8 / CentOS 8 pokyny krok za krokem
net-snmp
balíček je dostupný v základních úložištích po povolení repozitářů správy předplatného.
- Nejprve musíme nainstalovat balíček obsahující
snmpd
služba:# dnf install net-snmp
- Chcete-li nastavit službu na automatické spouštění při spouštění, používáme
systemctl
:# systemctl povolit snmpd
- Začněme službu:
# systemctl start snmpd
- A ověřte, že běží:
# 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
- Abychom to otestovali, budeme potřebovat
snmpwalk
nástroj:# dnf install net-snmp-utils
- Chceme-li to otestovat z příkazového řádku, požádáme o výchozí
public
komunita („rhel8lab“ v odpovědi je název hostitele laboratorního stroje):$ 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 [...]
- Pro vzdálený přístup potřebujeme přidat novou službu do
firewalld
. Vytvoříme textový soubor/etc/firewalld/services/snmpd.xml
s následujícím obsahem:<?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service>
Otevřete bránu firewall pro službu:
# firewall-cmd --zone=public --add-service snmpd --permanent
A znovu načtěte konfiguraci brány firewall:
# firewall-cmd --reload
- Nyní můžeme vzdáleně dotazovat počítač stejným způsobem jako na localhost:
$ snmpwalk -v 2c -c public -O e
Jak nainstalovat a nakonfigurovat sambu na RHEL 8 / CentOS 8
RHEL 8 / CentOS 8 obnoví heslo uživatele root