vedekezes portscan ellen

Zahemszky Gabor zgabor at CoDe.hu
1999. Jan. 8., P, 14:13:22 CET


> Jogos, pontatlant irtam. Valoban az ipfw csak eldobni vagy atengedni tudja a 
> csomagot. A man azt is irja, hogy van reject lehetoseg is ami ha jol sejtem 

sejteni nem kell, mert a manual szo szerint leirja :-)

> = refused. (deprecated)  Ezert az ipfw-vel inkabb olyat tudsz, hogy amit 
> vissza akarsz utasitani, azt atengeded, es ott utasitod vissza.

Ha mar a reject-nel tartunk:
ipfw add 1 reject tcp from any to any 25
00001 unreach host tcp from any to any 25

az eredmeny.  Trukkos :-)  En ezenkivul meg megprobaltam a reset-et is, de
noha tcpdump szerint ugyanaz az eredmenye mint a nem is nyitott portnak,
a rejet-alt ill nem figyelt port szokas szerint megkulonboztetheto volt.
(Vagy csak valamit nagyon elszurtam?)  Raadasul valamikor mintha pont a reset
kodban lett volna valami zur.  De hogy az ez a verzio-e, vagy masik (raadasul,
hogy patch-eltem vagy nem) azt mar nem tudom.

> Nekem a drop tetszik a legjobban, mert nem general forgalmat visszafele,
> raadasul tobb portscannert kiakaszt vagy hosszu timeoutokra kenyszerit.
> 
> Valaszolva kerdesedre, nalam is 2.2.7 fut.

Valaki 2.2.8-cal vagy stable ill current verziokkal nem nyekkenne valamit?
Legalabb annyit, hogy az ipfw man szerint van-e ra lehetoseg.

ZGabor at CoDe dot HU

Ui: kozben nezegettem a tcpd-t es nekem is ugy tunik, hogy nem lehet vele
ilyet csinalni.  Sajnos.
-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ ';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? ]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;X=;for i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;X="$X $i";typeset +l i;};print "$X"



További információk a(z) BSD levelezőlistáról