28/05/18 16:34
Roby94
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
sia con quello generico
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)
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
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
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
iptables -t nat -A PREROUTING -p udp --dport 4652 -j DNAT --to-destination 192.168.255.255:4653
sia con quello generico
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)
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
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 28/05/18 21:22
aaa