tags : netcat #/dev/tcp


Per trasferire file da una macchina linux ad un altra non è necessario avere curl o wget perchè è possibile trasferire file tramite /dev/tcp.

 
#Nella macchina dalla quale vogliamo mandare dei file possiamo utilizzare il seguente comando:
 
nc -lvnp PORTA < NOME_FILE
 
#Dalla macchina in cui vogliamo vogliamo scaricare il file possiamo utilizzare il seguente comando:
 
cat < /dev/tcp/INDIRIZZO_iP_ALTRA_MACCHINA/PORTA > NOME_FILE
 

Per verificare che il file sia stato trasferito correttamente si può utilizzare il seguente comando su entrambe le macchine e vedere se l’hash è identico, in caso non lo fosse significherebbe che qualche file si è perso:

md5sum NOME_FILE

Apache

mkdir /var/www/html/share
chmod -R 755 /var/www/html/share/
chown -R www-data:www-data /var/www/html/share/
cp exploit1.exe exploit2.exe exploit3.exe /var/www/html/share/
service apache2 start
 
#Per scaricare il file dobbiamo andare al seguente indirizzo:
http://10.10.1.13/share

SSH

Per trasferire una cartella o un file da una macchina ad un altra possiamo utilizzare ssh, per prima cosa dobbiamo avere il servizio ssh attivo su entrambe le macchine e lo possiamo verificare con i seguenti passaggi:

 
sudo systemctl status ssh
 
#Se non è installato lo possiamo installare con il seguente comando
 
sudo apt update 
sudo apt install openssh-server
 
#Riverificare lo stato
 
sudo systemctl start ssh
 
sudo systemctl enable ssh
 
sudo systemctl status ssh
 

Dopo che abbiamo verificato che ssh è operativo in entrambe le macchine possiamo trasferire i file nel seguente modo:

A condizione che conosciamo i nomi utente e le password di un utente sul tuo sistema attuale e di un utente sul sistema remoto. Ad esempio, copiamo un file di esempio dal nostro computer a un computer remoto, che ho organizzato ordinatamente nella tabella seguente:

Valore della variabile Indirizzo IP del sistema remoto 192.168.1.30 Utente sul sistema remoto ubuntu Nome del file sul sistema locale important.txt Nome con cui desideriamo memorizzare il file sul sistema remoto transferred.txt Con queste informazioni, creiamo il nostro comando scp (ricordando che il formato di SCP è solo SOURCE e DESTINATION)

scp important.txt [email protected]:/home/ubuntu/transferred.txt

E ora invertiamo la procedura e impostiamo la sintassi per usare scp per copiare un file da un computer remoto a cui non abbiamo effettuato l’accesso

Valore della variabile Indirizzo IP del sistema remoto 192.168.1.30 Utente sul sistema remoto ubuntu Nome del file sul sistema remoto documents.txt Nome con cui desideriamo memorizzare il file sul nostro sistema notes.txt Il comando apparirà ora come segue:

scp [email protected]:/home/ubuntu/documents.txt notes.txt

Updog

Tecniche per trasferire file evadendo i firewall