BSDForen.de  

Zurück   BSDForen.de > FreeBSD > FreeBSD - Netzwerk

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 13.08.2003, 19:06   #1
juedan
Guest
 
Beiträge: n/a
Unhappy ipfw und natd - wieder mal

Hallo an alle Leser hier im Forum.

Nach langem How-To -Studium, man-pages und Handbuch lesen bin ich am verzweifeln.

Ich wollte folgendes testen:
FreeBSD-Notebook (192.168.1.3) hängt an FreeBSD-Server (192.168.1.1). Auf dem Server läuft IPFW und NATD mit den rules, die im How-To vorgestellt wurden - natürlich wurden die angegeben Adressen und Interfaces angepaßt.
Meine /etc/natd/natd.conf sieht so aus:

redirect_port tcp 192.168.1.3:20 20
redirect_port udp 192.168.1.3:20 20
redirect_port tcp 192.168.1.3:21 21
redirect_port udp 192.168.1.3:21 21

Um das Ganze zu testen, starte ich erstmal natd von der Kommandozeile:
# natd -dynamic -f /etc/natd/natd.conf -n tun0 -l -log_denied -log_ipfw_denied -v

Da tut sich auch recht ordentlich was.
So, wenn ich nun von meinem Notebook aus (kein IPFW im Kernel, Netzwerkkarte hat Adresse 192.168.1.3)
# ftp ftp.leo.org
eingebe, passiert garnichts.
Die Ausgabe von natd zeigt in keinster Weise die Adresse des Notebooks an.
Die Dienste meines Servers sind aber vom Notebook aus erreichbar (ProFTP, Postfix, apache, SQuid usw).

Das Endziel soll sein, dass ich von einem Windows-Client aus mittels StarMoney und HBCI auf den Bank-Server zugreifen kann. Dazu benötigt die Software Port 3000. Dieser soll nun zum Windows-Rechner "durchgeschleift" werden.
Um alles zu erlernen, habe ich nun versucht die Sache mit ftp und den ftp-ports (20,21) "nachzubilden" - ohne Erfolg.

Wer kann mir helfen.

Schon mal vielen Dank.

Jürgen
  Mit Zitat antworten
Alt 13.08.2003, 19:31   #2
eLgino
Guest
 
Beiträge: n/a
auf deutsch routest du FTP auf dein notebook und kommst von deinem notebook aus auf keinen FTP server?
  Mit Zitat antworten
Alt 13.08.2003, 19:43   #3
juedan
Guest
 
Beiträge: n/a
Hallo eLgino,

danke für Deine Aufmerksamkeit.

Zitat:
auf deutsch routest du FTP auf dein notebook und kommst von deinem notebook aus auf keinen FTP-server?
Genau.
  Mit Zitat antworten
Alt 13.08.2003, 19:51   #4
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.504
marzl eine Nachricht über ICQ schicken
hi,

nur mal, so. ich hab auch einen windows rechner mit starmoney und hbci. von port 3000 offen keine spur....
hier klappts prima auch ohne.
__________________
Grüsse,
Marzl

NEU! Der DUMP'O'MAT ist da!
marzl ist offline   Mit Zitat antworten
Alt 13.08.2003, 19:57   #5
juedan
Guest
 
Beiträge: n/a
Hallo marzl

Zitat:
hi,
nur mal, so. ich hab auch einen windows rechner mit starmoney und hbci. von port 3000 offen keine spur....
hier klappts prima auch ohne.
Iiiiiinteeeeeressaaaaaant. Was ich mittels google gefunden habe, war immer nur "port 3000 in firewall öffnen, nat aktivieren" usw.

Wie hast Du StarMoney bzw. Dein FreeBSD konfiguriert?

Vielen Dank für die Antwort.

Grüße

Jürgen.

PS: Wissen möchte ich schon, warum das mit dem ftp nicht fluppt.
  Mit Zitat antworten
Alt 13.08.2003, 20:08   #6
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.504
marzl eine Nachricht über ICQ schicken
hiho,

ich hab exakt die konfiguration wie unter:
http://www.bsdforen.de/forums/showth...=&threadid=148
gaaaanz weit unten ist auch mein firewall script abegebildet.

ich kann hier alles machen. firewall, hbci, etc....
nur mein ut will noch nich, aber die sau krieg ich auch noch
__________________
Grüsse,
Marzl

