{"id":80500,"date":"2020-05-06T13:42:29","date_gmt":"2020-05-06T11:42:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/protokoly-sftp-i-ftps"},"modified":"2020-05-06T13:42:29","modified_gmt":"2020-05-06T11:42:29","slug":"protokoly-sftp-i-ftps","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/protokoly-sftp-i-ftps","title":{"rendered":"SFTP- und FTPS-Protokolle","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h1>Vorwort<\/h1>\n<p><\/p>\n<p>Vor einer Woche schrieb ich eine Abhandlung \u00fcber das im Titel genannte Thema und stellte fest, dass es, sagen wir mal, nicht so viele aufschlussreiche Informationen im Netz gibt. Haupts\u00e4chlich trockene Fakten und Anleitungen zur Einrichtung. Daher beschloss ich, den Text etwas zu \u00fcberarbeiten und als Artikel zu ver\u00f6ffentlichen.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Was ist FTP<\/h1>\n<p><\/p>\n<p>FTP (File Transfer Protocol) ist ein Protokoll zur \u00dcbertragung von Dateien \u00fcber Netzwerke. Es geh\u00f6rt zu den grundlegenden Ethernet-Protokollen. Es wurde 1971 eingef\u00fchrt und arbeitete urspr\u00fcnglich in den DARPA-Netzen. Heute basiert die Datei\u00fcbertragung, wie auch HTTP, auf einem Modellsystem, das aus einer Vielzahl von TCP\/IP-Protokollen (Transmission Control Protocol\/Internet Protocol) besteht. Es ist in RFC 959 definiert.<\/p>\n<p><\/p>\n<p>Das Protokoll definiert Folgendes:<\/p>\n<\/p>\n<ul>\n<li>Wie die Fehlerkontrolle durchgef\u00fchrt wird<\/li>\n<li>Die Methode der Datenverpackung (falls Verpackung verwendet wird)<\/li>\n<li>Wie das sendende Ger\u00e4t signalisiert, dass es die Nachricht beendet hat<\/li>\n<li>Wie das empfangende Ger\u00e4t signalisiert, dass es die Nachricht erhalten hat<\/li>\n<\/ul>\n<p><\/p>\n<h2>Interaktion zwischen Client und Server<\/h2>\n<p><\/p>\n<p>Lassen Sie uns die Prozesse, die beim Arbeiten mit FTP ablaufen, n\u00e4her betrachten. Die Verbindung wird vom Protokoll-Interpreter des Benutzers initiiert. Die Verwaltung des Austauschs erfolgt \u00fcber einen Kontrollkanal nach dem TELNET-Standard. FTP-Befehle werden vom Protokoll-Interpreter des Benutzers generiert und an den Server gesendet. Die Serverantworten werden an den Benutzer ebenfalls \u00fcber den Kontrollkanal gesendet. Im Allgemeinen hat der Benutzer die M\u00f6glichkeit, Kontakt mit dem Protokoll-Interpreter des Servers mithilfe von Methoden herzustellen, die sich von denen des Benutzer-Protokoll-Interpreters unterscheiden.<\/p>\n<p><\/p>\n<p>Das Hauptmerkmal von FTP besteht darin, dass es eine doppelte Verbindung verwendet. Eine davon wird f\u00fcr die \u00dcbermittlung von Befehlen an den Server verwendet und erfolgt standardm\u00e4\u00dfig \u00fcber TCP-Port 21, der ge\u00e4ndert werden kann. Die Steuerverbindung besteht so lange, wie der Client mit dem Server kommuniziert. Der Kontrollkanal muss offen sein, w\u00e4hrend Daten zwischen den Maschinen \u00fcbertragen werden. Bei Schlie\u00dfung wird die Daten\u00fcbertragung unterbrochen. \u00dcber die zweite Verbindung erfolgt die direkte Daten\u00fcbertragung. Diese wird jedes Mal ge\u00f6ffnet, wenn eine Datei zwischen Client und Server \u00fcbertragen wird. Wenn mehrere Dateien gleichzeitig \u00fcbertragen werden, wird f\u00fcr jede von ihnen ein eigener \u00dcbertragungskanal er\u00f6ffnet.<\/p>\n<p><\/p>\n<p>FTP kann im aktiven oder passiven Modus arbeiten, was den Verbindungsaufbau beeinflusst. Im aktiven Modus stellt der Client eine Steuer-TCP-Verbindung zum Server her und sendet diesem seine IP-Adresse sowie eine zuf\u00e4llige Client-Portnummer, bevor er darauf wartet, dass der Server die TCP-Verbindung mit dieser Adresse und Portnummer aufbaut. Wenn sich der Client hinter einer Firewall befindet und keine eingehende TCP-Verbindung akzeptieren kann, kann der passive Modus verwendet werden. In diesem Modus nutzt der Client den Steuerkanal, um dem Server den Befehl PASV zu senden und erh\u00e4lt anschlie\u00dfend von diesem dessen IP-Adresse und Portnummer, die dann vom Client verwendet werden, um einen Datenstrom von seinem zuf\u00e4lligen Port zu \u00f6ffnen. <\/p>\n<p><\/p>\n<p>Es kann vorkommen, dass Daten an eine dritte Maschine \u00fcbertragen werden. In diesem Fall richtet der Benutzer einen Steuerkanal zwischen zwei Servern ein und organisiert einen direkten Datenkanal zwischen ihnen. Die Steuerbefehle gehen \u00fcber den Benutzer, die Daten jedoch direkt zwischen den Servern.<\/p>\n<p><\/p>\n<p>Bei der Daten\u00fcbertragung \u00fcber ein Netzwerk k\u00f6nnen vier Datenformate verwendet werden:<\/p>\n<p><\/p>\n<ul>\n<li>ASCII \u2013 wird f\u00fcr Text verwendet. Daten werden, falls erforderlich, vor der \u00dcbertragung vom Zeichenformat des sendenden Hosts in 'achtbitige ASCII' umgewandelt und (nochmals, falls erforderlich) in das Zeichenformat des empfangenden Hosts. Insbesondere werden die Zeilenumbruchzeichen ge\u00e4ndert. Daher ist dieser Modus nicht f\u00fcr Dateien geeignet, die nicht nur normalen Text enthalten.<\/li>\n<li>Bin\u00e4rmodus \u2013 das sendende Ger\u00e4t sendet jede Datei byteweise, und der Empf\u00e4nger speichert den Stream von Bytes beim Empfang. Die Unterst\u00fctzung dieses Modus wurde f\u00fcr alle FTP-Implementierungen empfohlen.<\/li>\n<li>EBCDIC \u2013 wird verwendet, um normalen Text zwischen Hosts im EBCDIC-Format zu \u00fcbertragen. Ansonsten \u00e4hnelt dieser Modus dem ASCII-Modus.<\/li>\n<li>Lokaler Modus \u2013 erm\u00f6glicht es zwei Computern mit identischen Einstellungen, Daten in ihrem eigenen Format ohne Umwandlung in ASCII zu senden.<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Daten\u00fcbertragung kann in einem der drei Modi erfolgen:<\/p>\n<p><\/p>\n<ul>\n<li>Streammodus \u2013 die Daten werden als kontinuierlicher Datenstrom gesendet, wodurch FTP von jeglicher Verarbeitung befreit wird. Stattdessen erfolgt die gesamte Verarbeitung \u00fcber TCP. Ein End-of-File-Indikator ist nicht erforderlich, es sei denn, die Daten m\u00fcssen in Datens\u00e4tze aufgeteilt werden.<\/li>\n<li>Blockmodus \u2013 FTP teilt Daten in mehrere Bl\u00f6cke auf (Headerblock, Byteanzahl, Datenfeld) und \u00fcbertr\u00e4gt sie dann \u00fcber TCP.<\/li>\n<li>Komprimierungsmodus \u2013 Daten werden mit einem einheitlichen Algorithmus (in der Regel durch Laufzeitcodierung) komprimiert.<\/li>\n<\/ul>\n<p><\/p>\n<p>FTP-Server \u2013 ist ein Server, der die Nutzung des File Transfer Protocols erm\u00f6glicht. Er hat bestimmte Besonderheiten, die ihn von gew\u00f6hnlichen Webservern unterscheiden:<\/p>\n<p><\/p>\n<ul>\n<li>Benutzerauthentifizierung ist erforderlich<\/li>\n<li>Alle Operationen werden innerhalb der aktuellen Sitzung durchgef\u00fchrt<\/li>\n<li>M\u00f6glichkeit zur Durchf\u00fchrung verschiedener Aktionen mit dem Dateisystem<\/li>\n<li>Es wird ein separater Kanal f\u00fcr jede Verbindung verwendet<\/li>\n<\/ul>\n<p><\/p>\n<p>FTP-Client \u2013 ist ein Programm, das es erm\u00f6glicht, sich \u00fcber FTP mit einem entfernten Server zu verbinden und auch notwendige Aktionen mit den Elementen des Dateisystems durchzuf\u00fchren. Ein Browser kann als Client fungieren, indem in die Adresszeile eine Adresse eingegeben wird, die den Pfad zu einem bestimmten Verzeichnis oder einer Datei auf dem entfernten Server darstellt, gem\u00e4\u00df dem allgemeinen Blockschema von URLs:<\/p>\n<p><\/p>\n<p><code>ftp:\/\/user:pass@address:port\/directory\/file<\/code><\/p>\n<p><\/p>\n<p>Die Verwendung eines Webbrowsers in diesem Kontext erlaubt jedoch lediglich das Anzeigen oder Herunterladen interessierender Dateien. Um alle Vorteile von FTP vollst\u00e4ndig zu nutzen, sollte spezialisierte Software als Client verwendet werden. <\/p>\n<p><\/p>\n<p>FTP-Authentifizierung verwendet das Schema Benutzername\/Passwort, um Zugang zu gew\u00e4hren. Der Benutzername wird an den Server mit dem Befehl USER gesendet, das Passwort mit dem Befehl PASS. Wenn die vom Client bereitgestellten Informationen vom Server akzeptiert werden, sendet der Server eine Aufforderung an den Client, und die Sitzung beginnt. Benutzer k\u00f6nnen, sofern der Server diese Funktion unterst\u00fctzt, sich ohne Angabe von Anmeldedaten einloggen, aber der Server kann nur eingeschr\u00e4nkten Zugriff f\u00fcr solche Sitzungen gew\u00e4hren.<\/p>\n<p><\/p>\n<p>Der Host, der den FTP-Dienst anbietet, kann anonymen Zugang zum FTP bereitstellen. Benutzer melden sich \u00fcblicherweise als \u201eanonymous\u201c (kann bei einigen FTP-Servern zu Gro\u00df- und Kleinschreibung abh\u00e4ngig sein) als Benutzername an. Obwohl Benutzer normalerweise gebeten werden, ihre E-Mail-Adresse anstelle eines Passworts anzugeben, wird in der Regel keine tats\u00e4chliche Pr\u00fcfung durchgef\u00fchrt. Viele FTP-Hosts, die Software-Updates bereitstellen, unterst\u00fctzen anonymen Zugang.<\/p>\n<p><\/p>\n<h2>Protokollschema<\/h2>\n<p><\/p>\n<p>Die Interaktion zwischen \u201eClient-Server\u201c bei einer FTP-Verbindung l\u00e4sst sich folgenderma\u00dfen veranschaulichen:<\/p>\n<p>\n<img decoding=\"async\" alt=\"SFTP- und FTPS-Protokolle\" src=\"\/wp-content\/uploads\/2020\/05\/9513d1898a0938a30b0f87d7956bc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h1>Sicheres FTP<\/h1>\n<p><\/p>\n<p>FTP wurde urspr\u00fcnglich nicht als sicher konzipiert, da es f\u00fcr die Kommunikation zwischen mehreren milit\u00e4rischen Einrichtungen und Objekten gedacht war. Mit der Entwicklung und Verbreitung des Internets ist die Gefahr des unbefugten Zugriffs jedoch erheblich gestiegen. Es entstand die Notwendigkeit, Server vor verschiedenen Arten von Angriffen zu sch\u00fctzen. Im Mai 1999 hielten die Autoren der RFC 2577 die Schwachstellen in folgender Liste von Problemen fest:<\/p>\n<p><\/p>\n<ul>\n<li>Verdeckte Angriffe (Bounce-Angriffe)<\/li>\n<li>Spoofing-Angriffe (Spoof-Angriffe)<\/li>\n<li>Brute-Force-Angriffe (Brute-Force-Angriffe)<\/li>\n<li>Paket\u00fcberwachung, Sniffing (Packet Capture, Sniffing)<\/li>\n<li>Port-Stealing (Port-Diebstahl)<\/li>\n<\/ul>\n<p><\/p>\n<p>Standard-FTP erm\u00f6glicht keine \u00dcbertragung von Daten in verschl\u00fcsselter Form, weshalb Benutzernamen, Passw\u00f6rter, Kommandos und andere Informationen von Angreifern relativ einfach abgefangen werden k\u00f6nnen. Eine g\u00e4ngige L\u00f6sung f\u00fcr dieses Problem ist die Verwendung von \u201esicheren\u201c, TLS-gesch\u00fctzten Versionen des verwundbaren Protokolls (FTPS) oder eines anderen, sichereren Protokolls wie SFTP\/SCP, das mit den meisten Implementierungen des Secure Shell-Protokolls bereitgestellt wird.<\/p>\n<p><\/p>\n<h2>FTPS<\/h2>\n<p><\/p>\n<p>FTPS (FTP + SSL) ist eine Erweiterung des Standard-Datei\u00fcbertragungsprotokolls, die seiner grundlegenden Funktionalit\u00e4t die M\u00f6glichkeit hinzuf\u00fcgt, verschl\u00fcsselte Sitzungen mithilfe des SSL-Protokolls (Secure Sockets Layer - Schicht f\u00fcr gesicherte Sockel) zu erstellen. Heutzutage wird der Schutz durch seinen fortschrittlicheren Nachfolger TLS (Transport Layer Security - Transportsicherheit) gew\u00e4hrleistet.<\/p>\n<p><\/p>\n<h3>SSL<\/h3>\n<p><\/p>\n<p>Das SSL-Protokoll wurde 1996 von der Firma Netscape Communications eingef\u00fchrt, um die Sicherheit und Vertraulichkeit von Internetverbindungen zu gew\u00e4hrleisten. Das Protokoll unterst\u00fctzt die Authentifizierung von Client und Server, ist unabh\u00e4ngig von Anwendungen und transparent f\u00fcr die Protokolle HTTP, FTP und Telnet.<\/p>\n<p><\/p>\n<p>Der SSL-Handshake besteht aus zwei Phasen: der Authentifizierung des Servers und der optionalen Authentifizierung des Clients. In der ersten Phase sendet der Server als Antwort auf die Anfrage des Clients sein Zertifikat und die Verschl\u00fcsselungsparameter. Anschlie\u00dfend generiert der Client einen Master-Schl\u00fcssel, verschl\u00fcsselt ihn mit dem \u00f6ffentlichen Schl\u00fcssel des Servers und sendet ihn an den Server. Der Server entschl\u00fcsselt den Master-Schl\u00fcssel mit seinem privaten Schl\u00fcssel und best\u00e4tigt seine Authentizit\u00e4t gegen\u00fcber dem Client, indem er ihm eine Nachricht zur\u00fccksendet, die mit dem Master-Schl\u00fcssel des Clients signiert ist.<\/p>\n<p><\/p>\n<p>Die nachfolgenden Daten werden verschl\u00fcsselt und mit Schl\u00fcsseln signiert, die auf Grundlage dieses Master-Schl\u00fcssels erhalten werden. In der zweiten Phase, die optional ist, sendet der Server eine Anfrage an den Client, und der Client best\u00e4tigt die Authentizit\u00e4t des Servers, indem er die Anfrage mit seiner eigenen digitalen Signatur und dem \u00f6ffentlichen Schl\u00fcsselzertifikat zur\u00fccksendet.<\/p>\n<p><\/p>\n<p>SSL unterst\u00fctzt eine Vielzahl von kryptografischen Algorithmen. Bei der Verbindung wird das RSA-\u00d6ffentlichkeitsschl\u00fcsselsystem verwendet. Nach dem Schl\u00fcsselaustausch kommen verschiedene Verschl\u00fcsselungen zum Einsatz: RC2, RC4, IDEA, DES und TripleDES. Auch MD5 wird verwendet \u2013 ein Algorithmus zur Erstellung von Nachrichten-Digests. Die Syntax der \u00f6ffentlichen Schl\u00fcsselsignaturen wird in X.509 beschrieben.<\/p>\n<p><\/p>\n<p>Einer der bedeutendsten Vorteile von SSL ist seine vollst\u00e4ndige Software- und plattformunabh\u00e4ngige Natur. Das Protokoll wurde auf den Prinzipien der Portabilit\u00e4t entwickelt und dessen Ideologie ist unabh\u00e4ngig von den Anwendungen, in denen es verwendet wird. Dar\u00fcber hinaus ist es wichtig, dass \u00fcber das SSL-Protokoll auch andere Protokolle transparent gelegt werden k\u00f6nnen, entweder um den Schutz der Zielinformationsstr\u00f6me weiter zu erh\u00f6hen oder um die kryptografischen F\u00e4higkeiten von SSL an eine spezifische Aufgabe anzupassen.<\/p>\n<p><\/p>\n<h3>SSL-Verbindung<\/h3>\n<p>\n<img decoding=\"async\" alt=\"SFTP- und FTPS-Protokolle\" src=\"\/wp-content\/uploads\/2020\/05\/5c002ffba19382c1d3b330d7c948692b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Der bereitgestellte sichere SSL-Kanal hat drei Hauptmerkmale: <\/p>\n<p><\/p>\n<ul>\n<li>Der Kanal ist privat. Die Verschl\u00fcsselung wird f\u00fcr alle Nachrichten nach einem einfachen Dialog verwendet, der zur Bestimmung des geheimen Schl\u00fcssels dient.<\/li>\n<li>Der Kanal ist authentifiziert. Die serielle Seite des Dialogs wird stets authentifiziert, w\u00e4hrend die Client-Seite optional authentifiziert wird.<\/li>\n<li>Der Kanal ist zuverl\u00e4ssig. Der Transport von Nachrichten umfasst eine Integrit\u00e4tspr\u00fcfung (mit MAC).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Besonderheiten von FTPS<\/h3>\n<p><\/p>\n<p>Es gibt zwei Implementierungen von FTPS, die unterschiedliche Methoden zur Bereitstellung von Sicherheit verwenden: <\/p>\n<p><\/p>\n<ul>\n<li>Die implizite Methode sieht die Verwendung des Standard-SSL-Protokolls vor, bei dem eine Sitzung vor dem Datenaustausch eingerichtet wird, was die Kompatibilit\u00e4t mit herk\u00f6mmlichen FTP-Clients und -Servern beeintr\u00e4chtigt. F\u00fcr die R\u00fcckw\u00e4rtskompatibilit\u00e4t mit Clients, die FTPS nicht unterst\u00fctzen, wird der TCP-Port 990 f\u00fcr die Steuerverbindung und 989 f\u00fcr den Datentransfer verwendet, was den Standardport 21 f\u00fcr das FTP-Protokoll beibeh\u00e4lt. Diese Methode gilt als veraltet.<\/li>\n<li>Das explizite FTPS-Angebot ist deutlich benutzerfreundlicher, da es die Standard-FTP-Befehle verwendet und bei der Antwort die Daten verschl\u00fcsselt. Dies erm\u00f6glicht die Nutzung einer einzigen Steuerverbindung sowohl f\u00fcr FTP als auch f\u00fcr FTPS. Der Client muss den Server ausdr\u00fccklich um eine sichere Daten\u00fcbertragung bitten und anschlie\u00dfend die Verschl\u00fcsselungsmethode genehmigen. Wenn der Client keine sichere \u00dcbertragung anfordert, hat der FTPS-Server das Recht, die ungesicherte Verbindung entweder aufrechtzuerhalten oder zu schlie\u00dfen. Der Mechanismus zur Aushandlung der Identifikation und Datensicherung wurde unter RFC 2228 hinzugef\u00fcgt, das einen neuen FTP-Befehl AUTH umfasst. Obwohl dieser Standard die Schutzmechanismen nicht ausdr\u00fccklich definiert, besagt er, dass die sichere Verbindung vom Client gem\u00e4\u00df dem oben beschriebenen Algorithmus initiiert werden muss. Wenn sichere Verbindungen vom Server nicht unterst\u00fctzt werden, muss der Fehlercode 504 zur\u00fcckgegeben werden. FTPS-Clients k\u00f6nnen Informationen \u00fcber die vom Server unterst\u00fctzten Schutzprotokolle mit dem Befehl FEAT abrufen; der Server ist jedoch nicht verpflichtet, die unterst\u00fctzten Sicherheitsstufen offenzulegen. Die gebr\u00e4uchlichsten FTPS-Befehle sind AUTH TLS und AUTH SSL, die jeweils TLS- und SSL-Schutz bieten.<\/li>\n<\/ul>\n<p><\/p>\n<h2>SFTP<\/h2>\n<p><\/p>\n<p>SFTP (Secure File Transfer Protocol) ist ein Anwendungsprotokoll zur Datei\u00fcbertragung, das \u00fcber einen sicheren Kanal arbeitet. Verwechseln Sie es nicht mit dem (Simple File Transfer Protocol), das dieselbe Abk\u00fcrzung hat. W\u00e4hrend FTPS lediglich eine Erweiterung von FTP ist, ist SFTP ein eigenst\u00e4ndiges und von ihm unabh\u00e4ngig operierendes Protokoll, das SSH (Secure Shell - sichere Shell) als Basis verwendet.<\/p>\n<p><\/p>\n<h3>Sichere Shell<\/h3>\n<p><\/p>\n<p>Die Entwicklung des Protokolls wurde von einer IETF-Gruppe namens Secsh durchgef\u00fchrt. Die Arbeitsdokumentation zum neuen SFTP-Protokoll wurde kein offizieller Standard, fand jedoch schnell Anwendung bei der Entwicklung von Anwendungen. In der Folge wurden sechs Versionen des Protokolls ver\u00f6ffentlicht. Jedoch f\u00fchrte die schrittweise Erweiterung seiner Funktionalit\u00e4t dazu, dass am 14. August 2006 beschlossen wurde, die Arbeiten an der Weiterentwicklung des Protokolls aufgrund der Erf\u00fcllung der Hauptaufgabe des Projekts (Entwicklung von SSH) und des Mangels an ausreichendem Fachwissen f\u00fcr die Entwicklung eines vollst\u00e4ndigen Protokolls f\u00fcr ein entferntes Dateisystem einzustellen.<\/p>\n<p><\/p>\n<p>SSH ist ein Netzwerkprotokoll, das die Fernsteuerung von Betriebssystemen und das Tunneln von TCP-Verbindungen (zum Beispiel f\u00fcr den Dateitransfer) erm\u00f6glicht. Es ist in seiner Funktionalit\u00e4t verwandt mit den Protokollen Telnet und rlogin, verschl\u00fcsselt jedoch im Gegensatz zu diesen den gesamten Datenverkehr, einschlie\u00dflich der \u00fcbertragenden Passw\u00f6rter. SSH erlaubt die Auswahl verschiedener Verschl\u00fcsselungsalgorithmen. SSH-Clients und SSH-Server sind f\u00fcr die meisten Netzwerkbetriebssysteme verf\u00fcgbar.<\/p>\n<p><\/p>\n<p>SSH erm\u00f6glicht die sichere \u00dcbertragung nahezu jedes anderen Netzwerkprotokolls in einer ungesicherten Umgebung. Damit kann man nicht nur remote auf einem Computer \u00fcber eine Kommandozeile arbeiten, sondern auch \u00fcber einen verschl\u00fcsselten Kanal Audio- oder Video-Streams (zum Beispiel von einer Webcam) \u00fcbertragen. Au\u00dferdem kann SSH die \u00fcbertragenen Daten komprimieren, bevor sie verschl\u00fcsselt werden, was zum Beispiel f\u00fcr das entfernte Starten von X WindowSystem-Clients n\u00fctzlich ist.<\/p>\n<p><\/p>\n<p>Die erste Version des Protokolls, SSH-1, wurde 1995 von dem Forscher Tatu Yl\u00f6nen an der Technischen Universit\u00e4t Helsinki (Finnland) entwickelt. SSH-1 wurde zur Gew\u00e4hrleistung einer h\u00f6heren Vertraulichkeit als die Protokolle rlogin, telnet und rsh entwickelt. Im Jahr 1996 wurde eine sicherere Version des Protokolls, SSH-2, entwickelt, die nicht mit SSH-1 kompatibel ist. Das Protokoll erlangte noch gr\u00f6\u00dfere Popularit\u00e4t, und bis zum Jahr 2000 gab es etwa zwei Millionen Nutzer. Heutzutage wird unter dem Begriff \u201eSSH\u201c in der Regel SSH-2 verstanden, da die erste Version des Protokolls aufgrund erheblicher M\u00e4ngel praktisch nicht mehr verwendet wird. Im Jahr 2006 wurde das Protokoll von der IETF-Arbeitsgruppe als Internet-Standard anerkannt.<\/p>\n<p><\/p>\n<p>Es gibt zwei verbreitete Implementierungen von SSH: eine kommerzielle und eine kostenlose Open-Source-Version. Die freie Implementierung tr\u00e4gt den Namen OpenSSH. Bis 2006 nutzten 80 % der Computer im Internet tats\u00e4chlich OpenSSH. Die kommerzielle Implementierung wird von SSH Communications Security entwickelt, einer hundertprozentigen Tochtergesellschaft von Tectia, und ist f\u00fcr die nichtkommerzielle Nutzung kostenlos. Diese Implementierungen enthalten praktisch den gleichen Befehlssatz.<\/p>\n<p><\/p>\n<p>Das SSH-2-Protokoll ist im Gegensatz zum Telnet-Protokoll gegen Abh\u00f6rangriffe (\u201eSniffing\u201c) resistent, jedoch anf\u00e4llig f\u00fcr \u201eMan-in-the-Middle\u201c-Angriffe. Das SSH-2-Protokoll ist auch resistent gegen Session-Hijacking-Angriffe, da es nicht m\u00f6glich ist, sich in eine bereits etablierte Sitzung einzuschalten oder diese abzufangen.<\/p>\n<p><\/p>\n<p>Um Man-in-the-Middle-Angriffe beim Verbindungsaufbau zu einem Host, dessen Schl\u00fcssel dem Client noch nicht bekannt ist, zu verhindern, zeigt die Client-Software dem Benutzer einen \u201eSchl\u00fcsseldruck\u201c (engl. key fingerprint) an. Es wird empfohlen, den angezeigten \u201eSchl\u00fcsseldruck\u201c der Client-Software sorgf\u00e4ltig mit dem Schl\u00fcsseldruck des Servers zu vergleichen, idealerweise \u00fcber vertrauensw\u00fcrdige Kommunikationskan\u00e4le oder pers\u00f6nlich.<\/p>\n<p><\/p>\n<p>SSH wird in allen UNIX-\u00e4hnlichen Systemen unterst\u00fctzt, und auf den meisten von ihnen sind Client und Server ssh als Standard-Utilities vorhanden. Es gibt viele Implementierungen von SSH-Clients auch f\u00fcr Nicht-UNIX-Betriebssysteme. Das Protokoll erfreute sich gro\u00dfer Beliebtheit nach der weitreichenden Entwicklung von Traffic-Analyse-Tools und Methoden zur St\u00f6rung von lokalen Netzwerken, als sichere Alternative zum unsicheren Telnet-Protokoll zur Verwaltung wichtiger Knoten.<\/p>\n<p><\/p>\n<h3>Kommunikation mit SSH<\/h3>\n<p><\/p>\n<p>F\u00fcr die Nutzung von SSH wird ein SSH-Server und ein SSH-Client ben\u00f6tigt. Der Server lauscht auf Verbindungen von Client-Maschinen und authentifiziert sich beim Verbindungsaufbau, bevor er den Client bedient. Der Client wird zum Zugriff auf die entfernte Maschine und zur Ausf\u00fchrung von Befehlen verwendet.<\/p>\n<p>\n<img decoding=\"async\" alt=\"SFTP- und FTPS-Protokolle\" src=\"\/wp-content\/uploads\/2020\/05\/2370127e0483cf579c3ae461819ada7c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Vergleich mit FTPS<\/h3>\n<p><\/p>\n<p>Das Hauptmerkmal, das SFTP von standardm\u00e4\u00dfigem FTP und FTPS unterscheidet, ist, dass SFTP absolut alle Befehle, Benutzernamen, Passw\u00f6rter und andere vertrauliche Informationen verschl\u00fcsselt.<\/p>\n<p><\/p>\n<p>Sowohl die Protokolle FTPS als auch SFTP verwenden eine Kombination aus asymmetrischen Algorithmen (RSA, DSA), symmetrischen Algorithmen (DES\/3DES, AES, Twhofish usw.) sowie Schl\u00fcsselvereinbarungsalgorithmen. F\u00fcr die Authentifizierung verwendet FTPS (oder genauer gesagt SSL\/TLS \u00fcber das FTP-Protokoll) X.509-Zertifikate, w\u00e4hrend SFTP (SSH-Protokoll) SSH-Schl\u00fcssel verwendet.<\/p>\n<p><\/p>\n<p>X.509-Zertifikate beinhalten den \u00f6ffentlichen Schl\u00fcssel und einige Informationen \u00fcber den Zertifikatsinhaber. Diese Informationen erm\u00f6glichen es wiederum, die Integrit\u00e4t des Zertifikats, die Echtheit und den Eigent\u00fcmer des Wei\u00dfen Zertifikats zu \u00fcberpr\u00fcfen. Jedes X.509-Zertifikat hat den entsprechenden privaten Schl\u00fcssel, der normalerweise aus Sicherheitsgr\u00fcnden getrennt vom Zertifikat aufbewahrt wird.<\/p>\n<p><\/p>\n<p>Der SSH-Schl\u00fcssel enth\u00e4lt nur den \u00f6ffentlichen Schl\u00fcssel (der dazugeh\u00f6rige private Schl\u00fcssel wird separat aufbewahrt). Er enth\u00e4lt keine Informationen \u00fcber den Besitzer des Schl\u00fcssels. Einige SSH-Implementierungen verwenden X.509-Zertifikate zur Authentifizierung, \u00fcberpr\u00fcfen jedoch tats\u00e4chlich nicht die gesamte Zertifikatskette \u2013 es wird nur der \u00f6ffentliche Schl\u00fcssel verwendet (was eine unvollst\u00e4ndige Authentifizierung zur Folge hat).<\/p>\n<p><\/p>\n<h1>Fazit<\/h1>\n<p><\/p>\n<p>Das FTP-Protokoll spielt zweifellos immer noch eine wichtige Rolle bei der Speicherung und Verbreitung von Informationen im Internet, trotz seines hohen Alters. Es handelt sich um ein praktisches, multifunktionales und standardisiertes Protokoll. Darauf basieren viele Dateiarichive, ohne die technische Arbeiten nicht so effizient w\u00e4ren. Au\u00dferdem ist es einfach einzurichten, und Server- und Client-Programme existieren praktisch f\u00fcr alle relevanten und weniger relevanten Plattformen.<\/p>\n<p><\/p>\n<p>Seine sicheren Versionen l\u00f6sen im modernen Bereich das Problem der Vertraulichkeit gespeicherter und \u00fcbertragener Daten. Beide neuen Protokolle haben ihre Vor- und Nachteile und erf\u00fcllen ein wenig unterschiedliche Rollen. In Bereichen, in denen ein Dateiarichiv erforderlich ist, ist es vorzuziehen, FTPS zu verwenden, insbesondere wenn dort zuvor das klassische FTP genutzt wurde. SFTP ist aufgrund seiner Inkompatibilit\u00e4t mit dem alten Protokoll weniger verbreitet, bietet jedoch mehr Sicherheit und Funktionalit\u00e4t, da es Teil eines Systems zur Remote-Verwaltung ist.<\/p>\n<p><\/p>\n<h1>Literaturverzeichnis<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/topref.ru\/referat\/52883.html\">Referat \u201eFTP-Protokoll. Allgemeine Informationen und Besonderheiten\u201c<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/studentlib.com\/referat-191865-protokoly_ssh_cmip_telnet.html\">Referat \u201eProtokolle SSH, CMIP, Telnet\u201c<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/works.doklad.ru\/view\/l4Ukh5_LHzk.html\">Bericht \u201eSSL\/TLS\u201c<\/a><\/noindex><\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500438\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u0443\u0445\u0438\u0435 \u0444\u0430\u043a\u0442\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0438 \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 FTP FTP (File Transfer Protocol) \u2013 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80500","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b SFTP \u0438 FTPS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-06T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-06T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Protokolle SFTP und FTPS | ProHoster","description":"Vorwort Vor etwa einer Woche schrieb ich ein Referat zu dem im Titel genannten Thema und stellte fest, dass, sagen wir mal, es nicht so viele informative Informationen im Internet gibt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/protokoly-sftp-i-ftps","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b SFTP \u0438 FTPS | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/protokoly-sftp-i-ftps","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-06T11:42:29+00:00","article:modified_time":"2020-05-06T11:42:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80500","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:16:28","updated":"2022-10-01 20:55:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/80500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=80500"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/80500\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/80501"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=80500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=80500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=80500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}