seguí esos pasos, incluso hasta me compilé un iptables
El 18/01/07, danilote <[EMAIL PROTECTED]> escribió:
> p2p se puede filtrar con iptables... pero como soy flojo para escribir...
> copié y pegé desde google :)
> - inicio copia-
> 1) Tener el paquete "iptables", ¿esta claro no? algooooo
ok

> 2) Bajar estos paquetes:
> * iptables-dev (con apt-get)
> * kernel-headers-2.x.x (los de tu kernel, "uname -r")
> * los src de tu iptables (para saber la version "iptables --help" y
> bajate el fuente aqui:
> http://www.netfilter.org/projects/iptables/downloads.html)
# iptables
iptables v1.3.6: no command specified  --> esa es mi versión
# uname -a
Linux catorce 2.6.18-5-686 #1 SMP Wed Oct 3 00:12:50 UTC 2007 i686
GNU/Linux --> kernel

> * Bajate el ultimo ipp2p aqui: http://www.ipp2p.org/downloads_en.html
> (mejor el stable)
bajé el 0.8.2

> 3) cd ipp2p
> 4) Edita el Makefile, comprueba 2 cosas:
> * IPTABLES_SRC = /usr/src/iptables (esto tiene que apuntar donde has
> descomprimido tu iptables)
> * En mi paquete te saca las cabeceras automaticamente en las busca en
> el lugar por defecto, si no es asi, pon tus headers en /usr/src/
por seguridad, descomprimí las fuentes de iptables en ese directorio ;)

> 5) make (SIN ERRORES!!!)
make -C /lib/modules/2.6.18-5-686/build SUBDIRS=/usr/src/ipp2p-0.8.2 modules
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.18-5-686'
  CC [M]  /usr/src/ipp2p-0.8.2/ipt_ipp2p.o
  Building modules, stage 2.
  MODPOST
  CC      /usr/src/ipp2p-0.8.2/ipt_ipp2p.mod.o
  LD [M]  /usr/src/ipp2p-0.8.2/ipt_ipp2p.ko
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.18-5-686'
gcc -O3 -Wall -DIPTABLES_VERSION=\"1.3.6\"
-I/usr/src/iptables-1.3.6/include -fPIC -c libipt_ipp2p.c
ld -shared -o libipt_ipp2p.so libipt_ipp2p.o

asumo que compiló sin errores verdad?

> 6) cp ibipt_ipp2p.so /lib/modules/iptables
aquí en realidad es libipt_ipp2p.so (faltó una L), y con el iptables
de debian iría a /lib/iptables. Después de compilar iptables desde el
código fuente me quedó en /usr/local/lib/iptables

> 7) cp ipt_ipp2p.ko /lib/modules/`uname -r`/kernel/net/ipv4
ok, aunque me parece que tendría que ir a net/ipv4/netfilter... de
todas formas los siguientes 2 pasos no se queja de nada

> 8.) depmod (o despues del paso 9 haz un depmod -A)
> 9) insmod ipt_ipp2p.ko
>
> Comprueba que todo esta bien con un "lsmod", tiene que aparecer el primero.
>
2# lsmod|head -2
Module                  Size  Used by
ipt_ipp2p               6816  0

> Ahora viene el secreto, ejecuta:

> iptables -A FORWARD -m ipp2p --ipp2p -j DROP
el readme del ipp2p recomienda antes lo siguiente, pero como ven no me anda:

# iptables -m ipp2p -help
iptables v1.3.6: Couldn't load match `ipp2p'

Try `iptables -h' or 'iptables --help' for more information.

y por supuesto, con cualquier regla que intente usar -m ipp2p tengo el
mismo error ¿que hago mal o por donde puedo mirar?
Lo único que encontré por el google es que cargue el módulo del
kernel...pero eso parece hacerlo bien
-- 
http://fishblues.blogspot.com/
http://gonzalor.blogspot.com/
No se tome la vida tan seriamente: Igualmente no va a salir vivo de ella.

Responder a