{"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\/sv\/blog\/administrirovanie\/protokoly-sftp-i-ftps","title":{"rendered":"Protokollen SFTP och FTPS.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h1>F\u00f6rord<\/h1>\n<p><\/p>\n<p>F\u00f6r en vecka sedan skrev jag en uppsats om \u00e4mnet angivet i rubriken och st\u00f6tte p\u00e5 det faktum att, l\u00e5t oss s\u00e4ga, den informativa informationen p\u00e5 n\u00e4tet inte \u00e4r s\u00e4rskilt mycket. I huvudsak \u00e4r det torra fakta och instruktioner f\u00f6r konfiguration. D\u00e4rf\u00f6r beslutade jag mig f\u00f6r att g\u00f6ra n\u00e5gra justeringar i texten och publicera den som en artikel.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Vad \u00e4r FTP<\/h1>\n<p><\/p>\n<p>FTP (File Transfer Protocol) \u2013 ett protokoll f\u00f6r \u00f6verf\u00f6ring av filer \u00f6ver n\u00e4tverket. Det \u00e4r ett av de grundl\u00e4ggande protokollen f\u00f6r Ethernet. Det kom till 1971 och arbetade fr\u00e5n b\u00f6rjan i DARPA-n\u00e4tverk. I dagsl\u00e4get, precis som HTTP, baseras fil\u00f6verf\u00f6ring p\u00e5 en modell som best\u00e5r av en samling av protokollen TCP\/IP (Transmission Control Protocol\/Internet Protocol). Definieras i RFC 959.<\/p>\n<p><\/p>\n<p>Protokollet definierar f\u00f6ljande:<\/p>\n<\/p>\n<ul>\n<li>Hur kontroll av fel ska utf\u00f6ras<\/li>\n<li>Metod f\u00f6r datakodning (om kodning anv\u00e4nds)<\/li>\n<li>Hur s\u00e4ndande enhet meddelar att den har avslutat meddelandet<\/li>\n<li>Hur mottagande enhet meddelar att den har tagit emot meddelandet<\/li>\n<\/ul>\n<p><\/p>\n<h2>Interaktionen mellan klient och server<\/h2>\n<p><\/p>\n<p>L\u00e5t oss titta n\u00e4rmare p\u00e5 processerna som sker under FTP-arbetet. Anslutningen initieras av anv\u00e4ndarprotokollets tolk. Hanteringen av utbytet sker via kontrollkanalen i TELNET-standarden. FTP-kommandon genereras av anv\u00e4ndarprotokollets tolk och skickas till servern. Serverns svar skickas till anv\u00e4ndaren ocks\u00e5 via kontrollkanalen. I allm\u00e4nhet har anv\u00e4ndaren m\u00f6jlighet att uppr\u00e4tta kontakt med serverns protokolltolk och anv\u00e4nda medel som \u00e4r annorlunda \u00e4n anv\u00e4ndarens protokolltolk.<\/p>\n<p><\/p>\n<p>Huvuddragen med FTP \u00e4r att det anv\u00e4nder dubbelanslutning. En av dem anv\u00e4nds f\u00f6r att skicka kommandon till servern och sker som standard genom TCP-port 21, vilket kan f\u00f6r\u00e4ndras. Kontrollanslutningen finns kvar s\u00e5 l\u00e4nge klienten kommunicerar med servern. Kontrollkanalen m\u00e5ste vara \u00f6ppen vid \u00f6verf\u00f6ring av data mellan maskiner. Om den st\u00e4ngs st\u00e4ngs data\u00f6verf\u00f6ringen av. Genom den andra sker den direkta data\u00f6verf\u00f6ringen. Den \u00f6ppnas varje g\u00e5ng n\u00e4r en fil \u00f6verf\u00f6rs mellan klienten och servern. Om flera filer \u00f6verf\u00f6rs samtidigt \u00f6ppnas en egen \u00f6verf\u00f6ringskanal f\u00f6r var och en av dem.<\/p>\n<p><\/p>\n<p>FTP kan antingen fungera i aktiv eller passiv l\u00e4ge, vilket avg\u00f6r hur anslutningen uppr\u00e4ttas. I aktivt l\u00e4ge skapar klienten en styrande TCP-anslutning till servern och skickar sin IP-adress och ett valfritt nummer f\u00f6r klientporten till servern, varefter den v\u00e4ntar p\u00e5 att servern startar en TCP-anslutning med denna adress och portnummer. Om klienten befinner sig bakom en brandv\u00e4gg och inte kan ta emot inkommande TCP-anslutningar kan passivt l\u00e4ge anv\u00e4ndas. I detta l\u00e4ge anv\u00e4nder klienten kontrollstr\u00f6mmen f\u00f6r att skicka kommandot PASV till servern, och f\u00e5r sedan serverns IP-adress och portnummer, som sedan anv\u00e4nds av klienten f\u00f6r att \u00f6ppna en datakanal fr\u00e5n sin valfria port. <\/p>\n<p><\/p>\n<p>Det kan finnas en situation d\u00e4r data kan \u00f6verf\u00f6ras till en tredje maskin. I detta fall uppr\u00e4ttar anv\u00e4ndaren en kontrollkanal med tv\u00e5 servrar och organiserar en direkt datakanal mellan dem. Kontrollkommandon g\u00e5r genom anv\u00e4ndaren, medan data g\u00e5r direkt mellan servrarna.<\/p>\n<p><\/p>\n<p>Vid \u00f6verf\u00f6ring av data \u00f6ver n\u00e4tverket kan fyra datavidarest\u00e4llningar anv\u00e4ndas:<\/p>\n<p><\/p>\n<ul>\n<li>ASCII \u2013 anv\u00e4nds f\u00f6r text. Data konverteras, om det \u00e4r n\u00f6dv\u00e4ndigt, innan \u00f6verf\u00f6ringen fr\u00e5n den avs\u00e4ndande v\u00e4rdens teckenrepresentation till '\u00e5tta bits ASCII', och (\u00e5terigen, om det beh\u00f6vs) till teckenrepresentationen f\u00f6r den mottagande v\u00e4rden. I synnerhet f\u00f6r\u00e4ndras radbrytningstecknen. Som ett resultat \u00e4r detta l\u00e4ge ol\u00e4mpligt f\u00f6r filer som inneh\u00e5ller mer \u00e4n bara vanlig text.<\/li>\n<li>Bin\u00e4rt l\u00e4ge \u2013 avs\u00e4ndande enhet skickar varje fil byte f\u00f6r byte, och mottagaren sparar bytestr\u00f6mmen vid mottagandet. St\u00f6d f\u00f6r detta l\u00e4ge har rekommenderats f\u00f6r alla FTP-implementeringar.<\/li>\n<li>EBCDIC \u2013 anv\u00e4nds f\u00f6r \u00f6verf\u00f6ring av vanlig text mellan v\u00e4rdar i EBCDIC-kodning. I \u00f6vrigt \u00e4r detta l\u00e4ge liknande ASCII-l\u00e4get.<\/li>\n<li>Lokalt l\u00e4ge \u2013 till\u00e5ter tv\u00e5 datorer med identiska inst\u00e4llningar att skicka data i sitt eget format utan konvertering till ASCII.<\/li>\n<\/ul>\n<p><\/p>\n<p>Data\u00f6verf\u00f6ring kan g\u00f6ras i n\u00e5got av de tre l\u00e4gena:<\/p>\n<p><\/p>\n<ul>\n<li>Str\u00f6mmingsl\u00e4ge \u2013 data skickas som en kontinuerlig str\u00f6m, vilket befriar FTP fr\u00e5n att utf\u00f6ra n\u00e5gon bearbetning. Ist\u00e4llet utf\u00f6rs all bearbetning av TCP. En filslutindikator beh\u00f6vs inte, f\u00f6rutom vid uppdelning av data i poster.<\/li>\n<li>Block Mode \u2013 FTP delar data i flera block (blockhuvud, antal byte, datav\u00e4rde) och skickar dem sedan via TCP.<\/li>\n<li>Komprimeringsl\u00e4ge \u2013 data komprimeras med en enhetlig algoritm (vanligtvis kodning av l\u00e5nga serier).<\/li>\n<\/ul>\n<p><\/p>\n<p>FTP-server \u2013 en server som m\u00f6jligg\u00f6r anv\u00e4ndning av fil\u00f6verf\u00f6ringsprotokollet. Den har vissa egenskaper som skiljer den fr\u00e5n vanliga webbservrar:<\/p>\n<p><\/p>\n<ul>\n<li>Anv\u00e4ndarautentisering kr\u00e4vs<\/li>\n<li>Alla operationer utf\u00f6rs inom den aktuella sessionen<\/li>\n<li>M\u00f6jlighet till olika \u00e5tg\u00e4rder med filsystemet<\/li>\n<li>Separat kanal anv\u00e4nds f\u00f6r varje anslutning<\/li>\n<\/ul>\n<p><\/p>\n<p>FTP-klient \u2013 ett program som g\u00f6r det m\u00f6jligt att ansluta till en fj\u00e4rrserver via FTP och ocks\u00e5 utf\u00f6ra n\u00f6dv\u00e4ndiga \u00e5tg\u00e4rder med filsystemets element. En klient kan mycket v\u00e4l vara en webbl\u00e4sare, d\u00e4r adressf\u00e4ltet ska inneh\u00e5lla adressen som representerar en v\u00e4g till en viss katalog eller fil p\u00e5 den fj\u00e4rrservern, i \u00f6verensst\u00e4mmelse med den allm\u00e4nna blockdiagrammet f\u00f6r URL:<\/p>\n<p><\/p>\n<p><code>ftp:\/\/user:pass@address:port\/directory\/file<\/code><\/p>\n<p><\/p>\n<p>Dock, anv\u00e4ndning av webbl\u00e4sare p\u00e5 detta s\u00e4tt till\u00e5ter endast att se eller ladda ner intressanta filer. F\u00f6r att fullt ut utnyttja alla f\u00f6rdelar med FTP, b\u00f6r ett specialiserat programvara anv\u00e4ndas som klient. <\/p>\n<p><\/p>\n<p>FTP-autentisering anv\u00e4nder en anv\u00e4ndarnamn\/l\u00f6senordsstruktur f\u00f6r att ge \u00e5tkomst. Anv\u00e4ndarnamnet skickas till servern med kommandot USER, och l\u00f6senordet med kommandot PASS. Om den information som klienten tillhandah\u00e5ller accepteras av servern, kommer servern att skicka en inbjudan till klienten och sessionen b\u00f6rjar. Anv\u00e4ndare kan, om servern st\u00f6der denna funktion, logga in utan att tillhandah\u00e5lla inloggningsuppgifter, men servern kan endast ge begr\u00e4nsad \u00e5tkomst f\u00f6r s\u00e5dana sessioner.<\/p>\n<p><\/p>\n<p>Hosten som erbjuder FTP-tj\u00e4nsten kan ge anonym \u00e5tkomst till FTP. Anv\u00e4ndare loggar vanligtvis in som 'anonymous' (kan vara skiftl\u00e4gesk\u00e4nsligt p\u00e5 vissa FTP-servrar) som anv\u00e4ndarnamn. \u00c4ven om anv\u00e4ndare vanligtvis ombeds att skicka sin e-postadress ist\u00e4llet f\u00f6r l\u00f6senord, g\u00f6rs det faktiskt ingen verifiering. M\u00e5nga FTP-v\u00e4rdar som tillhandah\u00e5ller programuppdateringar st\u00f6der anonym \u00e5tkomst.<\/p>\n<p><\/p>\n<h2>Protokollschema<\/h2>\n<p><\/p>\n<p>Interaktionen mellan \"klient och server\" vid FTP-anslutningar kan tydligt illustreras p\u00e5 f\u00f6ljande s\u00e4tt:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protokollen SFTP och FTPS.\" src=\"\/wp-content\/uploads\/2020\/05\/9513d1898a0938a30b0f87d7956bc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h1>S\u00e4ker FTP<\/h1>\n<p><\/p>\n<p>FTP var fr\u00e5n b\u00f6rjan inte t\u00e4nkt som en s\u00e4ker l\u00f6sning, eftersom det var avsett f\u00f6r kommunikation mellan flera milit\u00e4ra objekt och institutioner. Men med internets utveckling och spridning har faran f\u00f6r obeh\u00f6rig \u00e5tkomst \u00f6kat avsev\u00e4rt. Det har uppst\u00e5tt ett behov av att skydda servrar mot olika typer av attacker. I maj 1999 sammanst\u00e4llde f\u00f6rfattarna till RFC 2577 en lista \u00f6ver s\u00e5rbarheter:<\/p>\n<p><\/p>\n<ul>\n<li>Dolda attacker (bounce attacks)<\/li>\n<li>Spoof-attacker (spoof attacks)<\/li>\n<li>Attacker med brute force (brute force attacks)<\/li>\n<li>Paketsniffer och f\u00e5ngst (packet capture, sniffing)<\/li>\n<li>Portst\u00f6ld (port stealing)<\/li>\n<\/ul>\n<p><\/p>\n<p>Vanlig FTP erbjuder ingen m\u00f6jlighet att \u00f6verf\u00f6ra data i krypterad form, vilket g\u00f6r att anv\u00e4ndarnamn, l\u00f6senord, kommandon och annan information l\u00e4tt kan snappas upp av illasinnade akt\u00f6rer. Den vanliga l\u00f6sningen p\u00e5 detta problem \u00e4r att anv\u00e4nda \"s\u00e4kra\", TLS-skyddade versioner av den s\u00e5rbara protokollet (FTPS) eller ett annat, mer skyddat protokoll, som SFTP\/SCP, som tillhandah\u00e5lls med de flesta implementationer av Secure Shell-protokollet.<\/p>\n<p><\/p>\n<h2>FTPS<\/h2>\n<p><\/p>\n<p>FTPS (FTP + SSL) \u00e4r en utvidgning av den standardiserade fil\u00f6verf\u00f6ringsprotokollen, som l\u00e4gger till m\u00f6jligheten att skapa krypterade sessioner med hj\u00e4lp av protokollet SSL (Secure Sockets Layer). Idag tillhandah\u00e5lls skyddet av dess mer avancerade motsvarighet TLS (Transport Layer Security).<\/p>\n<p><\/p>\n<h3>SSL<\/h3>\n<p><\/p>\n<p>SSL-protokollet f\u00f6reslogs av Netscape Communications 1996 f\u00f6r att s\u00e4kerst\u00e4lla s\u00e4kerhet och sekretess i internetanslutningar. Protokollet st\u00f6djer autentisering av klient och server, \u00e4r oberoende av applikationer och \u00e4r transparent f\u00f6r protokollen HTTP, FTP och Telnet.<\/p>\n<p><\/p>\n<p>SSL Handshake-protokollet best\u00e5r av tv\u00e5 steg: autentisering av servern och valfritt autentiseringssteg f\u00f6r klienten. I det f\u00f6rsta steget skickar servern sitt certifikat och krypteringsparametrar som svar p\u00e5 klientens beg\u00e4ran. Klienten genererar sedan en masternyckel, krypterar den med serverns offentliga nyckel och skickar den till servern. Servern dekrypterar masternyckeln med sin privata nyckel och bekr\u00e4ftar sin identitet f\u00f6r klienten genom att returnera ett meddelande signerat med klientens masternyckel.<\/p>\n<p><\/p>\n<p>Efterf\u00f6ljande data krypteras och verifieras med nycklar som h\u00e4mtats fr\u00e5n denna masternyckel. I det andra steget, som inte \u00e4r obligatoriskt, skickar servern en beg\u00e4ran till klienten, som bekr\u00e4ftar serverns autenticitet genom att returnera beg\u00e4ran med sin egen digitala signatur och certifikat f\u00f6r den offentliga nyckeln.<\/p>\n<p><\/p>\n<p>SSL st\u00f6der ett antal kryptografiska algoritmer. Under anslutningsetablering anv\u00e4nds kryptosystemet f\u00f6r offentlig nyckel RSA. Efter nyckelutbytet anv\u00e4nds m\u00e5nga olika algoritmer: RC2, RC4, IDEA, DES och TripleDES. MD5 anv\u00e4nds ocks\u00e5 - en algoritm f\u00f6r att skapa meddelandedigester. Syntaxen f\u00f6r certifikat med offentlig nyckel beskrivs i X.509.<\/p>\n<p><\/p>\n<p>En av de viktigaste f\u00f6rdelarna med SSL \u00e4r dess fullst\u00e4ndiga plattformsoberoende. Protokollet \u00e4r utvecklat p\u00e5 principer av portabilitet, och ideologin bakom dess konstruktion \u00e4r oberoende av de applikationer i vilka det anv\u00e4nds. Dessutom \u00e4r det viktigt att notera att andra protokoll kan l\u00e4ggas ovanp\u00e5 SSL-protokollet; antingen f\u00f6r att ytterligare \u00f6ka s\u00e4kerhetsniv\u00e5n f\u00f6r de m\u00e5lade informationsfl\u00f6dena, eller f\u00f6r att anpassa SSL:s kryptografiska kapabiliteter f\u00f6r en specifik uppgift.<\/p>\n<p><\/p>\n<h3>SSL-anslutning<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Protokollen SFTP och FTPS.\" src=\"\/wp-content\/uploads\/2020\/05\/5c002ffba19382c1d3b330d7c948692b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Den tillhandah\u00e5llna SSL-s\u00e4kra kanalen har tre huvudegenskaper: <\/p>\n<p><\/p>\n<ul>\n<li>Kanalen \u00e4r privat. Kryptering anv\u00e4nds f\u00f6r alla meddelanden efter en enkel dialog som syftar till att fastst\u00e4lla den hemliga nyckeln.<\/li>\n<li>Kanalen \u00e4r autentiserad. Serverns sida av dialogen autentiseras alltid, medan klientens sida autentiseras valfritt.<\/li>\n<li>Kanalen \u00e4r p\u00e5litlig. Transport av meddelanden inkluderar integritetskontroll (med hj\u00e4lp av MAC).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Egenskaper hos FTPS<\/h3>\n<p><\/p>\n<p>Det finns tv\u00e5 implementeringar av FTPS som anv\u00e4nder olika metoder f\u00f6r att tillhandah\u00e5lla s\u00e4kerhet: <\/p>\n<p><\/p>\n<ul>\n<li>Den implicita metoden inneb\u00e4r anv\u00e4ndning av den standardiserade SSL-protokollen med sessionetablering f\u00f6re data\u00f6verf\u00f6ring, vilket \u00e5 sin sida bryter mot kompatibiliteten med vanliga FTP-klienter och servrar. F\u00f6r att s\u00e4kerst\u00e4lla bak\u00e5tkompatibilitet med klienter som inte st\u00f6der FTPS anv\u00e4nds TCP-port 990 f\u00f6r kontrollanslutning och 989 f\u00f6r data\u00f6verf\u00f6ring. Detta g\u00f6r att den standardiserade porten 21 f\u00f6r FTP-protokollet kan bevaras. Denna metod anses vara f\u00f6r\u00e5ldrad.<\/li>\n<li>Explicit \u2013 mycket mer bekv\u00e4mt eftersom det anv\u00e4nder standard FTP-kommandon, men vid svar krypterar det data, vilket m\u00f6jligg\u00f6r ett och samma styranslutning f\u00f6r b\u00e5de FTP och FTPS. Klienten m\u00e5ste uttryckligen beg\u00e4ra s\u00e4ker data\u00f6verf\u00f6ring fr\u00e5n servern och sedan bekr\u00e4fta krypteringsmetoden. Om klienten inte beg\u00e4r s\u00e4ker \u00f6verf\u00f6ring, har FTPS-servern r\u00e4tt att antingen beh\u00e5lla eller st\u00e4nga av den oskyddade anslutningen. Mekanismen f\u00f6r f\u00f6rhandling av identitet och dataskydd lades till under RFC 2228, som inkluderar ett nytt FTP-kommando, AUTH. \u00c4ven om denna standard inte uttryckligen definierar skyddsmekanismer, fastst\u00e4ller den att en s\u00e4ker anslutning ska initieras av klienten med hj\u00e4lp av den ovan beskrivna algoritmen. Om s\u00e4kra anslutningar inte st\u00f6ds av servern, ska felkod 504 returneras. FTPS-klienter kan f\u00e5 information om serverns st\u00f6dda skyddprotokoll genom kommandot FEAT, men servern \u00e4r inte skyldig att avsl\u00f6ja vilka s\u00e4kerhetsniv\u00e5er den st\u00f6der. De vanligaste FTPS-kommandona \u00e4r AUTH TLS och AUTH SSL, som ger skydd genom TLS respektive SSL.<\/li>\n<\/ul>\n<p><\/p>\n<h2>SFTP<\/h2>\n<p><\/p>\n<p>SFTP (Secure File Transfer Protocol) \u2013 ett applikationsprotokoll f\u00f6r fil\u00f6verf\u00f6ring som fungerar ovanp\u00e5 en s\u00e4ker kanal. Det ska inte f\u00f6rv\u00e4xlas med (Simple File Transfer Protocol), som har samma f\u00f6rkortning. Medan FTPS \u00e4r enbart en ut\u00f6kning av FTP, \u00e4r SFTP ett separat och helt orelaterat protokoll som anv\u00e4nder SSH (Secure Shell \u2013 s\u00e4ker skal).<\/p>\n<p><\/p>\n<h3>S\u00e4ker skal<\/h3>\n<p><\/p>\n<p>Utvecklingen av protokollet utf\u00f6rdes av en av IETF-grupperna kallad Secsh. Arbetsdokumentationen f\u00f6r det nya SFTP-protokollet blev inte en officiell standard, men b\u00f6rjade till\u00e4mpas aktivt f\u00f6r utveckling av applikationer. Senare sl\u00e4pptes sex versioner av protokollet. Men den gradvisa till\u00e4ggningen av funktionalitet ledde till att den 14 augusti 2006 togs beslutet att avbryta arbetet med protokollets utveckling p\u00e5 grund av att huvudm\u00e5let f\u00f6r projektet (utveckling av SSH) var uppfyllt och att det inte fanns tillr\u00e4cklig expertis f\u00f6r att g\u00e5 vidare med utvecklingen av ett fullst\u00e4ndigt protokoll f\u00f6r fj\u00e4rrfilsystem.<\/p>\n<p><\/p>\n<p>SSH \u00e4r ett n\u00e4tverksprotokoll som m\u00f6jligg\u00f6r fj\u00e4rrhantering av operativsystem och tunneling av TCP-anslutningar (till exempel f\u00f6r att \u00f6verf\u00f6ra filer). Det \u00e4r liknande i funktionalitet med protokollen Telnet och rlogin, men till skillnad fr\u00e5n dem krypterar det all trafik, inklusive \u00f6verf\u00f6rda l\u00f6senord. SSH till\u00e5ter val av olika krypteringsalgoritmer. SSH-klienter och SSH-servrar finns tillg\u00e4ngliga f\u00f6r de flesta n\u00e4tverksoperativsystem.<\/p>\n<p><\/p>\n<p>SSH g\u00f6r det m\u00f6jligt att s\u00e4kert \u00f6verf\u00f6ra n\u00e4stan vilket annat n\u00e4tverksprotokoll som helst i en os\u00e4ker milj\u00f6. P\u00e5 s\u00e5 s\u00e4tt kan man inte bara arbeta p\u00e5 datorn p\u00e5 distans via kommandoraden, utan ocks\u00e5 \u00f6verf\u00f6ra ljud eller video (till exempel fr\u00e5n en webbkameran) \u00f6ver en krypterad kanal. Dessutom kan SSH anv\u00e4nda komprimering av \u00f6verf\u00f6rda data f\u00f6r efterf\u00f6ljande kryptering, vilket \u00e4r praktiskt, till exempel f\u00f6r att fj\u00e4rrstarta X WindowSystem-klienter.<\/p>\n<p><\/p>\n<p>Den f\u00f6rsta versionen av protokollet, SSH-1, utvecklades 1995 av forskaren Tatu Yl\u00f6nen vid Tekniska universitetet i Helsingfors (Finland). SSH-1 skrevs f\u00f6r att s\u00e4kerst\u00e4lla mer konfidentialitet \u00e4n protokollen rlogin, telnet och rsh. \u00c5r 1996 utvecklades en s\u00e4krare version av protokollet, SSH-2, som \u00e4r inkompatibel med SSH-1. Protokollet blev \u00e4nnu mer popul\u00e4rt och \u00e5r 2000 hade det cirka tv\u00e5 miljoner anv\u00e4ndare. Idag syftar termen \"SSH\" vanligtvis p\u00e5 just SSH-2, eftersom den f\u00f6rsta versionen av protokollet, p\u00e5 grund av betydande brister, numera praktiskt taget inte anv\u00e4nds. \u00c5r 2006 godk\u00e4nde IETF:s arbetsgrupp protokollet som en Internetstandard.<\/p>\n<p><\/p>\n<p>Det finns tv\u00e5 vanliga implementationer av SSH: en privat kommersiell och en gratis \u00f6ppen. Den \u00f6ppna implementationen kallas OpenSSH. \u00c5r 2006 anv\u00e4nde 80 % av datorerna p\u00e5 Internet just OpenSSH. Den privata implementationen utvecklas av SSH Communications Security, som \u00e4r ett hel\u00e4gt dotterbolag till Tectia Corporation, och \u00e4r gratis f\u00f6r ideellt bruk. Dessa implementationer inneh\u00e5ller praktiskt taget samma upps\u00e4ttning kommandon.<\/p>\n<p><\/p>\n<p>Protokoll SSH-2, till skillnad fr\u00e5n telnet-protokollet, \u00e4r motst\u00e5ndskraftigt mot avlyssningsattacker (\"sniffing\"), men s\u00e5rbart f\u00f6r \"man-in-the-middle\"-attacker. Protokoll SSH-2 \u00e4r ocks\u00e5 motst\u00e5ndskraftigt mot attacker genom sessionhijacking, eftersom det \u00e4r om\u00f6jligt att ansluta sig till en redan etablerad session eller att f\u00e5nga den.<\/p>\n<p><\/p>\n<p>F\u00f6r att f\u00f6rhindra \"man-in-the-middle\"-attacker vid anslutning till en v\u00e4rd vars nyckel \u00e4nnu inte \u00e4r k\u00e4nd f\u00f6r klienten, visar klientprogramvaran anv\u00e4ndaren en \"nyckelfingeravtryck\". Det rekommenderas att noggrant kontrollera det av klientprogramvaran visade \"nyckelfingeravtrycket\" mot serverns nyckelfingeravtryck, helst erh\u00e5llet via p\u00e5litliga kommunikationskanaler eller personligen.<\/p>\n<p><\/p>\n<p>St\u00f6d f\u00f6r SSH finns i alla UNIX-liknande system, och de flesta av dem har standardverktyg som inkluderar ssh-klient och server. Det finns m\u00e5nga implementationer av SSH-klienter \u00e4ven f\u00f6r icke-UNIX operativsystem. Protokollet har blivit popul\u00e4rt efter den omfattande utvecklingen av trafikanalysatorer och s\u00e4tt att st\u00f6ra lokala n\u00e4tverk, som en alternativ l\u00f6sning till det os\u00e4kra Telnet-protokollet f\u00f6r att hantera viktiga noder.<\/p>\n<p><\/p>\n<h3>Kommunikation med hj\u00e4lp av SSH<\/h3>\n<p><\/p>\n<p>F\u00f6r att arbeta via SSH kr\u00e4vs en SSH-server och en SSH-klient. Servern lyssnar p\u00e5 anslutningar fr\u00e5n klientmaskiner och vid uppr\u00e4ttande av kontakt autentiserar den sig, varefter den b\u00f6rjar betj\u00e4na klienten. Klienten anv\u00e4nds f\u00f6r att logga in p\u00e5 en fj\u00e4rrmaskin och k\u00f6ra kommandon.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protokollen SFTP och FTPS.\" src=\"\/wp-content\/uploads\/2020\/05\/2370127e0483cf579c3ae461819ada7c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>J\u00e4mf\u00f6relse med FTPS<\/h3>\n<p><\/p>\n<p>Det som fr\u00e4mst skiljer SFTP fr\u00e5n standard FTP och FTPS \u00e4r att SFTP krypterar absolut alla kommandon, anv\u00e4ndarnamn, l\u00f6senord och annan konfidentiell information.<\/p>\n<p><\/p>\n<p>B\u00e5de FTPS och SFTP anv\u00e4nder en kombination av asymmetriska algoritmer (RSA, DSA), symmetriska algoritmer (DES\/3DES, AES, Twhofish etc.), samt algoritmer f\u00f6r nyckelutbyte. F\u00f6r autentisering anv\u00e4nder FTPS (eller, f\u00f6r att vara mer exakt, SSL\/TLS via FTP) X.509-certifikat, medan SFTP (SSH-protokollet) anv\u00e4nder SSH-nycklar.<\/p>\n<p><\/p>\n<p>X.509-certifikat inneh\u00e5ller en offentlig nyckel och viss information om certifikatets \u00e4gare. Denna information g\u00f6r det m\u00f6jligt att kontrollera certifikatets integritet, \u00e4kthet och \u00e4garen av certifikatet. X.509-certifikat har en motsvarande privat nyckel som vanligtvis lagras separat fr\u00e5n certifikatet av s\u00e4kerhetssk\u00e4l.<\/p>\n<p><\/p>\n<p>SSH-nyckeln inneh\u00e5ller endast den offentliga nyckeln (den motsvarande privata nyckeln lagras separat). Den inneh\u00e5ller ingen information om nyckelns \u00e4gare. Vissa SSH-implementationer anv\u00e4nder X.509-certifikat f\u00f6r autentisering, men de verifierar faktiskt inte hela certifikatkedjan \u2014 endast den offentliga nyckeln anv\u00e4nds (vilket g\u00f6r att autentiseringen \u00e4r ofullst\u00e4ndig).<\/p>\n<p><\/p>\n<h1>Slutsats<\/h1>\n<p><\/p>\n<p>FTP-protokollet spelar fortfarande en viktig roll n\u00e4r det g\u00e4ller lagring och distribution av information p\u00e5 n\u00e4tet trots sin \u00e5lder. Det \u00e4r ett anv\u00e4ndarv\u00e4nligt, multifunktionellt och standardiserat protokoll. M\u00e5nga filarkiv bygger p\u00e5 det, vilket g\u00f6r tekniskt arbete mer effektivt. Dessutom \u00e4r det l\u00e4tt att konfigurera, och server- och klientprogram finns n\u00e4stan f\u00f6r alla aktuella och mindre aktuella plattformar.<\/p>\n<p><\/p>\n<p>Dess skyddade versioner l\u00f6ser i sin tur problemet med sekretessen f\u00f6r lagrad och \u00f6verf\u00f6rd data i dagens v\u00e4rld. B\u00e5da nya protokollen har sina f\u00f6rdelar och nackdelar och utf\u00f6r n\u00e5got olika roller. I de omr\u00e5den d\u00e4r ett filarkiv \u00e4r n\u00f6dv\u00e4ndigt, \u00e4r det att f\u00f6redra att anv\u00e4nda FTPS, s\u00e4rskilt om den klassiska FTP redan har anv\u00e4nts d\u00e4r. SFTP \u00e4r mindre vanligt p\u00e5 grund av sin inkompatibilitet med det \u00e4ldre protokollet, men det \u00e4r mer s\u00e4kert och har st\u00f6rre funktionalitet, eftersom det \u00e4r en del av systemet f\u00f6r fj\u00e4rrstyrning.<\/p>\n<p><\/p>\n<h1>K\u00e4llf\u00f6rteckning<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/topref.ru\/referat\/52883.html\">Uppsats \"FTP-protokoll. Allm\u00e4n information och egenskaper\"<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/studentlib.com\/referat-191865-protokoly_ssh_cmip_telnet.html\">Uppsats \"Protokoll SSH, CMIP, Telnet\"<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/works.doklad.ru\/view\/l4Ukh5_LHzk.html\">Rapport \"SSL\/TLS\"<\/a><\/noindex><\/li>\n<\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Protokoll SFTP och FTPS | ProHoster","description":"F\u00f6rord Enligt min uppfattning skrev jag f\u00f6r en vecka sedan en uppsats om det \u00e4mne som anges i rubriken och st\u00f6tte p\u00e5 att det, l\u00e5t oss s\u00e4ga, inte finns s\u00e5 mycket informativ information p\u00e5 n\u00e4tet.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/protokoly-sftp-i-ftps","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/80500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=80500"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/80500\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/80501"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=80500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=80500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=80500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}