Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilazione moduli kernel

Salve a tutti,
 
ho ricompilato un kernel rt.
La parte RT funziona, la risoluzione video ed altri problemini li ho 
sistemati.
 
Adesso dovrei utilizzare iptables per fare un minimo di firewall
 
Lanciando
# iptables -L
 
Ottengo:
 
iptables v1.4.21: can't initialize iptables table `filter': Table does 
not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
 
Nella configurazione del kernel le voci che parlano di tables sono 
configurate nel seguente modo:
 
# CONFIG_NF_TABLES is not set
CONFIG_NETFILTER_XTABLES=y
CONFIG_IP_NF_IPTABLES=y
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP6_NF_IPTABLES is not set
 
 
Quelle ABILITATE che parlano di NETFILTER:
 
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
 
 
Ho lanciato i comandi:
$ make clean
$ make
$ make modules
# make modules_install
 
Però il modulo ip_tables.ko non viene compilato e ovviamente non lo 
trovo da alcuna parte :(
 
Qualcuno mi può dare una mano?
 
Grazie mille,
 
-- 
*Willy* - *Contatti*: 
http://snipurl.com/contatti
 
* *FAQ* di /it-alt.comp.software.mozilla/: 
http://www.FAQmozilla.org
 
* *Blog* - 
http://blog.willygroup.org
 
* [Linux] Change virtual screen size in xorg.conf: 
http://goo.gl/VXikbE
 

 CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
 
  Tutte qui?
 
[alessandro@wkstn05 ~]$ grep ^CONFIG_NETFILTER /boot/config-"$(uname
-r)" | wc -l
82
[alessandro@wkstn05 ~]$
 
  Direi che te ne manchino parecchie.
  Controlla soprattutto questa voce:
 
Networking support -> Networking options ->  Network packet filtering
framework (Netfilter) ->
   IP: Netfilter Configuration -> IP tables support (required for
filtering/masq/NAT) (CONFIG_IP_NF_IPTABLES)
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
 

 filtering/masq/NAT) (CONFIG_IP_NF_IPTABLES)
 
Aggiunta, ma ancora nulla, inoltre ho aggiunto:
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_AH=y
CONFIG_IP_NF_MATCH_ECN=y
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_SYNPROXY=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_NETMAP=y
CONFIG_IP_NF_TARGET_REDIRECT=y
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_CLUSTERIP=y
CONFIG_IP_NF_TARGET_ECN=y
CONFIG_IP_NF_TARGET_TTL=y
CONFIG_IP_NF_RAW=y
CONFIG_IP_NF_SECURITY=y
CONFIG_IP_NF_ARPTABLES=y
CONFIG_IP_NF_ARPFILTER=y
CONFIG_IP_NF_ARP_MANGLE=y
 
 
 
Distro: Debian Jessie 32bit
 
Kernel:
Linux 16AM441 3.18.36-rt37 #9 SMP PREEMPT RT Mon Sep 12 11:02:30 CEST 
2016 i686 GNU/Linux



Log di errore ?
 
 

 Adesso ho aggiunto qualcosa:
 
 
  Che procedura hai seguito per configurare e compilare il kernel?


   Che procedura hai seguito per configurare e compilare il kernel?
 
Mi sa che ho un po' di confusione sul kernel.
 
Ho visto che impostando le voci di configurazione che si riferiscono a 
ip_tables a <M> con i seguenti comandi:
 
make clean
make
make modules
 
i moduli .ko vengono compilati
 
Mentre mi aspettavo di vederli compilare anche se le voci erano 
impostate a <*>


 impostate a <*>
 
  No, se un'opzione è segnata nel menu di configurazione con <*> o {*}
allora il corrispondente driver è compilato staticamente nel kernel, non
come modulo separato.  Se puoi comprendere un testo in inglese leggiti
la documentazione su:
 
http://linuxdocs.org/HOWTOs/Kernel-HOWTO-4.html
 
 
4.3 Configuring the kernel
 
che è del 2001 ma per quello che ti riguarda è ancora valido, oppure:
 
https://wiki.gentoo.org/wiki/Kernel/Configuration#Configuration
 


 
https://wiki.gentoo.org/wiki/Kernel/Configuration#Configuration
 
 
 
Grazie, è un po' più chiaro.
Adesso faccio qualche altra prova :)


 Qualcuno mi può dare una mano?
 
Alla fine dopo qualche utile lettura ;) e ricompilando da una 
configurazione più pulita sono riuscito nel mio intento.
 
 
Grazie a tutti :)
