Introduction à Ncat

By | September 29, 2017


Ncat est un outil très intéressant pour le dépannage de problèmes de connectivité dans un réseau.
En réalité, Ncat est une version améliorée de Netcat avec des fonctionnalités modernes telles que le support du protocole Ipv6, et du protocole ssl.
Ncat est compris dans le package de nmap. Nous verrons dans cet article des exemples basiques de son utilisation.

Serveur de chat

Tout comme Netcat, Ncat permet de mettre en place un serveur de chat.
A la différence de Netcat, Ncat permet une connexion simultannée de plusieurs utilisateurs. L’option ssl permet de chiffrer toutes les communications.

Serveur

$ ncat –chat –ssl –listen –verbose

Clients

$ ncat adresse-ip –ssl

Transfert de fichier

Ncat vous permet de transférer des fichiers.

Serveur

$ ncat adresse-ip –ssl –verbose < install.py

NB: Dans l’image suivante, install.py représente le fichier à transférer.

Client

$ ncat –listen –ssl –verbose > fichier.py

L’option —allowfile vous permet de limiter l’accès au fichier à un ensemble d’adresses.
NB: Dans l’image ci-dessous, allowed est un simple fichier texte incluant les adresses IP autorisées à l’accès au fichier.

Outil d’administration à distance

Ncat permet l’administration à distance. La commande ci-dessous permet de rendre le programme Bash disponible à une machine distante:

$ sudo ncat –listen –ssl –verbose –allow machine-distante-ip –exec /bin/bash


La commande suivante permet une connexion à la machine:

$ ncat machine-ciblee-ip –ssl –verbose

Serveur Web

Avec ncat, il est également possible de déployer un serveur Web. Cette fonctionnalité peut être très utile pour des tests rapides.

$ ncat -l 8080 -k –sh-exec “echo -e ‘HTTP/1.1 200 OK\r\n’; cat index.html”

mdestroy

Leave a Reply

Your email address will not be published. Required fields are marked *