Auf der zweiten Box habe ich kein IPTables. Auf der 7390, welche die Internetverbindung herstellt, habe ich "-d 0.0.0.0".
Diese soll dann den Port 8080 blockieren, wenn die IP keine Berechtigung hat. Port 8080 wird aber von der AVM-Firewall via Portforward auf 192.168.0.2:80 weiter geleitet. Daher habe ich das Gefühl, dass die IPTables Rules nicht packen, da der Port ja schon weiter an die 192.168.0.2 weiter geleitet wurde.
Darum wollte ich dann jetzt auch IPTables für den Forward nehmen, damit er endlich den Port blockt, so wie ich es erwarte.
Ist meine Konfiguration also nicht korrekt? Ich höre nur, ich soll lesen wass meine Befehle machen. Ich denke, dass ich weiß was sie tun.
Der Befehl "iptables -A INPUT -s nagios.domain.de -m tcp -p tcp -d 0.0.0.0 --dport 8080 -j ACCEPT" - erlaubt statisch meinem Nagios-Server den Zugriff.
"iptables -A INPUT -m tcp -p tcp --dport 8080 -j DROP" - "dropped" alle anderen Anfragen auf den Port 8080, welche durch keine table explizit erlaubt wird.
Letzteres klappt aber offensichtlich nicht, denn jede IP kann von außen weiterhin den Port frei verwenden.
Mit "iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to 192.168.0.2:80" wollte ich dann den Port 8080 via DNAT weiterleiten, kriege dann aber auf der Box:
"iptables v1.4.11.1: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)"
Fazit: Ich muss offenbar weiterhin die AVM-Firewall bemühen.
Ich habe per "make kernel-menuconfig" einen Punkt "modules" o.Ä. gesucht, finde aber nichts.
Ich muss zugeben, dass ich in Sachen Kernel selbst compilen keine wirklichen Erfahrungen habe und es daher Neuland ist.
Die notwendigen libs um iptable_nat zu nutzen, habe ich in der Freetz-Conf entsprechend markiert, leider werden aber keinerlei iptable kernel module in den Kernel integriert, was mir "lsmod" auch entsprechend zeigt:
lsmod
Module Size Used by Tainted: P
sch_sfq 8160 4
sch_llq 11072 1
sch_tbf 6304 1
ath_pktlog 18896 0
umac 585568 1 ath_pktlog
ath_dev 191744 2 ath_pktlog,umac
ath_dfs 51360 1 ath_dev
ath_rate_atheros 48848 2 ath_pktlog,ath_dev
ath_hal 473168 4 ath_pktlog,umac,ath_dev,ath_dfs
atmdriver_lkm 1812352 0
asf 9296 4 umac,ath_dev,ath_dfs,ath_hal
adf 12992 3 umac,ath_dev,ath_hal
aae 86720 3 umac,ath_dev,ath_hal
kdsldmod 1157040 4
ohci_hcd 22288 0
ehci_hcd 38960 0
usbcore 149968 3 ohci_hcd,ehci_hcd
ramzswap 20128 1
lzo_compress 2336 1 ramzswap
lzo_decompress 2560 1 ramzswap
dect_io 13536 2
avm_dect 283168 1 dect_io
capi_codec 498112 0
isdn_fbox_fon5 909616 5
pcmlink 308720 3 avm_dect,capi_codec,isdn_fbox_fon5
Piglet_noemif 34192 0
bmedrv 5040 0
opensrc_lkm 2112 1 bmedrv
aclap_driver_lkm 23312 1 atmdriver_lkm
sysKCode_lkm 16704 0
ethdriver_lkm 46976 1 aclap_driver_lkm
periap_driver_lkm 15904 1 ethdriver_lkm
timers_lkm 6384 1 atmdriver_lkm
bmdriver_lkm 14912 1 atmdriver_lkm
ap2ap_lkm 26400 7 umac,atmdriver_lkm,kdsldmod,aclap_driver_lkm,sys KCode_lkm,ethdriver_lkm,bmdriver_lkm
fusivlib_lkm 57568 9 umac,atmdriver_lkm,kdsldmod,aclap_driver_lkm,sys KCode_lkm,ethdriver_lkm,periap_driver_lkm,bmdriver_lkm,ap2ap_lkm
rtc_avm 6256 1 pcmlink
rtc_core 16848 1 rtc_avm
led_modul_Fritz_Box_7390 98832 6
Wenn ich im Freetz-WebIF unter "Freetz Info" schaue, stehen dort aber alle nötigen Module/Libraries.