Hoppa till innehåll

47-dagarscertifikat kommer. Är du redo?

Agera nu →

Allt om säker kopieringsprotokoll

Allt om Secure Copy Protocol (SCP)

När man arbetar inom teknikområdet kommer man ofta att behöva överföra filer säkert till virtuella maskiner eller andra servrar. Några av de vanligaste metoderna för att göra detta är att använda verktyg som File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), eller vad vi diskuterar idag, Secure Copy Protocol (SCP). SCP använder Secure Shell, eller SSH, för att säkert överföra filer från en maskin till en annan över ett nätverk. Poängen med något som SCP är att utnyttja autentiseringen och krypteringen bakom SSH för att överföra filer från en värd till en annan. Låt oss dyka in lite mer om SCP som helhet.  

Vad är Secure Copy Protocol (SCP)?

 Som jag nämnde tidigare använder SCP SSH för att överföra filer mellan en lokal värd och en fjärrvärd, eller två olika fjärrvärdar. Säg i princip att du arbetar på din lokala värd, som din bärbara dator, och du behöver överföra ett konfidentiellt dokument till en fjärrvärd som en klient arbetar med. Eftersom filen måste förbli konfidentiell måste du använda något som krypterar informationen när den skickas till fjärrvärden. Ett alternativ för detta är Remote Copy Protocol, men det överför bara filer från en värd till en annan.

Det är därför SCP skapades. Det är en säker version av Remote Copy Protocol. Genom att kombinera både Remote Copy Protocol och krypteringen och autentiseringen av SSH säkerställer SCP att alla filer som överförs med detta protokoll framgångsrikt och säkert når sin destination. SCP hindrar inte bara angripare från att se filen under överföring och läsa informationen på den, utan håller också tidsstämplarna och filbehörigheterna desamma under SCP-processen.  

SCP fungerar på så sätt att först skapas en anslutning mellan de två värdarna via SSH. När SSH-tunneln har skapats kan SCP fungera på två olika sätt: sink- eller source-läge. I det här exemplet antar man att den lokala värden kör SCP och att SSH-tunneln har skapats med fjärrvärden, i sink-läge överförs filer TILL fjärrvärden. Source-läge, å andra sidan, överför filer FRÅN fjärrvärden till den lokala värden. Beroende på hur du formaterar ditt kommando kan data hämtas eller skickas därefter.  

Grundläggande SCP-kommandon

SCP är extremt enkelt att konstruera från kommandoraden, eftersom syntaxen för SCP-kommandona är enkel och konsekvent. Grundstrukturen för ett SCP-kommando är:

scp [alternativ] källdestination 

Källan är filen eller katalogen du vill kopiera, och destinationen är vart den ska. Källan ELLER destinationen kan vara fjärrsystemet från vårt exempel. Om du överförde en fil från din lokala värd till fjärrdatorn skulle kommandot se ut så här:  

scp file.txt användare@fjärrvärd:/hem/användare/

I det här fallet överför vi file.txt till remote_host till katalogen /home/user. För att ladda ner samma fil till din lokala maskins aktuella katalog, kör kommandot: 

scp användare@fjärrvärd:/hem/användare/fil.txt

Punkten är extremt viktig här, eftersom den kopierar filen till den aktuella katalogen vi kör kommandot från. Du kan också kopiera hela kataloger om du använder den rekursiva flaggan i ditt kommando, -r. När det gäller SSH-anslutningen finns det två olika alternativ tillgängliga för autentisering. Vanligtvis ser du lösenordsautentisering, där du blir ombedd att ange den angivna användarens lösenord. Det föredragna alternativet för automatisering och säkerhet är att använda SSH-nyckelautentisering. Med hjälp av kommandot nedan kan du ange en privat nyckel för SSH-nyckelautentisering:  

scp -i ~/.ssh/id_rsa file.txt användare@fjärrvärd:/home/användare/ 

