Üdv mindenki!
Apró problémával fordulnék hozzátok. Arról lenne szó, hogy megy egy Stream Multicast módon kifelé az eth0 interfacen. Ezt a streamet szeretném úgy korlátozni, hogy csak bizonyos IP címek kapcsolódhassanak a Stream folyamhoz.
Stream szeró adatai és 1-2 parancs ami kell:
Multicast route hozzáadása:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Ezek után a routing tábla:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
89.186.101.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
0.0.0.0 89.186.101.1 0.0.0.0 UG 100 0 0 eth1
Ahol az ETH1 az internet ( most lényegtelen ), az ETH0 pedig a LAN, amerre a Stream csorog. :)
Még 2 parancs a tűzfalba:
iptables -A INPUT -p udp --dst 224.0.0.0/4 --dport 1025: -j ACCEPT
iptables -A INPUT -p igmp -j ACCEPT
Alapból ez nem szükséges, maradjunk abban hogy mind a 3 Policy ( INPUT, FORWARD, OUTPUT ) ACCEPT.
A Stream pontos forrása:
Server IP: 192.168.0.1
Multicast csoport cím és port: 224.0.0.40 : 10999
Még annyit, hogy ha az OUTPUT Policy DROP, akkor a következő 2 parancs engedi ki a Streamet:
iptables -A OUTPUT -m addrtype --dst-type MULTICAST -j ACCEPT
VAGY
iptables -A OUTPUT -p udp -m state --state NEW,ESTABLISHED -o eth0 -d 224.0.0.40 --dport 10999 -j ACCEPT
Na már most én ezt próbáltam módosítgatni 1-2 kapcsolóval, de nem vezetett eredményre.
Tehát a cél az, hogy csak azoknak az IP-knek mehessen a Stream akiket én megadok.
Ha ez sikerül célegyenesben vagyok a projekttel amin dolgozom, ha minden kész lesz, megosztom veletek!
Pls help!
Gorkhaan