NEU! Der DUMP'O'MAT ist da!
marzl ist offline   Mit Zitat antworten
Alt 13.08.2003, 20:46   #7
juedan
Guest
 
Beiträge: n/a
Ja öha. Da bin ich jetzt aber verblüfft.
grunix schreibt in seine rules:
Zitat:
ipfw add 10 divert natd all from any to any via tun0
Du schreibst
Zitat:
${fwcmd} add 50 divert natd all from any to any via dc3
Wieso nicht tun0, sondern dc3 (oder andere Netzwerkkarte für DSL-Modem). Jetzt stehe ich auf'm Schlauch - totale Verwirrung.

Aber möglicherweise habe ich die Lösung gefunden:
Zitat:
${fwcmd} add deny log logamount 10000 tcp from any to any 0-65535 in recv tun0
${fwcmd} add deny log logamount 10000 udp from any to any 0-65535 in recv tun0
Ich habe wahrscheinlich den port für natd dichtgemacht
Werde morgen mal testen und berichten

Viele Grüße und danke

Jürgen
  Mit Zitat antworten
Alt 13.08.2003, 21:01   #8
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.504
marzl eine Nachricht über ICQ schicken
hihoi,

ich glaub du hast das script nich ganz verstanden..
oben im script sind die "werte" einzutragen, die dann dynamisch automitsch dann für das ganze script gelten.
meine netzwerkkarte heisst "dc3" (die ist mit meinem kabelmodem verbunden).
sollte deine verbindung (bei adsl typisch) "tun0" heissen, dann einfach "dc3" durch "tun0" austauschen.

natd_interface="tun0" # ${natd_interface} Externes Interface
__________________
Grüsse,
Marzl

NEU! Der DUMP'O'MAT ist da!
marzl ist offline   Mit Zitat antworten
Alt 14.08.2003, 04:50   #9
juedan
Guest
 
Beiträge: n/a
Guten Morgen marzl,

als ich den Rechner ausgeschaltet hatte, isses mir auch eingefallen - bei 35°C in meinem Minibüro dörrt das Hirn schon mal ein

Die von mir angegebenen rules werde ich nochmals prüfen.

Vielen Dank erstmal an Dich

Grüße und einen schönen Tag

Jürgen
  Mit Zitat antworten
Alt 15.08.2003, 06:07   #10
juedan
Guest
 
Beiträge: n/a
Guten Morgen an alle frühaufstehenden Leser.

So, nun habe ich mal ein bisschen nachgeforscht und experimentiert.
Dabei habe ich festgestellt, dass nur folgende Einträge in
/etc/natd/natd.conf funktionieren:
Zitat:
redirect_port tcp 192.168.1.3:0-60000 0-60000
redirect_port udp 192.168.1.3:0-60000 0-60000
Das kann es ja wohl nicht sein.
Weiterhin bedeutet dies - ich erinnere mich da an meine OS/2-Zeiten - für jeden Client muss ich eine firewall aufsetzen.

Weiß jemand, ob es einen Proxy (wie z.B. SQuid) gibt, der mir den HBCI-Port (=3000) an einen Client weitergibt?

Vielen Dank für die Antworten.

Grüße

Jürgen

Geändert von juedan (15.08.2003 um 06:18 Uhr).
  Mit Zitat antworten
Alt 15.08.2003, 06:55   #11
asg
push it, don´t hype
 
Benutzerbild von asg
 
