Thread: l7 filter and iptables error in ubuntu 8.1
hi need please. try install l7 filter in ubuntu 8.10 intrepid ibex kernel 2.6.27-7-generic , iptables version 1.4.0. read manual find in jpcozar qos page , tell must follow steps:
******************************
layer7
l7-filter kernel
wget http://downloads.sourceforge.net/l7-...7-v2.20.tar.gz
l7-filter userpace
wget http://downloads.sourceforge.net/l7-...ce-0.10.tar.gz
l7 descarga de definiciones de protocolos
wget http://downloads.sourceforge.net/l7-...8-12-18.tar.gz
iptables
descarga de iptables (versión 1.4.2)
wget http://www.netfilter.org/projects/ip...-1.4.2.tar.bz2
kernel 2.6.27.7
descarga del kernel
sudo apt-get install linux-source
parcheo y recompilación del kernel
instalar l7-filter y los fuentes del kernel
tar -xvf /usr/src/linux-source-2.6.27.tar.bz2ln -s /usr/src/linux-source-2.6.27 /usr/src/linuxtar -xvf netfilter-layer7-v2.20.tar.gz
aplicar el parche las fuentes del kernel
cd /usr/src/linuxpatch -p1 < ../netfilter-layer7-v2.20/kernel-2.6.25-layer7-2.20.patch
aplicar el parche e instalar iptables 1.4.2
tar -xvf iptables-1.4.2.tar.bz2cd iptables-1.4.2patch -p1 < ../netfilter-layer7-v2.20/iptables-1.4-for-kernel-2.6.20forward-layer7-2.20.patchchmod +x extensions/.layer7-testmake kernel_dir=/usr/src/linuxmake install kernel_dir=/usr/src/linux
....when try compile iptables 1.4.2 "make kernel_dir=/usr/src/linux "
pc show me error:
root@marcelo-laptop:/usr/src/iptables-1.4.2# make kernel_dir=/usr/src/linux
make all-recursive
make[1]: se ingresa al directorio `/usr/src/iptables-1.4.2'
making in extensions
make[2]: se ingresa al directorio `/usr/src/iptables-1.4.2/extensions'
gen initext4.c
cc initext4.o
ar libext4.a
gen initext6.c
cc initext6.o
ar libext6.a
gen matches4.man
gen matches6.man
gen targets4.man
gen targets6.man
cc libxt_classify.oo
ccld libxt_classify.so
cc libxt_comment.oo
ccld libxt_comment.so
cc libxt_connbytes.oo
ccld libxt_connbytes.so
cc libxt_connlimit.oo
ccld libxt_connlimit.so
cc libxt_connmark.oo
ccld libxt_connmark.so
cc libxt_connmark.oo
ccld libxt_connmark.so
cc libxt_connsecmark.oo
ccld libxt_connsecmark.so
cc libxt_conntrack.oo
ccld libxt_conntrack.so
cc libxt_dccp.oo
ccld libxt_dccp.so
cc libxt_dscp.oo
ccld libxt_dscp.so
cc libxt_dscp.oo
ccld libxt_dscp.so
cc libxt_esp.oo
ccld libxt_esp.so
cc libxt_hashlimit.oo
ccld libxt_hashlimit.so
cc libxt_helper.oo
ccld libxt_helper.so
cc libxt_iprange.oo
ccld libxt_iprange.so
cc libxt_length.oo
ccld libxt_length.so
cc libxt_limit.oo
ccld libxt_limit.so
cc libxt_mac.oo
ccld libxt_mac.so
cc libxt_mark.oo
ccld libxt_mark.so
cc libxt_mark.oo
ccld libxt_mark.so
cc libxt_multiport.oo
ccld libxt_multiport.so
cc libxt_nflog.oo
ccld libxt_nflog.so
cc libxt_nfqueue.oo
ccld libxt_nfqueue.so
cc libxt_notrack.oo
ccld libxt_notrack.so
cc libxt_owner.oo
libxt_owner.c: en la función ‘owner_mt_print_item_v0’:
libxt_owner.c:327: aviso: el formato no es una cadena literal y no tiene argumentos de formato
libxt_owner.c: en la función ‘owner_mt6_print_item_v0’:
libxt_owner.c:378: aviso: el formato no es una cadena literal y no tiene argumentos de formato
ccld libxt_owner.so
cc libxt_physdev.oo
ccld libxt_physdev.so
cc libxt_pkttype.oo
ccld libxt_pkttype.so
cc libxt_quota.oo
ccld libxt_quota.so
cc libxt_rateest.oo
ccld libxt_rateest.so
cc libxt_rateest.oo
ccld libxt_rateest.so
cc libxt_sctp.oo
ccld libxt_sctp.so
cc libxt_secmark.oo
ccld libxt_secmark.so
cc libxt_standard.oo
ccld libxt_standard.so
cc libxt_state.oo
ccld libxt_state.so
cc libxt_statistic.oo
ccld libxt_statistic.so
cc libxt_string.oo
ccld libxt_string.so
cc libxt_tcp.oo
ccld libxt_tcp.so
cc libxt_tcpmss.oo
ccld libxt_tcpmss.so
cc libxt_tcpmss.oo
ccld libxt_tcpmss.so
cc libxt_tcpoptstrip.oo
ccld libxt_tcpoptstrip.so
cc libxt_time.oo
ccld libxt_time.so
cc libxt_tos.oo
ccld libxt_tos.so
cc libxt_tos.oo
ccld libxt_tos.so
cc libxt_trace.oo
ccld libxt_trace.so
cc libxt_u32.oo
ccld libxt_u32.so
cc libxt_udp.oo
ccld libxt_udp.so
cc libipt_addrtype.oo
ccld libipt_addrtype.so
cc libipt_ah.oo
ccld libipt_ah.so
cc libipt_clusterip.oo
ccld libipt_clusterip.so
cc libipt_dnat.oo
ccld libipt_dnat.so
cc libipt_ecn.oo
ccld libipt_ecn.so
cc libipt_ecn.oo
ccld libipt_ecn.so
cc libipt_icmp.oo
ccld libipt_icmp.so
cc libipt_layer7.oo
libipt_layer7.c:27:39: aviso: linux/netfilter/xt_layer7.h: no existe el fichero ó directorio
libipt_layer7.c: en la función ‘help’:
libipt_layer7.c:41: error: ‘iptables_version’ no se declaró aquà (primer uso en esta función)
libipt_layer7.c:41: error: (cada identificador no declarado solamente se reporta una vez
libipt_layer7.c:41: error: para cada funcion en la que aparece.)
libipt_layer7.c: en el nivel principal:
libipt_layer7.c:52: aviso: se declaró ‘struct xt_layer7_info’ dentro de la lista de parámetros
libipt_layer7.c:52: aviso: su ámbito es solamente esta definición o declaración, lo cual probablemente no es lo que desea
libipt_layer7.c:52: aviso: no hay un prototipo previo para ‘parse_protocol_file’
libipt_layer7.c: en la función ‘parse_protocol_file’:
libipt_layer7.c:55: aviso: la declaración de ‘line’ oscurece una declaración global
../include/iptables.h:16: aviso: aquà está la declaración oscurecida
libipt_layer7.c:96: error: ‘max_protocol_len’ no se declaró aquà (primer uso en esta función)
libipt_layer7.c:99: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c:105: error: ‘max_pattern_len’ no se declaró aquà (primer uso en esta función)
libipt_layer7.c:107: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c: en la función ‘pre_process’:
libipt_layer7.c:152: aviso: la declaración de ‘rindex’ oscurece una declaración global
/usr/include/string.h:313: aviso: aquà está la declaración oscurecida
libipt_layer7.c: en el nivel principal:
libipt_layer7.c:205: aviso: no hay un prototipo previo para ‘readl7dir’
libipt_layer7.c:260: aviso: se declaró ‘struct xt_layer7_info’ dentro de la lista de parámetros
libipt_layer7.c: en la función ‘parse_layer7_protocol’:
libipt_layer7.c:287: aviso: se pasa el argumento 3 de ‘parse_protocol_file’ desde un tipo de puntero incompatible
libipt_layer7.c:305: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c:305: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c:305: error: ‘max_pattern_len’ no se declaró aquà (primer uso en esta función)
libipt_layer7.c: en la función ‘parse’:
libipt_layer7.c:318: aviso: se pasa el argumento 2 de ‘parse_layer7_protocol’ desde un tipo de puntero incompatible
libipt_layer7.c:320: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c: en la función ‘print’:
libipt_layer7.c:365: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c:366: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c: en la función ‘save’:
libipt_layer7.c:374: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c:374: error: puntero deferenciado tipo de dato incompleto
libipt_layer7.c: en el nivel principal:
libipt_layer7.c:377: error: la variable ‘layer7’ tiene inicializador pero de tipo de dato incompleto
libipt_layer7.c:378: error: se especificó el campo desconocido ‘name’ en el inicializador
libipt_layer7.c:378: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:378: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:379: error: se especificó el campo desconocido ‘version’ en el inicializador
libipt_layer7.c:379: error: ‘iptables_version’ no se declaró aquà (no en una función)
libipt_layer7.c:379: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:379: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:380: error: se especificó el campo desconocido ‘size’ en el inicializador
libipt_layer7.c:380: error: aplicación inválida de ‘sizeof’ un tipo de dato incompleto ‘struct xt_layer7_info’
libipt_layer7.c:380: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:380: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:381: error: se especificó el campo desconocido ‘userspacesize’ en el inicializador
libipt_layer7.c:381: error: aplicación inválida de ‘sizeof’ un tipo de dato incompleto ‘struct xt_layer7_info’
libipt_layer7.c:381: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:381: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:382: error: se especificó el campo desconocido ‘help’ en el inicializador
libipt_layer7.c:382: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:382: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:383: error: se especificó el campo desconocido ‘parse’ en el inicializador
libipt_layer7.c:383: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:383: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:384: error: se especificó el campo desconocido ‘final_check’ en el inicializador
libipt_layer7.c:384: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:384: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:385: error: se especificó el campo desconocido ‘print’ en el inicializador
libipt_layer7.c:385: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:385: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:386: error: se especificó el campo desconocido ‘save’ en el inicializador
libipt_layer7.c:386: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:386: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c:387: error: se especificó el campo desconocido ‘extra_opts’ en el inicializador
libipt_layer7.c:388: aviso: exceso de elementos en el inicializador de struct
libipt_layer7.c:388: aviso: (cerca de la inicialización de ‘layer7’)
libipt_layer7.c: en la función ‘libipt_layer7_init’:
libipt_layer7.c:392: aviso: declaración implÃcita de la función ‘register_match’
make[2]: *** [libipt_layer7.oo] error 1
make[2]: se sale del directorio `/usr/src/iptables-1.4.2/extensions'
make[1]: *** [all-recursive] error 1
make[1]: se sale del directorio `/usr/src/iptables-1.4.2'
make: *** [all] error 2
root@marcelo-laptop:/usr/src/iptables-1.4.2#
i´m wait help. thanks.
Forum The Ubuntu Forum Community Ubuntu Official Flavours Support Installation & Upgrades [ubuntu] l7 filter and iptables error in ubuntu 8.1
Ubuntu
Comments
Post a Comment