Portál AbcLinuxu, 12. května 2025 15:30
Zdravicko, riesim takyto problem.
scenar:
server_monitored, ktoreho snmp (port 161, UDP) chcem smerovat na vzdialeny server cez ssh remote_server, server ktory sa ma javit ako server_monitored.
server_proxy, tento server forwarduje udp 161 protokol pomocou socat do remote_server.
moja konfiguracia, ak to spravne chapem:
server_proxy:
- forwardujem server_monitored:161 na lokalny TCP 8050
sudo socat -d -d -d TCP4-LISTEN:8050,fork UDP4:server_monitored:161
- forwardujem TCP 8050 na remote_server cez autossh na port 8060
autossh -N -M 0 -T -R8060:localhost:8050 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -o TCPKeepAlive=yes user@remote_server
remote_server
- premienam forwardnuty port 8060 na udp 161
sudo socat -d -d -d UDP4-LISTEN:161,fork TCP:localhost:8060
Teraz by som cakal, ze nejaky client01, ktory je na rovnakej sieti ako remote_server, bude moct ziskat informacie cez snmp na remote_server:161, ale toto nefunguje. Pritom ak ten client je na sieti s "server_monitored" tak to funguje. Takze bud som zle pochopil konfiguraciu alebo nieco taketo vobec nieje mozne.
Vdaka za rady a tipy.
host: 192.168.1.24 je zariadenie server_monitored host: 192.168.1.230 je server_proxy host: rpserver.example.local je remote server host: 192.168.0.123 je moja client masina cez ktoru posielam snmpwalk command v case spustenie boli zaznamene tcpdumpom packety na: server_proxy -> sudo tcpdump -vv -x -X -s 1500 -i eth0 'port 161' rempote_server -> sudo tcpdump -vv -x -X -s 1500 -i eth0 'port 161'
socat -T15 udp4-recvfrom:161,reuseaddr,fork tcp:localhost:8060
[thebe@rpserver ~]$ snmpwalk -Os -c public -v 1 localhost system sysDescr.0 = STRING: RTCS version 03.02.00 sysObjectID.0 = OID: zeroDotZero sysUpTimeInstance = Timeticks: (37868421) 4 days, 9:11:24.21 sysContact.0 = STRING: sysName.0 = STRING: sysLocation.0 = STRING: sysServices.0 = INTEGER: 8
sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:snmptrap ACCEPT udp -- anywhere anywhere udp dpt:snmp ACCEPT udp -- anywhere anywhere udp dpt:snmpPouzivam SNMP Web manager a napada ma jedine ze pri scanovani (auto vyhladani a priradeni hosta do zoznamu) pouziva nejaky iny port ako SNMP.
snmpwalk -Os -c public -v 1 remote-server-IP systemA vzdalene netcat/nmap..
snmpwalk -Os -c public -v 1 rpserver system sysDescr.0 = STRING: RTCS version 03.02.00 sysObjectID.0 = OID: zeroDotZero sysUpTimeInstance = Timeticks: (39265138) 4 days, 13:04:11.38 sysContact.0 = STRING: sysName.0 = STRING: sysLocation.0 = STRING: sysServices.0 = INTEGER: 8to funguje, aj socat vypisuje traffic. Vyzera to na problem vo snmp web manager
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.