uredir
est un petit démon Linux pour rediriger les connexions UDP. Il peut être utilisé pour transférer des connexions sur des systèmes petits et embarqués qui n'ont pas (ou ne souhaitent pas utiliser) iptables.
uredir
peut être utilisé avec le service inetd intégré dans Finit pour écouter, par exemple les connexions SNMP, sur certaines interfaces (sûres) et les transmettre à un démon SNMP lors du bouclage.
uredir
persiste pendant trois (3) secondes après avoir transmis une réponse. Ceci pour empêcher inetd de générer de nouvelles instances pour plusieurs connexions, par exemple une marche SNMP.Pour un redirecteur de port TCP, voir 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
Cet exemple simple de proxy UDP transfère les requêtes DNS entrantes sur n'importe quelle interface vers un serveur DNS externe sur 192.168.0.1 :
uredir :53 192.168.0.1:53
Pour exécuter uredir
à partir d'un moniteur de processus comme Finit ou systemd, dites-lui de ne pas se mettre en arrière-plan et d'utiliser uniquement le syslog pour les messages de journal :
uredir -ns :53 127.0.0.1:53
Pour exécuter uredir
en mode inetd, par exemple pour rediriger les requêtes SNMP, essayez ce qui suit. S'exécute au premier plan, comme requis pour les services inetd, et utilise syslog pour la journalisation :
snmp dgram udp wait root uredir -i 127.0.0.1:16161
uredir
est conçu pour les systèmes Linux et doit s'appuyer sur n'importe quelle (ancienne) bibliothèque C. Cependant, uredir
v3.0 et versions ultérieures nécessitent une bibliothèque externe, libuEv. Son installation ne devrait présenter aucune surprise car il utilise également un script configure
standard et prend en charge pkg-config
. Ce dernier est utilisé par la construction uredir
pour localiser la bibliothèque et les fichiers d'en-tête.
Par conséquent, le ./configure && make
régulier est généralement suffisant pour construire uredir
. Mais si libuEv est installé dans un emplacement non standard, vous devrez peut-être fournir le chemin :
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
Le projet uredir
est open source sous licence ISC et activement maintenu sur GitHub. Veuillez utiliser son interface pour signaler des bogues et des demandes d'extraction.
uredir
a été fortement inspiré de redir(1), de Sam Creasey.