Problems compiling iptables and installing PPTP connection tracking
on kernel linux-2.6.9
Pablo Salinas
psalinas at hutchison.com.py
Tue Jun 21 17:52:07 CEST 2005
Hi there,
I'm completly new to iptables and patch-o-matic-ng. Nevertheless, I have experience compiling and installing the linux kernel. I want to install the patch-o-matic-ng-20050613 in order to activate the PPTP connection tracking on my linux firewall. I need it in order to be able to have multiple VPN clients to one Nated VPN server.
So, I've followed the patch-o-matic-ng install instructions. First, I've patched the linux kernel with patch-o-matic-ng-20050613. This worked fine. Although, when prompted if I wanted to install the pptp-conntrack-nat option, I answered yes, on the kernel .config file, the option CONFIG_IP_NF_PPTP wasn't added. The only option that's similar that I've found was the CONFIG_IP_NF_CONNTRACK option, the one is set to "m".
Anyway, after patching my kernel with the patch-o-matic code, I've followed the second step provided by path-o-matic README file. That is to recompile the ip-tables code. I've tried both with iptables-1.3.1 and iptables-1.2.11, and on both I get the same error message:
[root at porthable-switch iptables-1.2.11]# make KERNEL_DIR=/usr/src/linux
Extensions found: IPv4:addrtype IPv4:comment IPv4:recent IPv6:ah IPv6:esp IPv6:frag IPv6:ipv6header IPv6:hbh IPv6:dst IPv6:rt
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/ -DIPTABLES_VERSION=\"1.2.11\" -fPIC -o extensions/libipt_ah_sh.o -c extensions/libipt_ah.c
ld -shared -o extensions/libipt_ah.so extensions/libipt_ah_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/ -DIPTABLES_VERSION=\"1.2.11\" -fPIC -o extensions/libipt_connlimit_sh.o -c extensions/libipt_connlimit.c
In file included from /usr/src/linux/include/asm/byteorder.h:57,
from /usr/src/linux/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h:3,
from /usr/src/linux/include/linux/netfilter_ipv4/ip_conntrack.h:54,
from extensions/libipt_connlimit.c:9:
/usr/src/linux/include/linux/byteorder/little_endian.h:43: error: syntax error before "__cpu_to_le64p"
/usr/src/linux/include/linux/byteorder/little_endian.h:44: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p':
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:47: warning: type defaults to `int' in declaration of `__le64'
/usr/src/linux/include/linux/byteorder/little_endian.h:47: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:51: error: syntax error before "__cpu_to_le32p"
/usr/src/linux/include/linux/byteorder/little_endian.h:52: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p':
/usr/src/linux/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:55: warning: type defaults to `int' in declaration of `__le32'
/usr/src/linux/include/linux/byteorder/little_endian.h:55: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:59: error: syntax error before "__cpu_to_le16p"
/usr/src/linux/include/linux/byteorder/little_endian.h:60: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p':
/usr/src/linux/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:63: warning: type defaults to `int' in declaration of `__le16'
/usr/src/linux/include/linux/byteorder/little_endian.h:63: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:67: error: syntax error before "__cpu_to_be64p"
/usr/src/linux/include/linux/byteorder/little_endian.h:68: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p':
/usr/src/linux/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:69: error: syntax error before "__swab64p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:71: warning: type defaults to `int' in declaration of `__be64'
/usr/src/linux/include/linux/byteorder/little_endian.h:71: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:75: error: syntax error before "__cpu_to_be32p"
/usr/src/linux/include/linux/byteorder/little_endian.h:76: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p':
/usr/src/linux/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:77: error: syntax error before "__swab32p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:79: warning: type defaults to `int' in declaration of `__be32'
/usr/src/linux/include/linux/byteorder/little_endian.h:79: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:83: error: syntax error before "__cpu_to_be16p"
/usr/src/linux/include/linux/byteorder/little_endian.h:84: warning: return type defaults to `int'
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p':
/usr/src/linux/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function)
/usr/src/linux/include/linux/byteorder/little_endian.h:85: error: syntax error before "__swab16p"
/usr/src/linux/include/linux/byteorder/little_endian.h: At top level:
/usr/src/linux/include/linux/byteorder/little_endian.h:87: warning: type defaults to `int' in declaration of `__be16'
/usr/src/linux/include/linux/byteorder/little_endian.h:87: error: syntax error before '*' token
/usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup':
/usr/src/linux/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function)
make: *** [extensions/libipt_connlimit_sh.o] Error 1
Please, somebody give me a hint on what I'm doing wrong or if there's a more simple way of having the PPTP connection tracking on my firewall.
Thanks in advance.
regards,
Pablo Salinas
Advertencia:
Este mensaje contiene la opinión personal del remitente y no implica asumir
obligacion alguna en nombre de Hutchison Telecom Paraguay S.A. Los
accionistas, directores y gerentes de Hutchison Telecom Paraguay S.A. no
asumen responsabilidad alguna con relación al contenido del presente
mensaje.
_______________________________________________________________________
Disclaimer:
This message represents the personal views and opinion of the individual
sender and under no circumstances represents those of Hutchison Telecom
Paraguay S.A. The shareholders, directors and management of Hutchison
Telecom Paraguay S.A. accept no responsibility and accordingly shall have no
liability to any party whatsoever with respect to the contents of this
message.
More information about the netfilter
mailing list