Registrierungsdatum: Dec 2002
Ort: Lat 49' 11` Nord - Long 9' 13` Ost
Beiträge: 6.075
Das kann es wirklich nicht sein, denn, so wird ja jeder Port der von aussen auf die FW/NATD Box kommt auf die interne IP 192.168.1.3 weitergereicht.
Poste doch bitte auch mal Deine IPFW Rules.

Zitat:
redirect_port tcp 192.168.1.3:21 21
redirect_port udp 192.168.1.3:21 21
[...]
So, wenn ich nun von meinem Notebook aus (kein IPFW im Kernel, Netzwerkkarte hat Adresse 192.168.1.3)
# ftp ftp.leo.org
eingebe, passiert garnichts.
Die Ausgabe von natd zeigt in keinster Weise die Adresse des Notebooks an.
Deine NATD Rules für FTP besagen, das Anfragen auf Port 21 von aussen "21" auf die interne IP "192.168.1.3:21" weitergeleitet werden. Da Du aber Probleme hast von Deinem Notebook über den Router auf den FTP Server zu kommen vermute ich ein Problem in Deinen IPFW Rules.

Desweiteren überprüfe bitte auf welche Ports der Router/FW/NATD hört (netstat -a).

Zitat:
Das Endziel soll sein, dass ich von einem Windows-Client aus mittels StarMoney und HBCI auf den Bank-Server zugreifen kann. Dazu benötigt die Software Port 3000. Dieser soll nun zum Windows-Rechner "durchgeschleift" werden.
Um alles zu erlernen, habe ich nun versucht die Sache mit ftp und den ftp-ports (20,21) "nachzubilden" - ohne Erfolg.
Das hat Du nicht wirklich gemacht, denn wenn Du es gemacht hättest, dann müsste auf Deinem Laptop mit der IP 192.168.1.3 ein FTP Daemon lauschen, denn Deine NATD Rules leiten FTP Anfragen die auf Deine externe IP kommt auf die interne IP des Laptops um.
asg ist offline   Mit Zitat antworten
Alt 15.08.2003, 07:17   #12
juedan
Guest
 
Beiträge: n/a
Guten Morgen asg,

danke für die schnelle Antwort.

Wie gewünscht mit ipfw-rules:

#!/bin/sh
#
# zum Testen:
# log logamount 10000: maximal 10000 Zugriffe mitloggen
# log-File: /var/log/security
#
#
fwcmd="/sbin/ipfw"

#
netfxp0="192.168.1.1"
maskfxp0="255.255.255.0"

# IP-Adresse des ntp-Servers
zeitserver="130.149.17.21"

# alle Regeln loeschen
# --------------------
${fwcmd} -q flush
${fwcmd} resetlog

# Einstellungen fuer NAT
# ----------------------
${fwcmd} add divert natd log logamount 10000 all from any to any via tun0

# alle Zugriffe auf lo0 vom Intranet erlauben
# -------------------------------------------
${fwcmd} add allow ip from any to any via lo0

# alles was im Intranet ueber fxp0-Netzwerkkarte laeuft
# -----------------------------------------------------
${fwcmd} add pass all from 192.168.1.0/24 to 192.168.1.0/24 via fxp0

# erlaube alle Verbindungen, die von hier initiiert wurden
# --------------------------------------------------------
${fwcmd} add allow tcp from any to any out xmit tun0 setup

# Wenn Verbindung offen, dann soll sie offen bleiben
# --------------------------------------------------
${fwcmd} add allow tcp from any to any via tun0 established

# FTP-Dienst
# ----------
${fwcmd} add allow log logamount 10000 tcp from any to any 21 setup

# SSH-Dienst
# ----------
${fwcmd} add allow log logamount 10000 tcp from any to any 22 setup

# HTTP-Dienst
# -----------
${fwcmd} add allow log logamount 10000 tcp from any to any 80 setup


# Sendet ein RST an alle ident-Anfragen
# -------------------------------------
${fwcmd} add reset log logamount 10000 tcp from any to any 113 in recv tun0

# DNS-Dienst
# ----------
# Erlaubt ausgehende DNS queries NUR auf den angegebenen Server
# T-Online-DNS
${fwcmd} add allow udp from any to 194.25.2.129 53 out xmit tun0
${fwcmd} add allow tcp from any to 194.25.2.129 53 out xmit tun0
${fwcmd} add allow udp from 194.25.2.129 53 to any in recv tun0
${fwcmd} add allow tcp from 194.25.2.129 53 to any in recv tun0

# NTP-Dienst
# ----------
${fwcmd} add allow udp from any to ${zeitserver} 123 out xmit tun0
${fwcmd} add allow udp from ${zeitserver} 123 to any in recv tun0

# loggt ICMP Anfragen (echo und dest. unreachable) == script kiddies
# ------------------------------------------------------------------
${fwcmd} add allow log logamount 10000 icmp from any to any in recv tun0 icmptype 3
${fwcmd} add allow log logamount 10000 icmp from any to any in recv tun0 icmptype 8

# ICMP erlauben
# -------------
${fwcmd} add allow icmp from any to any

# Blockiert alle Anfragen auf ports unter 65536
# ---------------------------------------------
${fwcmd} add deny tcp from any to any 0-65535 in recv tun0
${fwcmd} add deny udp from any to any 0-65535 in recv tun0

# Alles andere verbieten
# ----------------------
${fwcmd} add deny ip from any to any


und auch die Ausgabe von netstat -a (Notebook):

tcp4 0 0 *.x11 *.* LISTEN
tcp4 0 0 *.3306 *.* LISTEN
tcp4 0 0 *.http *.* LISTEN
tcp4 0 0 *.submission *.* LISTEN
tcp4 0 0 *.smtp *.* LISTEN
tcp4 0 0 *.ssh *.* LISTEN
tcp4 0 0 *.printer *.* LISTEN

Viele Grüße

Jürgen

Geändert von juedan (15.08.2003 um 07:42 Uhr).
  Mit Zitat antworten
Alt 15.08.2003, 07:43   #13
asg
push it, don´t hype
 
Benutzerbild von asg
 
Registrierungsdatum: Dec 2002
Ort: Lat 49' 11` Nord - Long 9' 13` Ost
Beiträge: 6.075
was steht in den logs von IPFW?
Am besten mal probieren mit dem Laptop ne FTP Verbindung herzustellen, und dabei auf ner anderen console "tail -f $Deine_IPFW_Logdatei" laufen lassen
asg ist offline   Mit Zitat antworten
Alt 15.08.2003, 09:00   #14
juedan
Guest
 
