przekierowanie p2p

Arkadiusz Chomicki duch w wla.pl
Sob, 13 Mar 2004, 14:31:17 CET


On Sat, 13 Mar 2004, Arkadiusz Chomicki wrote:

> On Sat, 13 Mar 2004, Arkadiusz Chomicki wrote:
> 
> > On Sat, 13 Mar 2004, Łukasz Woźniak wrote:
> > 
> > > 
> > > 13 marca 2004, 00:26:08, Arkadiusz Chomicki napisal:
> > > 
> > > AC> On Fri, 12 Mar 2004, Slawomir Kawala wrote:
> > > 
> > > >> On Fri, 12 Mar 2004 23:09:52 +0100 (CET)
> > > >> Arkadiusz Chomicki <duch w wla.pl> wrote:
> > > >> 
> > > >> >  moze macie jakies lepsze pomysly zeby sam ruch p2p przekieroiwac?
> > > >> 
> > > >> Ja kombinowalem z iproute2, ale cos nie wychodzi... pewnie o czyms
> > > >> zapomnialem... no wiec jedno lacze to neo, drugie DSL
> > > >> 
> > > AC> zrobilem tak na poczatek
> > > 
> > > AC> $iptables -A PREROUTING -i eth0 -t mangle -p tcp -m ipp2p --ipp2p -j MARK --set-mark 0x80
> > > AC> $iptables -A PREROUTING -i eth1 -t mangle -p tcp -m ipp2p --ipp2p -j MARK --set-mark 0x81
> > > 
> > > ipp2p działa tak, że wykrywa pakiety należące do wymiany danych p2p na
> > > podstawie tekstu w tym pakiecie. Ale wykrywa pojedynczy pakiet. A w 
> > > trakcie połączenia taki pakiet jest jeden albo kilka. A pozostałe 
> > > wyglądają normalnie.
> > > 
> > > aby zlapac caly ruch p2p nalezy zmarkowac cala sesje
> > > $IPT -A PREROUTING -t mangle -p tcp -j CONNMARK --restore-mark
> > > $IPT -A PREROUTING -t mangle -p tcp -m ipp2p --ipp2p -j MARK --set-mark 3
> > > $IPT -A PREROUTING -t mangle -p tcp -m mark --mark 3 -j CONNMARK --save-mark
> > 
> > reasumując
> > zrobilem tak:
> > $IPT -A PREROUTING -t mangle -p tcp -j CONNMARK --restore-mark
> > $IPT -A PREROUTING -t mangle -p tcp -m ipp2p --ipp2p -j MARK --set-mark 3
> > $IPT -A PREROUTING -t mangle -p tcp -m mark --mark 3 -j CONNMARK --save-mark
> > 
> > $IPT -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth1 -j SNAT --to 1.2.3.4
> > $IPT -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth2 -j SNAT --to 5.6.7.8
> > 
> > ip ru add fwmark 3 table 101
> > 
> > ruch jest przekierowywany do tabeli 101 (eth1)
> > ale niestety niewiem dlaczego niechce byc NAT'owany
> > 
> > tabele są w pozrądku wg mnie bo jesli dodam
> > ip ru add from 192.168.0.0/16 table 101 to ruch jest przekierowany do 
> > tabeli 101 i NAT'owany poprawnie
> > 
> > co jeszcze jest nie tak?
> > 
> > tabela mangle
> > 
> > Chain PREROUTING (policy ACCEPT 2150 packets, 731K bytes)
> >  pkts bytes target     prot opt in     out     source               destination
> >  2126  728K CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           CONNMARK restore
> >    16  1600 MARK       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           ipp2p v0.5a --ipp2p MARK set 0x3
> >   142  7600 CONNMARK   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           MARK match 0x3 CONNMARK save
> > 
> > tabela nat
> > 
> > Chain POSTROUTING (policy ACCEPT 4 packets, 301 bytes)
> >  pkts bytes target     prot opt in     out     source               destination
> >     0     0 SNAT       all  --  *      eth1    192.168.0.0/16       0.0.0.0/0           to:80.53.220.74
> >   128  6224 SNAT       all  --  *      eth2    192.168.0.0/16       0.0.0.0/0           to:213.17.252.78
> > 
> > 
> czy ktos wie dlaczego nei mozna przekierowac ruchu na inne lacze 
> uzywajac fwmark w iproute2?
> 
problem jest tylko wtedy gdy przekierowuje do tabeli ktora z ip nie 
default. jesli przekieruej do tabeli ktora ma ip publiczne, ktre z 
kolei jest w main jako default do dziala poprawnie NAT

Pozdrawiam
ChomAr
-- 
+-=========================| Arkadiusz Chomicki |=====================-+
  84-120 Władysławowo         GG#: 420515
  woj. pomorskie              e-mail:chomar(at)wla(dot)pl
  Registered User: 82605      http://www.chomar.wla.pl
  http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=82605
+-====================================================================-+



Więcej informacji o liście dyskusyjnej pld-users-pl