Table of contents
# tcpdump -ni any -w - | strings
# ifconfig eth0 192.168.1.1 (adresse IP primaire) # ifconfig eth0:0 172.16.100.21 # ifconfig eth0:1 10.0.0.42 ...
$ tar cvf - * | netcat <machine destinataire> <port>Sur la machine destinataire :
$ netcat -l -p <port> | tar xv
...et vous serez limité uniquement par la vitesse du média et le débit des disques ;)
dd :
Sur la machine originale (<device à cloner> étant un ''device'' entier type /dev/sda soit une de ses partitions, par exemple /dev/sda2) :
# dd if=<device à cloner> | netcat <machine destinatrice> <port>Sur la machine destinataire (
<device de destination> pouvant être soit un fichier "image" du device cloné soit un ''block device'' existant sur la machine destinataire, un disque dur entier ou une de ses partitions) :
# netcat -l -p <port> | dd of=<device de destination>
# tcpdump <vos options favorites> 'tcp[13] & 2 == 2'Explication pour briller en société : on applique le masque binaire "00000010" ("2" en base décimale) sur le 13ème octet<<FootNote(Cf. schéma de l'en-tête TCP)>> de l'en-tête des segments TCP. Si le résultat de ce "ET" logique correspond à 2, alors ce segment TCP est ''flaggé'' SYN.
ifconfig vous perdrez les routes associées à l'interface réseau à laquelle l'adresse IP est liée. Pour éviter cela, utilisez la commande ip (de la suite d'utilitaires ''iproute2'') :
root@machine:~# ip addr add 192.168.0.1/25 dev <interface réseau> root@machine:~# ip addr del 192.168.0.1/24 dev <interface réseau>
Note : Cette manipulation fonctionne dans les deux sens (augmentation/diminution du subnet), veillez toutefois à ce que votre route par défaut soit toujours dans le subnet cible...
root@machine:~# umount -f /point/de/montage
Si cela ne fonctionne pas mieux, méthode "fainéante" (détache le ''filesystem'' de l'arborescence immédiatement, et supprime les références au ''filesystem'' dès qu'il le peut en tâche de fond) :
root@machine:~# umount -l /point/de/montage
iproute (ou iproute2, selon les distributions) soit installé, il est possible de lister tous les services et ''daemons'' en écoute sans avoir recours à |grep :
# ss -l
Options utiles :
-4 pour n'afficher que les sockets sur IPv4-n pour désactiver la résolution de noms de ports-x pour inclure les services écoutant sur des sockets UNIXsocat est votre ami :
socat OPENSSL-LISTEN:443,cert=certificat.crt,key=certificat.key,verify=0,reuseaddr,fork TCP4:localhost:80
socat, vous pouvez créer une passerelle vous permettant d'utiliser localement une socket UNIX située sur un serveur distant.
Sur le serveur distant :
socat TCP-LISTEN:6666,reuseaddr,fork UNIX:/var/run/socket.sock
Sur la machine locale :
socat TCP:serveur.loin.com:6666 UNIX-LISTEN:/var/run/socket.sock,fork
Vous pouvez à présent utiliser la socket /var/run/socket.sock comme si vous étiez sur le serveur distant.
Pour bloquer très simplement le trafic réseau en provenance et/ou à destination d'un réseau IP (et donc d'une adresse, si netmask /32), il est possible avec la commande ip du paquet ''iproute'' (ou ''iproute2'', selon les distributions GNU/Linux) de déclarer une "nullroute" et donc d'ignorer tout paquet IP en rapport avec le réseau ciblé :
ip route add blackhole 10.240.11.254/32 ip route del 10.240.11.254/32 # pour supprimer la nullroute