Bonjour à tous,
j'ai rencontré plusieurs problèmes lors de mon passage à iptables "nouvelle version" (kernel >= 2.6.16) et si j'ai en partie résolu mes problèmes, je serai curieux de savoir si vous avez rencontré les mêmes que moi...
1 / conflit entre les modules de mes cartes réseaux (sk98lin et forcedeth) et le module '"realm" match support'
ce module se trouve dans :
Networking
Networking options
Network packet filtering (replaces ipchains)
Core Netfilter Configuration
"realm" match support
quand je compile ce truc en module, sans même le charger, les modules sk98lin et forcedeth (qui marche parfaitement bien par ailleurs) ne veulent plus se charger :
#modprobe sk98lin
sk98lin: disagrees about version of symbol per_cpu__softnet_data
sk98lin: Unknown symbol per_cpu__softnet_data
sk98lin: disagrees about version of symbol __netif_schedule
sk98lin: Unknown symbol __netif_schedule
sk98lin: disagrees about version of symbol unregister_netdev
sk98lin: Unknown symbol unregister_netdev
[...]
FATAL : Error inserting sk98lin (/lib/modules/2.6.18.1/kernel/drivers/net/sk98lin/sk98lin.ko) : Unknown symbol in module, or unknown parameter (see dmesg)
au passage, on voit que rajouter le '"realm" match support' dans la liste des modules et faire un make modules modules_install entraine la compilation de bien plus qu'un module... mais de la à provoquer des erreurs, est-ce un bug du noyau ? Vous avez le même comportement ?
Ceci dit, je dois avouer que maintenant que j'ai isolé le coupable, je vis très bien sans... c'est plus pour l'histoire
2 / deuxième problème, pas résolu celui-ci.
j'ai un autre conflit, cette fois je suppose entre "Connection tracking (required for masq/NAT)" et "Full NAT"
tous les deux dans :
Networking
Networking options
Network packet filtering (replaces ipchains)
IP: Netfilter Configuration
"Connection tracking (required for masq/NAT)" est en y
Quand je ne mets pas "Full NAT" en module, mon iptables refuse de faire du nat :
iptables-restore v1.3.6: iptables-restore: unable to initializetable 'nat'
et les modules ip_nat et iptable_nat n'existent pas.
Jusqu'ici, rien d'anormal.
Quand je ne mets "Full NAT" en module, mon iptables refuse toujours de faire du nat, car il arrive pas à charger les modules :
#modprobe ip_nat
ip_tables: (C) 2000-2006 Netfilter Core Team
ip_nat: disagrees about version of symbol ip_conntrack_untracked
ip_nat: Unknown symbol ip_conntrack_untracked
ip_nat: Unknown symbol ip_conntrack_tcp_update
ip_nat: disagrees about version of symbol ip_conntrack_destroyed
ip_nat: Unknown symbol ip_conntrack_destroyed
ip_nat: disagrees about version of symbol ip_conntrack_tuple_taken
ip_nat: Unknown symbol ip_conntrack_tuple_taken
ip_nat: disagrees about version of symbol ip_ct_get_tuple
ip_nat: Unknown symbol ip_ct_get_tuple
[...]
FATAL : blablabla
La partie filter de mon iptables fonctionne elle comme un charme.
Avez vous rencontré des problèmes avec NAT ?
Merci par avance pour vos idées / commentaires !
systeme :
Debian SID
noyau compilé à la main, 2.6.18.1
voilà ci dessous un bout de mon .config
# Core Netfilter Configuration
#
# CONFIG_NETFILTER_NETLINK is not set
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
# CONFIG_NETFILTER_XT_MATCH_REALM is not set
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=y
# CONFIG_IP_NF_CT_ACCT is not set
# CONFIG_IP_NF_CONNTRACK_MARK is not set
# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
# CONFIG_IP_NF_CT_PROTO_SCTP is not set
# CONFIG_IP_NF_FTP is not set
# CONFIG_IP_NF_IRC is not set
# CONFIG_IP_NF_NETBIOS_NS is not set
# CONFIG_IP_NF_TFTP is not set
# CONFIG_IP_NF_AMANDA is not set
# CONFIG_IP_NF_PPTP is not set
# CONFIG_IP_NF_H323 is not set
# CONFIG_IP_NF_SIP is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
# CONFIG_IP_NF_NAT is not set
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_ARPTABLES is not set