uredir
ist ein kleiner Linux-Daemon zur Umleitung von UDP-Verbindungen. Es kann zum Weiterleiten von Verbindungen auf kleinen und eingebetteten Systemen verwendet werden, die nicht über iptables verfügen (oder verwenden möchten).
uredir
kann mit dem integrierten inetd-Dienst in Finit verwendet werden, um beispielsweise auf SNMP-Verbindungen auf einigen (sicheren) Schnittstellen zu lauschen und diese per Loopback an einen SNMP-Daemon weiterzuleiten.
uredir
drei (3) Sekunden lang bestehen, nachdem eine Antwort weitergeleitet wurde. Dies soll verhindern, dass inetd neue Instanzen für mehrere Verbindungen erzeugt, z. B. einen SNMP-Walk.Informationen zu einem TCP-Port-Redirector finden Sie unter redir.
uredir [-hinsv] [-I NAME] [-l LEVEL] [-t SEC] [SRC:PORT] DST:PORT
-h Show this help text
-i Run in inetd mode, get SRC:PORT from stdin, implies -n
-I NAME Identity, tag syslog messages with NAME, default: uredir
-l LVL Set log level: none, err, info, notice (default), debug
-n Run in foreground, do not detach from controlling terminal
-s Use syslog, even if running in foreground, default w/o -n
-t SEC Timeout for connections, default 3 seconds
-v Show program version
Bug report address: https://github.com/troglobit/uredir/issues
Dieses einfache UDP-Proxy-Beispiel leitet eingehende DNS-Anfragen über eine beliebige Schnittstelle an einen externen DNS-Server unter 192.168.0.1 weiter:
uredir :53 192.168.0.1:53
Um uredir
von einem Prozessmonitor wie Finit oder systemd aus auszuführen, weisen Sie ihn an, sich nicht selbst im Hintergrund zu halten und nur das Syslog für Protokollmeldungen zu verwenden:
uredir -ns :53 127.0.0.1:53
Um uredir
im inetd-Modus auszuführen, beispielsweise um SNMP-Anfragen umzuleiten, versuchen Sie Folgendes. Läuft im Vordergrund, wie für inetd-Dienste erforderlich, und verwendet Syslog für die Protokollierung:
snmp dgram udp wait root uredir -i 127.0.0.1:16161
uredir
ist auf Linux-Systeme zugeschnitten und sollte auf jeder (alten) C-Bibliothek aufbauen. Für uredir
v3.0 und höher ist jedoch eine externe Bibliothek, libuEv, erforderlich. Die Installation sollte keine Überraschungen bereiten, da auch sie ein Standard- configure
verwendet und pkg-config
unterstützt. Letzteres wird vom uredir
Build verwendet, um die Bibliothek und Header-Dateien zu finden.
Daher reicht normalerweise das reguläre ./configure && make
aus, um uredir
zu erstellen. Wenn libuEv jedoch an einem nicht standardmäßigen Speicherort installiert ist, müssen Sie möglicherweise den Pfad angeben:
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
Das uredir
-Projekt ist Open Source unter der ISC-Lizenz und wird aktiv auf GitHub gepflegt. Bitte nutzen Sie die Schnittstelle zum Melden von Fehlern und Pull-Requests.
uredir
wurde stark von redir(1) von Sam Creasey inspiriert.