Newsgroup: it.comp.sicurezza.crittografia
Titolo: trasferimento file con netcat e crittazione

per trasferire file con netcat applicando una crittazione a doppia chiave
"al volo" ho trovato solo questo metodo un po' macchinoso, quindi mi
domandavo se ci fosse qualche sistema piu' semplice.
sorgente$ cat file | awk 'BEGIN{critta="gpg -e"} {print $0 | critta}' | nc
dest_ip dest_port
destinazione$ nc -l -p dest_port > file; gpg file
-- 
per leggere e postare su free.it.*:
http://infofreeit.altervista.org/polacco.zip


Non basta un pipe a gpg? -->
gpg -e file -u user | nc -w2 dest_IP port
Al limite fai uno script.
ciao
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE/U8NtPJE4D78UP9MRAlIWAJ9NrFvevw6npCRNE2rAGTM8DWHe/QCfY6yi
60U1lPEovhY1Ae7462xBWlY=
=dRKJ
-----END PGP SIGNATURE-----
-- 
Try *stixx* :: linux in a pen
NEW: *stixx live!*
http://www.stixx.org

 gpg -e file -u user | nc -w2 dest_IP port
appena provato: cosi' non parte neanche il trasferimento.



Hai ragione, mancano alcuni parametri, tipo il batch.
Ho fatto uno script veloce veloce; testato e funziona:
- --8<-- cut here --8<-- 
#!/bin/bash
#
# Uso: ./gpgsend [userID] [file] [dest_IP] [port]
#
TMP=/tmp/crypt
gpg --no-verbose --batch -r $1 -o $TMP -e $2 
cat $TMP | nc -w2 $3 $4
echo "File trasferito"
echo -e "\007"
rm -rf $TMP
- --8<-- cut here --8<-- 
Dagli il chmod +x e inserisci i parametri come specificato.
Ovviamente sull'altra macchina darai 
nc -l -p [port] > file.gpg
ciao
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE/VRMAPJE4D78UP9MRAsgxAJ95uCzOQ1ztmRjOw0f56SA0CPxzggCdFFFI
yS6Biq2AHIhLdc8ul4wTYJk=
=gHD9


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
barbun wrote:
| per trasferire file con netcat applicando una crittazione a doppia chiave
| "al volo" ho trovato solo questo metodo un po' macchinoso, quindi mi
| domandavo se ci fosse qualche sistema piu' semplice.
Volendo perdere un po' in "semplicità" ma probabilmente aumentare la
"comodità", c'è sempre il comando "scp" di "openssh"...
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAj9VGbwACgkQaJiCLMjyUvtEBwCbBpj9EVXyebGqtuEolgrrwWJP
374AoKzb5r4RE0LxjrN0LNuqIbMAfxf6
=nXCS
-----END PGP SIGNATURE-----

 cat $TMP | nc -w2 $3 $4
non era quello che pensavo perche' questo significa prima crittare tutto
il file e poi spedirlo con conseguente perdita di tempo: e' molto piu'
veloce cominciare a spedire la parte gia' crittata senza aspettare di
arrivare al fondo.
magari la strada non e' gpg, possibile che non ci sia un programma che
faccia questa semplice operazione senza bisogno di scomodare ssh?


 "comodità", c'è sempre il comando "scp" di "openssh"...
la cosa e' nata dall'idea di realizzare un sistema molto semplice per
trasferire file tra host di una stessa rete o di reti differenti senza
bisogno di star dietro a settaggi complicati e senza far uso di un cannone
per ammazzare una mosca.
in sostanza a tempo perso pensavo di realizzare una sorta di netcat
"specializzato" e mi domandavo se fosse necessario aggiungere la funzione
di criptazione o se ci fossero gia' strumenti pronti (e collaudati).


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
barbun wrote:
| in sostanza a tempo perso pensavo di realizzare una sorta di netcat
| "specializzato" e mi domandavo se fosse necessario aggiungere la funzione
| di criptazione o se ci fossero gia' strumenti pronti (e collaudati).
Strumenti "pronti e collaudati" ce ne sono... e come al solito sono gli
strumenti pronti sono a portata molto larga e quidni prgorammi grossi.
(sto parlando di ssh)
Stumetni "su misura" in genere vanno fatti su misura ^_^
Comunque non è possibile modificare quello script per usare stdout nel "-o"?
Ora non ho voglia di controllare...
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAj9WdvQACgkQaJiCLMjyUvsxaACeJWB251NksUzEZT+iiwrl4zTk
Sa8AoKs2+GeXzhiHp18VTzxDZpZo7FTl
=GR5l
-----END PGP SIGNATURE-----

 "-o"? Ora non ho voglia di controllare...
-o ?


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
barbun wrote:
|>Comunque non è possibile modificare quello script per usare stdout nel
|>"-o"? Ora non ho voglia di controllare...
| -o ?
Questo "meno O":
|gpg --no-verbose --batch -r $1 -o $TMP -e $2
Ovvero questo:
$ man gpg
~       -o, --output file
~                 Write output to file.
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAj9XAKcACgkQaJiCLMjyUvtpYgCcDLUhYC5jMFuVTMp/YwqzLvIw
4OwAn03w6KVzUx9DEsUjJfcxbqzfavZ/
=RlOw
-----END PGP SIGNATURE-----

 |>"-o"? Ora non ho voglia di controllare...
trovato!
gpg -r user -a -o /dev/stdout --yes -e file | nc ip ip_port