Beiträge: n/a
Hallo asg,

die log-files zeigen nur die DNS-Anfragen vom Notebook.

ping vom Server zum Notebook und zurück geht. ftp/http/usw. vom Notebook zu meinem Server geht auch und wird in den log-files auch schön angezeigt, solange es sich um eine Intranetverbindung handelt.

Die Ausgabe von ethereal (super Tool!), das auf fxp0 (Server) mitlauscht, zeigt folgendes:
[...] Src Adr: notebook.[...] Dst Adr: ftp.freebsd.org
[...] Source port 1040, Dst port 21

Hier habe die Ausgabe von "netstat -a | grep LISTEN" von meinem Server

tcp4 0 0 localhost.antivir *.* LISTEN
tcp4 0 0 *.4243 *.* LISTEN
tcp4 0 0 *.60000 *.* LISTEN
tcp4 0 0 *.8120 *.* LISTEN
tcp4 0 0 *.x11 *.* LISTEN
tcp4 0 0 *.6127 *.* LISTEN
tcp4 0 0 *.3128 *.* LISTEN
tcp4 0 0 server.netbios-ssn *.* LISTEN
tcp4 0 0 *.ftp *.* LISTEN
tcp4 0 0 localhost.smtp-backdoo *.* LISTEN
tcp4 0 0 server.smtp *.* LISTEN
tcp4 0 0 localhost.smtp *.* LISTEN
tcp4 0 0 *.3306 *.* LISTEN
tcp4 0 0 server.pop3 *.* LISTEN
tcp4 0 0 *.http *.* LISTEN
tcp4 0 0 *.https *.* LISTEN
tcp4 0 0 *.ssh *.* LISTEN
tcp46 0 0 *.ssh *.* LISTEN
tcp4 0 0 *.printer *.* LISTEN
tcp6 0 0 *.printer *.* LISTEN
tcp4 0 0 *.sane *.* LISTEN
tcp4 0 0 *.telnet *.* LISTEN
tcp4 0 0 *.1022 *.* LISTEN
tcp4 0 0 *.nfsd *.* LISTEN
tcp4 0 0 *.1023 *.* LISTEN
tcp4 0 0 *.sunrpc *.* LISTEN
tcp4 0 0 localhost.domain *.* LISTEN
tcp4 0 0 server.domain *.* LISTEN

Grüße

Jürgen

Geändert von juedan (15.08.2003 um 10:12 Uhr).
  Mit Zitat antworten
Alt 15.08.2003, 10:15   #15
asg
push it, don´t hype
 
Benutzerbild von asg
 
Registrierungsdatum: Dec 2002
Ort: Lat 49' 11` Nord - Long 9' 13` Ost
Beiträge: 6.075
Hmm.
Und Du hast beim Router/FW/NATD auch in der rc.conf:
gateway_enable="YES"
asg ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
FreeBSD Samba PDC Howto Highfish Howtos 103 25.09.2006 21:14
Die Geschichte von BSD (bzw. UNIX) asg News 31 11.05.2006 20:20
IPFW und NATD asg Howtos 38 21.03.2006 21:00
NATD und IPFW eingerichtet, trotzdem kein Gamevoice, Mule und co PatTheMav FreeBSD - Netzwerk 6 30.04.2004 21:27
mal wieder natd und ipfw prob. Marco FreeBSD - Netzwerk 14 11.04.2003 10:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.