Komputery
-- komputer 1 ( ip 15.0.0.2)
-- komputer 2 ( ip 10.1.0.2)
-- komputer 3 ( ip 10.0.0.2)
Każdy komputer jest podłączony do określonego interfejsu.
Mniej więcej wygląd:
Założenie działania:
Sciec ma byc wykorzystywana do transferu wszystkich pakietów ( w tym VoIP ), ale pakiety VoIP chce aby były forwordowane tylko i wyłącznie na interfejs wlan0 a reszta pakietów czyli http, ftp, etc były kierowane na interfejs wlan1.
Najważniejsze jest to aby przekierowywanie było za pomocą interfejsów a nie za pomocą adresacji IP ( adresacja tylko i wyłącznie stworzona na potrzeby zobrazowania przykładu) bardziej chodzi o uniwersalne ( bezadresowe ) forwordowanie pakietów bez wymagania używania adresów IP
Czyli w skrócie - ścieżka
eth1 ---> wlan0 = VoIP ( tylko i wyłącznie )
eth1 ---> wlan1 = cały pozostały ruch
Problem:
Problem na jaki się natknąłem to mianowicie taki że techniką prób i błędów nie udało mi się napisać odpowiedniej regułki iptables z wykorzystaniem layer7 ( do protokołów RTP, SIP ) która by spowodowała przekierowywanie pakietów VoiP na wlan0 a reszty ruchu na wlan1
iptables -A FORWARD -i eth1 -m layer7 --l7proto RTP -o wlan0 -j ACCEPT
iptables -A FORWARD -i eth1 -m layer7 --l7proto SIP -o wlan0 -j ACCEPT
iptables -A FORWARD -i eth1 -m layer7 --l7proto RTP -o wlan1 -j DROP
iptables -A FORWARD -i eth1 -m layer7 --l7proto SIP -o wlan1 -j DROP
iptables -A FORWARD -i eth1 -o wlan1 -j ACCEPT
iptables -A FORWARD -i eth1 -o wlan0 -j DROP
owe regułki nie działały ( znaczy się iptables je przyjmowało ) ale niestety nie spełniały wymagań które z góry założyłem
Wiem ze pewnie problem tkwi w odpowiednim zadeklarowaniu regułek, tak ze moje pytanie do was czy ktokolwiek z was próbował coś takiego już zrobić i czy posiada jakieś regułki iptables którymi mógłby się podzielić, bądź przynajmniej pokierować tak aby dojść do tego aby wszystko zaczęło działać zgodnie z założeniami.