firewall

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

firewall

Beitrag von nixdorf » 29.11.2005 14:18:14

warum kann ich mit dem folgendem script nicht mehr mit krusader auf meine Webseiten (ftp) zugreifen die bei meinem webhoster liegen?

http://paste.debian.net/2964



Gruß Nixdorf

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 29.11.2005 16:22:39

Hm, 2 Dinge: zum einen, hast du mal passive Mode versucht?
Zum anderen: du scheinst ja recht fleissig zu loggen, welche Pakete nicht durchkommen, auch hier solltest du eventuell einen Hinweis finden.
FTP ist leider etwas heikel bei Firewalls, wenn man active mode machen will. Ich hatte hier im Board mal nen Link gepostet, wo das gut erklaert wurde, wie man FTP mittels dem conntrack_ftp Modul auch fuer active mode nutzbar machen kann.

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

firewall

Beitrag von nixdorf » 29.11.2005 16:43:53

was ist den das Passive Datenübertragung gefunden habe ich das bei gftp bei krusader finde ich das nicht, krusader benötigei ch aber.

in den log-files finde ich immer wieder solche files:

Nov 29 16:41:14 debian kernel: IN= OUT=ippp0 SRC=212.144.108.138 DST=218.27.103.206 LEN=403 TOS=0x00 PREC=0xC0 TTL=64 ID=51732 PROTO=ICMP TYPE=3 CODE=3 [SRC=218.27.103.206 DST=212.144.108.138 LEN=375 TOS=0x00 PREC=0x00 TTL=49 ID=0 DF PROTO=UDP SPT=49481 DPT=1027 LEN=355 ]

kann die aber leider nicht so richtig deuten wann wird geblockt von der firewall wann nicht?

Gruß NIxdorf

warzenpower
Beiträge: 109
Registriert: 01.04.2005 18:35:10

Re: firewall

Beitrag von warzenpower » 29.11.2005 22:27:38

nixdorf hat geschrieben:warum kann ich mit dem folgendem script nicht mehr mit krusader auf meine Webseiten (ftp) zugreifen die bei meinem webhoster liegen?

http://paste.debian.net/2964

was ist das für ein wirres script...?


was ist das für ein ip-bereich an ippp0, dem du dermassen unbeschränkten zugriff erlaubst... (udp unkontrolliert) ?!


für den zugriff per ftp musst du verbindungskanal 21 (udp/tcp) und datenkanal 20 (tcp) öffnen:

# ftp

# server selbst darf ftp fuer apt:

$iptables -A OUTPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT

$iptables -A INPUT -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT

# ftp-verbindungskanal oeffnen (ftp)

$iptables -A FORWARD -i $untrust -o $ext -p tcp --dport 21 -m state --state NEW -j ACCEPT

# aktives ftp (ftp-data)

$iptables -A FORWARD -i $ext -o $untrust -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT

# passives ftp (ftp-data)

$iptables -A FORWARD -i $ext -o $untrust -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ACCEPT
$iptables -A FORWARD -i $untrust -o $ext -p tcp --sport 1024: --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT


gruss


warzenpower

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.11.2005 09:13:08

Das geblockte Paket ist ein ICMP-Paket.

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 01.12.2005 14:02:01

nepos hat geschrieben:Das geblockte Paket ist ein ICMP-Paket.
worann sieht man denn ob das packet geblockt ist oder durchgelassen wird?

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Re: firewall

Beitrag von nixdorf » 01.12.2005 14:07:00

warzenpower hat geschrieben:
nixdorf hat geschrieben:warum kann ich mit dem folgendem script nicht mehr mit krusader auf meine Webseiten (ftp) zugreifen die bei meinem webhoster liegen?

http://paste.debian.net/2964

was ist das für ein wirres script...?

gröstenteils habe ich das script aus dem Buch Netzwerkadministration von Addison Wesley übernommen.


was ist das für ein ip-bereich an ippp0, dem du dermassen unbeschränkten zugriff erlaubst... (udp unkontrolliert) ?!

du meinst b.B.:

#iptables -A INPUT -i ippp0 -s 195.50.140.252/24 -p udp -j ACCEPT

192.50.140.252 ist der DNS-Server con meinem Provider, habe ich aus dem Buch übernommen. Brauche ich das denn nicht? Der DNS-Server muß doch meine Internetadressen auflösen und meinem Rechner mitteilen.


für den zugriff per ftp musst du verbindungskanal 21 (udp/tcp) und datenkanal 20 (tcp) öffnen:

# ftp

# server selbst darf ftp fuer apt:

$iptables -A OUTPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT

$iptables -A INPUT -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT

# ftp-verbindungskanal oeffnen (ftp)

$iptables -A FORWARD -i $untrust -o $ext -p tcp --dport 21 -m state --state NEW -j ACCEPT

# aktives ftp (ftp-data)

$iptables -A FORWARD -i $ext -o $untrust -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT

# passives ftp (ftp-data)

$iptables -A FORWARD -i $ext -o $untrust -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ACCEPT
$iptables -A FORWARD -i $untrust -o $ext -p tcp --sport 1024: --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT

das werd ich mal probieren..

gruß NIxdorf

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: firewall

Beitrag von herrchen » 01.12.2005 15:46:26

nixdorf hat geschrieben: #iptables -A INPUT -i ippp0 -s 195.50.140.252/24 -p udp -j ACCEPT

192.50.140.252 ist der DNS-Server con meinem Provider
ja, aber mit der "/24" hinten erlaubst du den zugriff für ein ganzes netz.
ich hatte dich darauf auch schon in deinem vorherigen posting hingewiesen.

herrchen

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Re: firewall

Beitrag von nixdorf » 01.12.2005 16:23:45

herrchen hat geschrieben:
nixdorf hat geschrieben: #iptables -A INPUT -i ippp0 -s 195.50.140.252/24 -p udp -j ACCEPT

192.50.140.252 ist der DNS-Server con meinem Provider
ja, aber mit der "/24" hinten erlaubst du den zugriff für ein ganzes netz.
ich hatte dich darauf auch schon in deinem vorherigen posting hingewiesen.

herrchen
ja, leider durchschaue ich das ganze mit der DNS-Server-Freigabe noch nicht ganz.
Das ist doch dafür, wenn ich mit meinem Browser meinetwegen eine url eingebe (http://www.debian.de), daß mir dann mein DNS-Server ( 195.50.140.252 ) die URL auflosen kann und mir übermitteln darf, oder ? Da würde dann wohl auch einfach

iptables -A INPUT -i ippp0 -s 195.50.140.252 -p udp -j ACCEPT

reichen.

Werden die Daten vom DNS - Server immer per UDP übermittelt? Muß nichts anderes mehr freigegeben werden?

Gruß Nixdorf

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 01.12.2005 19:21:36

Normales DNS immer per UDP, Port 53. TCP kommt da nur fuer andere Dinge wie Zone-Transfers und sowas zum Einsatz meines Wissens.

Antworten