Outils & Scripts Terminal

Commandes d'installation et scripts d'automatisation réseau.

📱

TERMUX — VOTRE ENVIRONNEMENT LINUX DANS LA POCHE

Définition

Termux est une application Android qui fournit un terminal en ligne de commande ainsi qu'un environnement Linux directement sur smartphone et tablette, sans nécessiter de privilèges root pour son fonctionnement de base.

Il permet d'utiliser de nombreux outils et technologies habituellement disponibles dans un environnement Linux : Bash, Python, Git, SSH, PHP, Ruby, outils réseau, serveurs locaux, scripts et bien plus encore.

Grâce à sa portabilité, Termux transforme pratiquement votre smartphone Android en un véritable laboratoire Linux mobile. C'est pourquoi on peut le considérer comme un véritable « cyber sac mobile » : un environnement que vous pouvez emporter partout pour apprendre, développer, administrer, tester et analyser.

🛡️ Termux et la cybersécurité

Termux est particulièrement intéressant pour l'apprentissage de la cybersécurité et de l'administration système.

Dans un cadre légal et autorisé, il peut servir à :

- apprendre les bases de la sécurité informatique
- analyser et comprendre les réseaux
- effectuer des tests de sécurité sur ses propres systèmes
- créer des environnements de laboratoire
- développer des scripts et outils de sécurité
- administrer des serveurs via SSH
- diagnostiquer des problèmes réseau
- automatiser certaines tâches
- expérimenter avec des outils open source
- développer ses propres programmes et scripts.
Important : l'outil n'est pas illégal. C'est l'utilisation qui peut le devenir.

Tester la sécurité de son propre appareil, de son propre serveur ou d'une infrastructure pour laquelle on possède une autorisation est une pratique légitime.

En revanche, accéder à un compte, un téléphone, un serveur ou un réseau sans autorisation, voler des données, contourner une authentification, déployer un malware ou espionner une personne constitue un usage abusif ou potentiellement illégal.

«La cybersécurité éthique consiste à comprendre les techniques d'attaque afin de pouvoir identifier, corriger et prévenir les vulnérabilités — jamais à compromettre les systèmes d'autrui.»

⚫ Et du côté du « Black Hat » ?

Les mêmes connaissances techniques peuvent malheureusement être détournées à des fins malveillantes.

Des personnes mal intentionnées peuvent tenter d'utiliser des environnements comme Termux pour développer ou exécuter des outils destinés, par exemple, au vol d'identifiants, à la diffusion de logiciels malveillants, à l'accès non autorisé à des systèmes ou à l'espionnage.

Mais il est important de comprendre une chose :

Termux ne « pirate » rien automatiquement.

Termux est avant tout une plateforme d'exécution et de développement. Les capacités dépendent des programmes, scripts et outils installés par l'utilisateur, ainsi que des autorisations disponibles sur l'appareil.

🐧 TERMUX OU KALI LINUX ?

Termux et Kali Linux reposent sur des concepts Linux similaires, mais ils ne sont pas identiques.

Termux est conçu pour Android, tandis que Kali Linux est une distribution Linux spécialisée notamment dans les tests d'intrusion et l'audit de sécurité.

De nombreux concepts et certaines commandes sont similaires entre les deux environnements. Cependant, il ne suffit pas toujours de remplacer "pkg" par "apt" : les paquets disponibles, les chemins, les dépendances et certains outils peuvent être différents.

Dans cette formation, Termux sera privilégié afin de permettre aux utilisateurs d'apprendre directement depuis leur smartphone Android, sans avoir besoin d'un ordinateur.

Les notions Linux acquises pourront ensuite être facilement réutilisées dans d'autres environnements Linux, notamment Kali Linux.

⚙️ PRÉPARATION DE TERMUX

Avant de commencer les différents ateliers et exercices, il est recommandé de mettre à jour l'environnement et d'installer les principaux outils nécessaires.

Mise à jour de Termux

pkg update -y
pkg upgrade -y

Outils essentiels

pkg install git -y
pkg install wget -y
pkg install curl -y
pkg install python -y
pkg install ruby -y
pkg install php -y
pkg install bash -y
pkg install nano -y
pkg install openssh -y
pkg install nmap -y

Dépôts supplémentaires

Certains outils nécessitent des dépôts supplémentaires :
pkg install root-repo -y
pkg install x11-repo -y
«Remarque : tous ces paquets ne sont pas obligatoires pour débuter. La liste peut évoluer selon les exercices et les outils utilisés dans la formation. Il est préférable d'installer uniquement ce dont vous avez réellement besoin.»

🐉

Outils Kali Linux

Commandes et dépendances pour l'analyse réseau et le déploiement sur environnement Kali Linux.

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential net-tools -y
# Ajoutez vos commandes spécifiques Kali Linux ici