🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by tobnet Tue, 05 Oct 2010 20:52
Filtrowanie pakietów TCP na podstawie zawartości.
#21862
Author: tobnet
Date: Tue, 05 Oct 2010 20:52
12 lines
1552 bytes
Witam

Czy jest jakaś możliwość filtrowania pakietów TCP na podstawie
zawartości (danych) które pakiet zawiera ? Chodzi o to żeby wy
filtrować pakiety np. z danymi zaczynającymi się "\x40jakistamtekst
\x4A" ?

Z góry dzięki za odp.

Pozdrawiam

Tobiasz
Re: Filtrowanie pakietów TCP na podstawie zawartości.
#21863
Author: jurajski Jaskiniowiec
Date: Wed, 06 Oct 2010 04:42
19 lines
1754 bytes
Dnia 05-10-2010 o 22:52:19 tobnet <tobiasztworek@gmail.com> napisał(a):

> Witam
>
> Czy jest jakaś możliwość filtrowania pakietów TCP na podstawie
> zawartości (danych) które pakiet zawiera ? Chodzi o to żeby wy
> filtrować pakiety np. z danymi zaczynającymi się "\x40jakistamtekst
> \x4A" ?
>
> Z góry dzięki za odp.
>
> Pozdrawiam
>
> Tobiasz

O ile dobrze kojarze, to na *bsd jedynie snort wchodzi w gre. Mozna tez na  
upartego uzyc squid, aczkolwiek Tobie chodzi o cos innego... Zatem na  
poziomie jajka, tak jak to jest zrobione w linuksach, tego nie zrobisz. No  
ale swiat pedzi do przodu i moze cos sie zmienilo?
Re: Filtrowanie pakietów TCP na podstawie zawartości.
#21864
Author: Marcin Gryszkalis
Date: Thu, 07 Oct 2010 07:22
18 lines
1439 bytes
jurajski Jaskiniowiec wrote:
>> Czy jest jakaś możliwość filtrowania pakietów TCP na podstawie
>> zawartości (danych) które pakiet zawiera ? Chodzi o to żeby wy
>> filtrować pakiety np. z danymi zaczynającymi się "\x40jakistamtekst
>> \x4A" ?

Jeśli to nie ma byc super wydajne rozwiązanie dla dużych transferów i małych 
opóźnień - to może na kolanie coś na ipfw+divert zrobić, np. w perlu z 
Net::Divert.

man ipfw /divert
man divert

pozdrawiam
-- 
Marcin Gryszkalis, PGP 0x9F183FA3
jabber jid:mg@fork.pl, gg:2532994
http://the.fork.pl
Re: Filtrowanie pakietów TCP na podstawie zawartości.
#21865
Author: jurajski Jaskiniowiec
Date: Fri, 08 Oct 2010 04:08
23 lines
1968 bytes
Dnia 07-10-2010 o 09:22:06 Marcin Gryszkalis <mg@fork.pl> napisał(a):

>>> Czy jest jakaś możliwość filtrowania pakietów TCP na podstawie
>>> zawartości (danych) które pakiet zawiera ? Chodzi o to żeby wy
>>> filtrować pakiety np. z danymi zaczynającymi się "\x40jakistamtekst
>>> \x4A" ?
>
> Jeśli to nie ma byc super wydajne rozwiązanie dla dużych transferów i  
> małych
> opóźnień - to może na kolanie coś na ipfw+divert zrobić, np. w perlu z
> Net::Divert.
>
> man ipfw /divert
> man divert
>
> pozdrawiam

A co jesli ktos korzysta z Open, albo Net? ;-) A nawet Free, ale z PF? ;-)

Nomen omen, to troche szkoda, ze nie ma czegos takiego w *BSD. Kiedys tez  
tego potrzebowalem do wycinania p2p, a na linuksa nie chcialo mi sie  
przechodzic i dalem sobie spokoj... Poza tym, tak jak wspomniales - trzeba  
poteznej maszyny do tego.
Re: Filtrowanie pakietów TCP na podstawie zawartości.
#21866
Author: Marcin Gryszkalis
Date: Sat, 09 Oct 2010 00:07
19 lines
1866 bytes
jurajski Jaskiniowiec wrote:
> A nawet Free, ale z PF? ;-)
Można użyć obydwu jednocześnie, z początku wydawało mi się to nieco dziwnym 
pomysłem - ale w praktyce okazało się działać (firewall był na pf ale 
pojawiła się potrzeba filtrowania w drugiej warstwie i do tego został 
zatrudniony ipfw).

> Poza tym, tak jak wspomniales - trzeba poteznej maszyny do tego.
bez przesady z tą potężnością, zależy od ilości ruchu i tego ile 
dodatkowych ms opóźnienia jesteś w stanie zaakceptować. Sprawdzenie 50,000 
pakietów/s (mocno obciążony gigabit) może wymagać faktycznie sporo mocy ;) 
ale dla paru megabitów spokojnie powinno śmigać - w końcu nie tak dawno natd 
dla ipfw był dość popularny i *jakoś* to działało :)

pozdrawiam
-- 
Marcin Gryszkalis, PGP 0x9F183FA3
jabber jid:mg@fork.pl, gg:2532994
http://the.fork.pl
Re: Filtrowanie pakietów TCP na podstawie zawartości.
#21867
Author: Marek
Date: Sun, 10 Oct 2010 11:18
14 lines
1282 bytes
Dnia Tue, 05 Oct 2010 13:52:19 -0700, tobnet napisał(a):

> Czy jest jakaś możliwość filtrowania pakietów TCP na podstawie
> zawartości (danych) które pakiet zawiera ? Chodzi o to żeby wy filtrować
> pakiety np. z danymi zaczynającymi się "\x40jakistamtekst \x4A" ?

Może to [1] w jakimś stopniu będzie przydatne. Zdaje się, że ma opcję 
ubijania połączenia TCP. Niestety na razie jest tylko obsługa IPv4.

[1] http://libnids.sourceforge.net/

pozdrawiam,

Marek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads