Retour aux articles • CLOUD • • 2 min de lecture

netcat

Utiliser netcat pour l'analyse réseau.

netcat

Introduction

Les outils de debug réseau sont essentiels pour administrateur réseau. Ils offrent des moyens puissants de surveiller, d’analyser et de dépanner les réseaux.

Netcat

Netcat est un outil en ligne de commande utilisé pour lire et écrire des données sur les connexions réseau en utilisant le protocole TCP ou UDP.

  • Exemple d’utilisation : Pour créer un écouteur sur le port 1234, utilisez la commande suivante :
 netcat -l -p 1234
Animation exécution CLI dans le terminal

Netcat peut être utilisé de plusieurs façons, ce qui en fait un outil extrêmement polyvalent. Voici un résumé des commandes les plus courantes.

Cheatsheet Netcat

CommandeDescription
nc -l -p <port>Met Netcat en mode écoute sur un port spécifique.
nc <hôte> <port>Se connecte à un hôte sur un port spécifique.
nc -z -v <hôte> <port(s)>Scanne les ports d’un hôte pour voir s’ils sont ouverts (-z pour ne pas envoyer de données, -v pour verbeux).
nc -u <hôte> <port>Utilise le protocole UDP au lieu de TCP.
echo "..." | nc <hôte> <port>Envoie du texte à un hôte sur un port.
nc -l -p <port> > <fichier>Reçoit des données et les écrit dans un fichier.
nc <hôte> <port> < <fichier>Envoie le contenu d’un fichier à un hôte.
nc -l -p <port> -e /bin/bashCrée un “bind shell” (extrêmement dangereux, à n’utiliser que dans un cadre légal).

Vous pouvez même utiliser Netcat pour transférer des fichiers ou des répertoires, créer des tunnels, cloner des PC, diffuser des vidéos et créer des shells distants et inversés.

⬇️ Updated 04/2024 - Ceci est un condensé de toutes les commandes généreusement fournies par les sites suivants :

Hardening Egress (Anti-Reverse Shell Netcat) par CLI & Terraform

Les reverse shells nc s’appuient sur l’absence de filtrage Egress (sortant). Un VPC Cloud durci bloque tout trafic sortant par défaut sauf vers les endpoints autorisés [1] :

# Bloquer tout trafic sortant (Egress) non autorisé sur le VPC de production
gcloud compute firewall-rules create fw-deny-all-egress \
  --network=vpc-prod \
  --direction=EGRESS \
  --action=DENY \
  --rules=all \
  --destination-ranges=0.0.0.0/0 \
  --priority=65534
resource "google_compute_firewall" "deny_all_egress" {
  name               = "fw-deny-all-egress"
  network            = google_compute_network.vpc_prod.name
  direction          = "EGRESS"
  priority           = 65534
  destination_ranges = ["0.0.0.0/0"]
  deny { protocol = "all" }
}

Sources