¿Como desactivo el protocolo SCTP?

Hola,

Me gustaria desactivar el protocolo SCTP de mi mandriva pero no se como hacerlo.
Había pensado en modificar el fichero de protocolos que se encuentra en /etc pero supongo que para que eso tuviese efecto tendria que compilar el Kernel y tampoco se como se hace.

Alguna idea??

Muchas gracias ;)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

# 45753: ¿No bastaría con evitar que se cargue el módulo sctp?

Pues eso, simplemente impidiendo que se cargue el módulo sctp dejas de tener soporte de sctp en el kernel, sin necesidad de compilar nada del kernel.

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

# 45754: Has probado a listar los modulos del kernel?

No controlo nada de SCTP, pero para ver los modulos cargados de tu kernel tienes que poner como root en consola:

lsmod

La salida del comando te ofrece la lista, y ahi supongo que habrá alguno que sea SCTP.
luego pones:

rmmod sctp

y en teoría ya está, pero vamos, que si el modulo no se llama sctp... de poco te vale

¿Alguien sabe como se llama?

# 45758: Si que se llama sctp

Efectivamente, para descargar el módulo basta con eso, y si no quieres que se cargue nunca, bastaría con eliminar el módulo o ponerlo en la lista negra del fichero /etc/modprobe.conf:

blacklist sctp

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

Gravatar de drakedalfa

# 45755: ...

Si corre como un servicio pues lo desactivas en drakxservices.

--
¿Quien es Jesucristo?

# 45757: No lo encuentro...

En drakxservices no está, en los módulos del kernel tengo esto:

Module Size Used by
nfsd 208720 13
exportfs 5408 1 nfsd
nfs 227596 0
lockd 60136 3 nfsd,nfs
nfs_acl 3648 2 nfsd,nfs
sunrpc 149084 11 nfsd,nfs,lockd,nfs_acl
af_packet 17960 2
snd_seq_dummy 3492 0
snd_seq_oss 29888 0
snd_seq_midi_event 6912 1 snd_seq_oss
snd_seq 46800 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss 37216 0
ipv6 250084 12
snd_mixer_oss 14784 1 snd_pcm_oss
video 15080 0
thermal 11304 0
sbs 16520 0
processor 25796 1 thermal
fan 4260 0
container 4032 0
button 6576 0
dock 7600 0
battery 10344 0
ac 4452 0
binfmt_misc 9416 1
loop 14276 0
ide_cd 35200 0
dm_mod 48064 0
piix 9028 0 [permanent]
floppy 54052 0
cpufreq_ondemand 7340 0
cpufreq_conservative 6600 0
cpufreq_powersave 2240 0
speedstep_lib 5028 0
freq_table 4512 1 cpufreq_ondemand
snd_ens1371 21952 5
gameport 11912 1 snd_ens1371
snd_rawmidi 19456 1 snd_ens1371
snd_seq_device 7276 4 snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
snd_ac97_codec 96836 1 snd_ens1371
ac97_bus 2752 1 snd_ac97_codec
snd_pcm 69636 5 snd_pcm_oss,snd_ens1371,snd_ac97_codec
snd_timer 19652 4 snd_seq,snd_pcm
snd 45092 16 snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_ens1371,snd_rawmidi,snd_seq_device,snd_ac97_codec,snd_pcm,snd_timer
shpchp 29812 0
pcnet32 30628 0
i2c_piix4 8332 0
soundcore 6624 1 snd
pci_hotplug 27360 1 shpchp
i2c_core 20224 1 i2c_piix4
snd_page_alloc 8456 1 snd_pcm
mii 5280 1 pcnet32
intel_agp 22132 1
agpgart 27656 1 intel_agp
tsdev 7104 0
evdev 8448 2
sg 30552 0
ext3 117896 2
jbd 50312 1 ext3
scsi_wait_scan 1920 0
sd_mod 26240 4
usb_storage 89828 0
ide_core 99428 3 ide_cd,piix,usb_storage
uhci_hcd 22768 0
usbcore 113096 3 usb_storage,uhci_hcd
BusLogic 69652 3
scsi_mod 124972 5 sg,scsi_wait_scan,sd_mod,usb_storage,BusLogic

Tampoco aparece SCTP, así que sigo sin saber como desactivarlo...

# 45759: No lo tienes activo... en este momento

El kernel carga los módulos bajo demanda, excepto los que le obligues a cargar durante el arranque. Si no has usado en ningún momento sctp no ha cargado el módulo y durante este tiempo no has tenido soporte de sctp. Si le impides que cargue nunca el módulo sctp entonces nunca tendrá el kernel soporte de sctp.

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

# 45763: Yo creo q lo tengo activo, tal vez me equivoco

El SCTP es un protocolo de transporte que trabaja en la misma capa que TCP y UDP.
No entiendo mucho de linux todavía, pero en el listado que he colgado anteriormente no he visto en ningún momento ni TCP y UDP y eso no conlleva q no estén funcionando así que no se...

Explico pq creo q lo tengo activo:

He hecho una implementación del protocolo SCTP para una pila TCP/IP especial para microcontroladores.
Las primeras pruebas las estoy realizando cn mi mandriva 2008.
Cuando hago envio de paquetes entre mi servidor y cliente en todo momento capturo los paquetes cn el wireshark.

Los paquetes se envian mediante la interfaz virtual dev/tap0. Cuando quiero conectarme al servidor el primer paquete que envio es un ARP_REQUEST y el wireshark me lo captura, después la interzas encima el reply y mi programa envia el primer paquete SCTP que tb es capturado por el wireshark y que no llega al servidor. Segun el wireshark, me dice que después del cheksum de la cabecera SCTP está mal formado.

Entonces yo lo que pienso esq el SCTP está activo y como lo interpreta como malo la interficie me lo descarta, segun tengo entendido el dev/tap0 es como una especie de socket raw osea que tendria que leer todos los paquetes, fuesen como fuesen, así que no se...

# 45766: El TCP/IP no esta como módulo

Tienes el IPv6 (módulo ipv6) y el IPv4, pero no como módulo, sino integrado en el kernel (su uso es tan extendido, por no decir casi obligatorio, que Mandriva lo ha puesto directamente en el kernel).

Si quieres ver la configuración de compilación de tu kernel actual, lo puedes hacer con el comando less /boot/config-$(uname -r), si miras, veras que el IPv6 y el SCTP están como módulos.

En cualquier caso, si el kernel no carga el módulo sctp, no será capaz de gestionar los flujos sctp que le lleguen, y los tratará como paquetes IP incorrectos (no serán ni un flujo TCP ni un mensaje UDP, por tanto, basura). Quizás lo que te interese sea todo lo contrario, cargar el sctp para que si puedas gestionar conexiones SCTP. No he usado nunca los dispositivos ethertap, así que en eso no te puedo ayudar.

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar