Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Reti e LAN - Reindirizzare datagrammi UDP all'intera rete
Forum - Reti e LAN - Reindirizzare datagrammi UDP all'intera rete

Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 18:34
Lunedì, 28/05/2018
Buonasera,
ho una LAN (192.168.0.0/16) con accesso a internet nella cui ho necessità di inviare datagrammi UDP all'intera rete. Raggiungere la rete dall'esterno non è un problema, inoltrare un datagramma ad una precisa macchina della LAN nemmeno, purtroppo il punto di accesso a internet non permette di fare port forwarding verso l'indirizzo di broadcast quindi pensavo di sbolognare questo servizio ad una macchina interna alla rete.
I datagrammi arrivano con successo alla macchina, a questo punto sto cercando di reindirizzarli verso l'intera rete, ed è qui che sorgono i problemi.
Ho tentato di lavorare direttamente con il firewall (credo che i settaggi di iptables agiscano a livello firewall) con iptables sia con ip broadcast riferito alla rete
Codice sorgente - presumibilmente Plain Text

  1. iptables -t nat -A PREROUTING -p udp --dport 4652 -j DNAT --to-destination 192.168.255.255:4653


sia con quello generico
Codice sorgente - presumibilmente Plain Text

  1. iptables -t nat -A PREROUTING -p udp --dport 4652 -j DNAT --to-destination 255.255.255.255:4653


I datagrammi non arrivano a nessuna macchina della rete
Sono passato allora a socat(utility che non ho mai adoperato, di cui so molto poco)
Codice sorgente - presumibilmente Plain Text

  1. socat UDP-RECVFROM:4652,fork UDP-SENDTO:192.168.255.255:4653


Intanto non riesco a mettere in background il processo, ma tolto questo ad ogni datagramma in arrivo sulla macchina al tentativo di reindirizzo ottengo un errore di permission denied
Codice sorgente - presumibilmente Plain Text

  1. 2018/05/28 16:11:18 socat[3210] E sendto(6, 0xafc1b0, 102, 0, AF=2 192.168.255.255:4653, 16): Permission denied


Qualcuno saprebbe indirizzarmi sulla retta via?
vi ringrazio

Edit:
Mi sono accorto di non aver specificato che la macchina che dovrebbe effettuare il redirect monta Ubuntu Server

Ultima modifica effettuata da Roby94 il 28/05/2018 alle 23:22
PM Quote