Page cover

Linux

Olika sätt att överföra filer till och från Linux-system. I huvudsak hämtat från HTB Academy.


Överföring genom Base64-kodning

Steg 1 - Ta fram checksumma för filen

md5sum <filnamn>

Steg 2 - Base64-koda filen

cat <filnamn> | base64 -w 0;echo

Steg 3 - Konvertera tillbaka filen

echo <Base64-checksumma> | base64 -d > <filnamn>

Steg 4 - Kontrollera att checksumman stämmer från steg 1

md5sum <filnamn>


Överföring med Wget

Exempel 1:


Överföring med cURL

Exempel 1:


Överföring med Wget (utan fil)

Exempel 1:

Exekvera Python-skript direkt vid överföring utan att filen sparas på disk


Överföring med cURL (utan fil)

Exempel 1:

Exekvera ett skript med Bash direkt vid överföring utan att filen sparas på disk


Överföring med Bash (/dev/tcp)

Steg 1:

Anslut till webbserver

Steg 2:

HTTP Get Request

Steg 3:

Print:a svaret


Överföring med SSH

SSH-implementationen kommer med ett verktyg som heter SCP för att kunna överföra filer via SSH-protokollet. SCP (Secure Copy) är ett kommandotolksverktyg som gör det möjligt att kopiera filer och mappar mellan två klienter på ett säkert sätt. Man kan kopiera både från lokal klient --> fjärrklient/server och fjärrklient/server --> lokal klient. SCP är väldigt likt "copy" eller "cp" men istället för att erbjuda en lokal sökväg så specificerar man ett användarnamn, lösenord och IP på fjärrklient/DNS-namn.

Steg 1:

Starta en SSH-server

Steg 2:

Kontrollera att port 22 är i "listen"-status

Steg 3:

Överför filer med SCP. Man kan skapa en tillfällig användare om man inte vill använda sin vanliga användare


Web Uploads

Steg 1:

Skapa ett självsignerat certifikat (för att kunna köra över HTTPS, för säkrare kommunikation)

Steg 2:

Starta webbservern på port 443, med certifikatet. OBS! Se till att inte webbservern host:ar certifikatet.

Steg 3

Ladda upp filer


Alternativa metoder för filöverföring

Beroende på vad som är installerat kan man behöva använda andra program för att starta en webbserver.

Exempel 1: Webbserver med Python2.7

Exempel 2: Webbserver med PHP

Exempel 3: Webbserver med Ruby

Exempel 4: Filöverföring med Wget

Exempel 5: Uppladdning med SCP


Filkryptering i Linux

Exempel 1

OpenSSL-kryptering

Steg 1:

Kryptera önskad fil

Därefter får man ange önskat lösenord för krypteringen, viktigt att välja ett starkt lösenord för att kunna undvika brute force-försök.

Steg 2:

Dekryptera filen


Last updated