Qu'est-ce que Netcat?
Netcat est un utilitaire de réseautage qui permet à ses utilisateurs d'écrire et de lire des données vers et depuis les réseaux informatiques. Généralement, il utilise TCP ou UDP pour cette fonction. Netcat facilite l'envoi et la réception de messages sur Linux et sa nature de type back-like, ce qui lui permet d'être utilisé par d'autres scripts et programmes. En outre, il est multiplateforme et généralement préinstallé sur de nombreuses distros Linux populaires tels que Debian, Ubuntu et Centos. Il s'agit d'un outil pratique qui rend le partage d'informations, ou plus généralement, le réseautage informatique, possible et facile.
Installation de Netcat
Prenons un coup d'œil sur les bases de Netcat et comment vous pouvez commencer à l'utiliser pour le réseautage. Comme nous l'avons mentionné précédemment, il est principalement préinstallé à Ubuntu (la distribution Linux que nous utiliserons pour démontrer l'utilisation de NC) et d'autres systèmes Linux populaires, vous n'aurez donc pas besoin de l'installer probablement probablement. Cependant, si vous êtes un utilisateur CentOS 7/8 ou Redhat, le bref tutoriel suivant sur son installation est pour vous.
La première étape consiste à vous assurer que la commande yum a déjà installé sur votre ordinateur, car c'est ce que nous serons principalement utilisés pour installer Netcat. Cela dit, ensuite, vous devez mettre à jour tous vos packages avant de poursuivre.
$ yum Update -y
Une fois cela fait, il ne reste plus qu'installé le package NetCat. Exécutez la commande suivante pour le faire.
$ yum install -y nc
Enfin, vous pouvez vérifier si l'installation s'est bien déroulée en exécutant une commande RPM.
$ rpm -qa | grep -i rmap-ncat
Sur Ubuntu, si vous ne l'avez pas déjà préinstallé, exécutez la commande ci-dessous pour l'obtenir.
$ sudo apt install netcat
Cela devrait être pour les instructions d'installation. Lorsque vous êtes sûr, vous avez NetCat opérationnel sur votre système Linux, passez à la section suivante.
Comment utiliser Netcat?
Si vous êtes un débutant Linux ou quelqu'un qui n'a jamais utilisé Netcat auparavant, il peut être légèrement déroutant et intimidant au début. Mais ne vous inquiétez pas, car nous allons vous guider à chaque étape du processus. Donc, tout d'abord, quelle est la syntaxe générale de la commande netcat?
$ nc [-46cddfhklnrstuuvz] [-c cert ] [-o staplefile] [-p proxy_username] [-p source_port] [-r cafile] [-s source] [-t mot-clé] [-v rTable] [-w timeout] [-x proxy_protocol] [-x proxy_address [: port]] [destination] [port]
Certes, cela semble terrifiant si vous commencez simplement par le réseautage informatique. Laissez-nous un peu le simplifier et le ramener à un dompteur, plus accessible.
$ NC [Options] Port hôte
C'est mieux. Maintenant, vous n'utiliserez pas toutes les options en même temps, donc les commandes avec lesquelles nous allons traiter ne seront pas si compliquées. L'objectif principal de ce tutoriel est de vous montrer comment vous pouvez envoyer et recevoir des messages avec Netcat, à laquelle nous arriverons dès que vous connaissez les bases.
Nous avons trois arguments dans la syntaxe générale - à savoir les options, l'hôte et le port. Par défaut, NetCAT établira une connexion TCP avec l'hôte et le port que vous entrez, mais vous pouvez le changer en UDP en passant -U à la commande, comme indiqué ci-dessous.
Port hôte $ nc -u
Ensuite, nous pouvons tester si Netcat fonctionne correctement ou non en essayant de se connecter à Google.
$ nc -vz google.com 443
Ici, -v spécifie le niveau de verbosité, Z signifie Zero Entry / Output Mode, Google est l'hôte et 443 est le port. Assez simple, juste?
Configuration d'un serveur de chat
Maintenant que nous avons traversé les bases de Netcat et que nous avons bien compris comment cela fonctionne, il est temps que nous commencions à créer un serveur de chat. C'est plus simple que vous ne le pensez. Pour un réseau bidirectionnel, nous aurons besoin d'un serveur et d'un client. Une fois le serveur en cours d'exécution, nous sommes en affaires dès que le client s'y connectait.
Nous pouvons démarrer un serveur NetCat en mode d'écoute en exécutant la commande suivante. (-p spécifie le port)
$ nc -l -p 12345
À des fins de démonstration, nous installerons le serveur et le client sur le même ordinateur, faisant ainsi localhost le nom d'hôte. Maintenant, pour nous connecter au serveur, nous devons entrer en mode client. Cela peut être fait avec une commande avec la syntaxe générale de
Port de nom d'hôte NC $
Prévoyons le nom d'hôte et le port de notre serveur précédemment défini en exécutant la commande suivante.
$ nc localhost 12345
Avec cela, le serveur de discussion est défini et prêt à partir. Il ne reste plus que d'envoyer et de recevoir des messages entre le serveur et le client. Voyons comment faire ça.
Envoi et réception de messages
Comme nous l'avons mentionné plus tôt, le serveur et le client, dans notre cas, sont sur la même machine. Cela signifie que nous pouvons envoyer et recevoir des messages via différentes fenêtres de terminal et saisir différents modes - serveur et client. Alors, démarrons une autre fenêtre de terminal et commençons à vous envoyer des messages texte.
Tout ce que vous avez à faire est de saisir votre message et d'appuyer sur Entrée; Ceci est montré dans les images ci-dessous.
Il existe également une autre façon de le faire, ce qui peut s'avérer plus court que la méthode décrite précédemment. Cette méthode utilise la fonction Echo pour envoyer des messages. La syntaxe générale de cette solution de communication est la suivante.
$ echo [text] | port hôte netcat
Similaire, mais pas tout à fait le même. Dans l'option de texte, vous pouvez entrer des chiffres, des caractères, des chaînes; vous l'appelez. Ainsi, par exemple, si vous vouliez envoyer le chiffre 2 au serveur localhost que nous venons de configurer sur le port 12345, vous tapez:
$ echo 2 | Netcat localhost 12345
Et c'est tout. Vous pouvez envoyer et recevoir des messages avec NetCAT via l'une des méthodes décrites car les deux fonctionnent aussi bien; c'est une question de choix personnel plus que tout.
Conclusion
Dans ce guide, nous avons initialement décrit ce qu'est Netcat, comment l'installer et ses fondamentaux. Plus tard, nous avons montré comment vous pouviez configurer un serveur de chat et commencer à envoyer et à recevoir des messages en un rien de temps. J'espère que vous aurez appris comment utiliser NetCAT pour réseauter avec d'autres systèmes Linux.