» »

udpxy na DD-WRT (iptables težava)

udpxy na DD-WRT (iptables težava)

20sdfj093f ::

Zdravo

naj za začetek povem, da nimam znanja o Linuxu, tako da boste lahko prilagodili nivo debate :)

Na routerju Buffalo WHR-G300N, na katerem uporabljam DD-WRT (v24-sp2 build 13064) želim uporabljati udpxy (udp proxy), ki bi mi multicast promet (IPTV) spreminjal v unicast (da ne smetim omrežja in da poskusim gledat prek WLAN - nekaterim bojda tako deluje).

Ker je flash image DD-WRTja prevelik, da bi ostalo še kaj prostora za JFFS mount flasha (router ima 4MB flasha), ne morem trajno shraniti udpxy-ja v /jffs, temveč sem spisal init kodo, ki mi ob bootanju routerja iz mojega freeweba z wget prenese omenjeni program (sklepam, da se shrani v RAM - tega je 32MB) in ga zažene (očitno se to zgodi, ko router že ima internetno povezavo, saj stvar deluje):

cd /
cd usr
cd tmp
sleep 10
wget http://freeweb.t-2.net/blabla...blabla/udpxy
sleep 4
chmod 770 udpxy
./udpxy -p 1234


Torej to se ob zagonu routerja očitno uspešno izvede (sicer ne vem, ali je prav, da poganjam programe iz /usr/tmp ampak dela) saj lahko spremljam statusno stran udpxyja.

Težava pa je v tem, da če imam na routerju vklopljen firewall (stateful packet inspection - SPI) dropa vse paketke, ki prihajajo za IPTV. Spisal sem še enepar pravil, ki sem jih podturil DD-WRTjevemu GUI pod "firewall commands" sekcijo in če preverim prek SSHja, so pravila (po rebootu) očitno aktivna:

root@gateway:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     0    --  anywhere             anywhere            state RELATED,ESTABLISHED
DROP       udp  --  anywhere             anywhere            udp dpt:route
DROP       udp  --  anywhere             anywhere            udp dpt:route
ACCEPT     udp  --  anywhere             anywhere            udp dpt:route
logdrop    icmp --  anywhere             anywhere
ACCEPT     igmp --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:auth
ACCEPT     0    --  anywhere             anywhere            state NEW
logaccept  0    --  anywhere             anywhere            state NEW
logdrop    0    --  anywhere             anywhere
ACCEPT     udp  --  anywhere             172.16.100.0/24     udp
ACCEPT     udp  --  anywhere             172.17.140.0/24     udp
ACCEPT     udp  --  anywhere             172.17.141.0/24     udp
ACCEPT     udp  --  anywhere             84.255.209.0/24     udp
ACCEPT     udp  --  anywhere             84.255.208.0/24     udp
ACCEPT     igmp --  anywhere             anywhere
ACCEPT     udp  --  anywhere             anywhere            udp dpt:5000
ACCEPT     udp  --  anywhere             224.0.0.0/4         udp


Vendar ob pregledu logov kljub temu paketke z IPja 172.17.140.x (in vseh IPjev, s kjer prihajajo IPTV streami) gladko zavrača (drop).

Mi zna morda kdo pomagati, kako pravilno skonfigurirati iptables, da bo IPTV delovala prek udpxyja tudi z vklopljenim SPI? Sicer pa mi IPTV deluje, če v VLC neposredno vpišem udp://@239.1.1.x:5000 ampak verjetno zato, ker gre to skoz kot multicast, medtem ko želim jaz z udpxy-jem narediti unicast promet.

Hvala za pomoč
LP

Edit: typos.

x.sci ::

Pravila se gleda po vrsti in prvi zadetek obvelja. V tvojem primeru je zaradi
logdrop    0    --  anywhere             anywhere

vse po 13. vrstici brez veze, vsaj ce ta rule res dropa paketke.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

iptables restart

Oddelek: Omrežja in internet
71614 (1437) BRBR
»

ProtFtp Passive mode in iptables

Oddelek: Programska oprema
252108 (1930) SasoS
»

iptables problem z SSH

Oddelek: Omrežja in internet
121789 (1643) sverde21
»

iptables + forward

Oddelek: Operacijski sistemi
332246 (1821) tx-z
»

Debian blokira IP...

Oddelek: Operacijski sistemi
261045 (831) BigWhale

Več podobnih tem