Andra flaggor du kan använda är -v för utförligt läge vid felsökning av anslutningsproblem, -P för portspecifikation eller -p för att hålla tidsstämplar och behörigheter intakta. Några vanliga problem vi ser när vi kör SCP-kommandon är felaktiga filsökvägar, behörighetsfel, felaktig användning av versaler eller gemener för filnamn och att man glömmer kolon när man skriver kommandot. SCP-kommandot kommer att behandla sökvägen som lokal istället för fjärrstyrd om kolon inte används.  

Begränsningar av SCP

 Även om SCP är extremt hjälpsamt i många situationer finns det flera begränsningar med SCP. En viktig fråga är att det inte finns något sätt att återuppta en avbruten överföring när den har misslyckats. Oavsett om det beror på nätverksproblem eller en bruten anslutning kan SCP inte fortsätta där den slutade. Hela överföringen måste sedan startas om, vilket kan vara ett stort problem för större filer. Nyare och mer avancerade verktyg stöder också katalogsynkronisering eller stegvis överföring, vilket gör att små delar av filen kan kopieras över när små delar ändras.

Istället gör SCP det så att även om bara en liten del av filen ändras, måste hela filen överföras igen. SCP-överföringar är inte optimerade, vilket innebär att överföringar är mer resurskrävande jämfört med mer moderna och avancerade verktyg. Slutligen betraktas SCP i sig som ett äldre protokoll, eftersom moderna verktyg är mer flexibla och erbjuder fler funktioner i sina alternativ till SCP.  

Implementeringstjänster för nyckelhanteringslösningar

Vi erbjuder skräddarsydda implementeringstjänster av dataskyddslösningar som anpassas till din organisations behov.

Moderna alternativ

På grund av många av de begränsningar jag nämnde, övergår många från SCP till nyare alternativ. Ett av dessa alternativ är SFTP, eller SSH File Transfer Protocol. SFTP fungerar också över SSH, men har en mer interaktiv upplevelse för användarna. De kan specifikt navigera till kataloger de vill överföra filer till eller från, hantera filer i den katalogen och utföra överföringar, allt i en enda session. Ett annat alternativ till SCP är rsync, som utformades för effektiv filsynkronisering. 

Rsync överför specifikt de delar av en fil som har ändrats, vilket avsevärt minskar överföringstiden. Rsync stöder också återupptagande av avbrutna överföringar, vilket gör det idealiskt för stora datamängder eller otillförlitliga anslutningar. Även om det finns alternativ till SCP, har SCP fortfarande sin plats. Det är mer lämpat för snabba, engångsfilöverföringar där enkelhet är viktigare. Verktyg som SFTP eller rsync är bättre för miljöer som behöver skalbarhet, automatisering och upprepade överföringar.  

Hur kan krypteringskonsulting hjälpa till?

Det finns många olika komplicerade delar av SCP som kan vara svåra att hantera. Det är här vi kommer in i bilden på Encryption Consulting. På Encryption Consulting specialiserar vi oss på PKI, krypteringoch certifikat av alla typer, och stödjer våra kunder. Från att implementera säkra filöverföringslösningar till att hantera SSH-nycklar och stärka övergripande krypteringsstrategier, hjälper vi team att gå bortom grundläggande verktyg som SCP och bygga skalbara, säkra system skräddarsydda efter deras behov. För att lära dig mer om de tjänster och produkter som Encryption Consulting erbjuder, besök vår webbplats på www.krypteringskonsulting.com.  

Slutsats

SCP är fortfarande en enkel och säker metod för att överföra filer på distans mellan system. Genom att utnyttja SSH används kryptering och autentisering utan behov av en komplex installation. De begränsningar vi diskuterade plågar dock fortfarande SCP. Det är bäst att fokusera på SCP för snabbare engångsöverföringar av filer, medan de mer komplexa alternativen är bättre för större eller automatiserade arbetsflöden. I takt med att organisationer fortsätter att prioritera säkerhet och effektivitet blir det allt viktigare att förstå när man ska använda SCP och när man ska gå vidare. Genom att välja rätt verktyg för uppgiften kan team säkerställa både säkra och effektiva filöverföringar samtidigt som de upprätthåller en stark övergripande säkerhetsställning.