Netcat est l’un des puissants outils de mise en réseau, de sécurité ou de surveillance du réseau. Il agit comme une commande cat sur un réseau. Il est même considéré comme un couteau suisse des outils de réseautage.,
Il est généralement utilisé pour les raisons suivantes:
- opération liée aux sockets TCP, UDP ou domaine UNIX
- balayage de Port
- écoute de Port
- redirection de Port
- connexions distantes ouvertes
- lecture/écriture de données sur le réseau
- débogage réseau
- Test de démon réseau
- proxies TCP simples
ocks ou http proxy command for SSH
il est conçu en gardant à l’esprit qu’il devrait être un outil « back-end” flexible qui peut être utilisé directement ou piloté par tout autre programme.,
installation de l’outil de surveillance des processus netcat(nc)
pour installer L’outil Netcat, utilisez les commandes suivantes selon votre distribution Linux.
Dans le cas de Debian/Ubuntu
$sudo apt-get install netcat
En cas de CentOS/RHEL
$yum install nc
Dans le cas de Fedora 22+ et RHEL 8
$dnf install nc
Travailler avec netcat Outil de Sécurité
1. Pour commencer à écouter sur un port, ouvrez d’abord 2 fenêtres de terminal.,
Terminal 1 pour l’écoute
$nc -l -p 1234
Terminal 2 envoi de demande
$nc 127.0.0.1 1234
remarque: ici le numéro de port est 1234 et par défaut l’hôte est localhost.
Il n’affichera rien mais commencera à écouter le port 1234 au localhost à partir du terminal 1. Et tout ce qui est entré dans le terminal 2 sera également reflété dans le terminal 1, ce qui confirme que la connexion est établie avec succès.
2. Pour transférer des données. Ouvrez 2 fenêtres de terminal.,
Terminal 1 de l’écoute
$nc -l -p 1234 >output.txt
Terminal 2 pour l’envoi de la demande
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Remarque: Ici, le numéro de port est 1234 et par hôte par défaut est localhost. Il va envoyer l’entrée.les données du fichier txt du terminal 2 à la sortie.fichier txt au terminal 1.
3. Pour effectuer une analyse de Port. Entrez la commande suivante sur le terminal.,
la Numérisation d’un seul port
$netcat -z -v 127.0.0.1 1234
Numérisation de plusieurs ports
$nc -z -v 127.0.0.1 1234 1235
Balayage d’une plage de ports
$nc -z -v 127.0.0.1 1233-1240
Remarque: Ici, les numéros de port 1234, 1235, 1233, et 1240 et vous pouvez les modifier selon vos besoin. Il affichera le numéro de port avec l’état (ouvert ou non).
4. Pour envoyer une requête HTTP
Print printf « GET / NC.1 HTTPs / 1.1 \ r \ nHost: www.geeksforgeeks.org\r\n\r\n » / nc www.geeksforgeeks.org 80
remarque: ici, le site web est www.geeksfrogeeks.,org, vous pouvez choisir tout. Il enverra une requête HTTP à www.geeksfrogeeks.org.
5. Pour retarder l’intervalle pour les lignes envoyées. Ouvrez le terminal 2 comme indiqué ci-dessous:
Terminal 1 pour écouter
$nc -l -p 1234
Terminal 2 envoi de demande