Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Security


Windows Forum Security — Sicherheit im Netz für Client und Server


Antwort
     
Themen-Optionen
Alt 30.01.2012, 21:45   #1
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 30
2K3R2 - FTPS - detaillierter Ablauf

Hallo Community!

Für die nähere Zukunft plane ich einen rudimentären FTPS-Client zu programmieren. Dazu muss ich allerdings erstmal wissen wie FTP over SSL/TLS denn genau funktioniert!

Meine bisherige Internet und Bib Recherche ist bisher eher mau, daher wende ich mich direkt an die Profis

1 Frage: Kann mir jemand gute Quellen nennen, die den/die exakten Ablauf(e) bei FTPS erklären?
2 Frage: Der Zielserver, auf den die Daten mal hochgeladen werden sollen hat aus Sicherheitsgründen nur Port 21 offen, spricht also für aktives FTP. Ist der Aufbau des Steuerkanals unter FTPS unter diesen Voraussetzungen überhaupt möglich, da FTPS soweit ich weiß Port 990 für den Steuerkanal und Port 989 für den Datenkanal nutzt (stimmt das so?).
Oder kann man die FTP-Verbindung auch trotz Verschlüsselung über die FTP Ports 21, 20 laufen lassen?

Ich bedanke mich für jegliche Unterstützung

LG
    Mit Zitat antworten
Alt 30.01.2012, 23:50   #2
Board Veteran
 
Offline
Registriert seit: 05-2005
Beiträge: 540
Wie wäre es mit RFC 4217 RFC 4217 - Securing FTP with TLS (RFC4217)

Aber warum willst du das Rad neu erfinden. Ich bin mir sicher, das es das schon als Bibliothek in diversen Sprachen gibt.
    Mit Zitat antworten
Alt 31.01.2012, 00:26   #3
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 30
Hey, danke werd's mir gleich mal durchlesen.

zu deiner Bemerkung: ich werden delphi7 + indy + openssl verwenden

brauche aber erstmal theorie als Basis
    Mit Zitat antworten
Alt 05.02.2012, 23:33   #4
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 30
Hey,

habe nun die RFC2 2228 und 4217 durch.
In letzterem werden beispielhaft Abläufe von FTP sowie FTP mit TLS Sessions gezeigt.
Allerdings sind das nur Ausschnitte, ich frage mich:
An welcher Stelle kommen bei 1. STOR.file, RETR, LIST, ... also die ganzen Transferkommandos ?? Wird dann, wie in 3. gezeigt, für jedes neue Transferkommando ein eigener Datenkanal (also Client Socket bei aktiv-FTP) erstellt und jedesmal aufs neue eine Zertifikat prüfung (TLSneg) und Verschlüsselung durchgeführt??
An welcher Stelle kommen bei 3. PBSZ 0 und PROT P, sowie USER <user> und PASS <pw> ??


1. Session-Aufbau bei FTP mit TLS

..............Client.................................Server
.....control..........data...................data...............control
===============================================

................................................................socket()
................................................................bind()
.....socket()
.....connect()..---------------------------------------------->.accept()
...............<----------------------------------------------..220
.....AUTH.TLS...---------------------------------------------->
...............<----------------------------------------------..234
.....TLSneg()..<---------------------------------------------->.TLSneg()
.....PBSZ.0.....---------------------------------------------->
...............<----------------------------------------------..200
.....PROT.P.....---------------------------------------------->
...............<----------------------------------------------..200
.....USER.fred..---------------------------------------------->
...............<----------------------------------------------..331
.....PASS.pass..---------------------------------------------->
...............<----------------------------------------------..230
.....CCC ....---------------------------------------------->
...............<----------------------------------------------..200
.....TLSshutdown()..<------------------------------------->.TLSshutdown.()

###############################################
    Mit Zitat antworten
Alt 05.02.2012, 23:34   #5
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 30
2. Ein Standard-Transfer mit FTP (aktiv) ohne Sicherung durch TLS

..............Client.................................Server
.....control..........data...................data...............control
===============================================

......................socket()
......................bind()
.....PORT.w,x,y,z,a,b.----------------------------------------->
.........<-----------------------------------------------------.200
.....STOR.file.------------------------------------------------>
.............................................socket()
.............................................bind()
.........<-----------------------------------------------------.150
......................accept().<-----------..connect()
......................write()...----------->.read()
......................close()...----------->.close()
.........<-----------------------------------------------------.226

###############################################

3. Ein Standard-Transfer mit FTP.(aktiv) über TLS

..............Client.................................Server
.....control..........data...................data...............control
===============================================

......................socket()
......................bind()
.....PORT.w,x,y,z,a,b.-------------------------------------------->
.........<--------------------------------------------------------.200
.....STOR.file.--------------------------------------------------->
.............................................socket()
.............................................bind()
.........<--------------------------------------------------------.150
......................accept()..<----------..connect()
......................TLSneg()..<---------->.TLSneg()
......................TLSwrite().---------->.TLSread()
......................TLSshutdown().------->.TLSshutdown()
......................close()....---------->.close()
.........<--------------------------------------------------------.226
..............Client.................................Server
###############################################

Hat jemand ne Quelle, in der das nochmal genau und verständlich beschrieben ist?
    Mit Zitat antworten
Alt 06.02.2012, 18:25   #6
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 30
Es sind die Profis gefragt

*
An welcher Stelle kommen bei 1. STOR.file, RETR, LIST, ... also die ganzen Transferkommandos ??
*
Wird dann, wie in 3. gezeigt, für jedes neue Transferkommando ein eigener Datenkanal (also Client Socket bei aktiv-FTP) erstellt und jedesmal aufs neue eine Zertifikat prüfung (TLSneg) und Verschlüsselung durchgeführt??
*
An welcher Stelle kommen bei 3. PBSZ 0 und PROT P, sowie USER <user> und PASS <pw> ??
*
2 Frage: Der Zielserver, auf den die Daten mal hochgeladen werden sollen hat aus Sicherheitsgründen nur Port 21 offen, spricht also für aktives FTP. Ist der Aufbau des Steuerkanals unter FTPS unter diesen Voraussetzungen überhaupt möglich, da FTPS soweit ich weiß Port 990 für den Steuerkanal und Port 989 für den Datenkanal nutzt (stimmt das so?).
Oder kann man die FTP-Verbindung auch trotz Verschlüsselung über die FTP Ports 21, 20 laufen lassen?
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SBS - Detaillierter Netzwerkbericht wird nicht mehr erstellt und verschickt? peterg Windows Server Forum 7 10.03.2012 08:38
2K3 - Alternative für FTPS.exe Bumbum Windows Server Forum 2 20.01.2011 10:44
ASA und FTPS hegl Cisco Forum — Allgemein 5 12.11.2008 15:13
FTPS mit SSH tunneln Pitt84 Windows Forum — LAN & WAN 3 22.08.2006 11:28
PIX blockt FTPS Verkehr! MYOEY Cisco Forum — Allgemein 1 26.04.2006 17:03


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:35 Uhr. Seite generiert in 0,029 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang