Création d'un script Python pour l'analyse des journaux
Après avoir créé un script Bash pour les analyses Nmap, écrivons maintenant un script Python pour automatiser l'analyse des journaux. L'analyse des journaux est une tâche courante dans l'analyse de sécurité, où vous extrayez des informations spécifiques des fichiers journaux. Python est idéal pour cela en raison de sa simplicité et de ses puissantes capacités de traitement de texte.
Dans cette étape, vous créerez un script Python nommé log_parser.py
dans le répertoire /root
pour analyser un exemple de fichier journal. Puisque vous êtes déjà dans le shell du conteneur Kali Linux (automatiquement connecté lorsque vous ouvrez le terminal), vous pouvez procéder directement aux tâches.
Tout d'abord, créons un exemple de fichier journal à analyser. Exécutez la commande suivante pour créer un fichier nommé sample.log
dans le répertoire /root
avec quelques entrées de journal factices :
echo -e "2023-10-12 10:00:00 INFO System started\n2023-10-12 10:01:00 ERROR Connection failed\n2023-10-12 10:02:00 INFO User logged in" > /root/sample.log
Vérifiez que le fichier a été créé en listant le contenu du répertoire /root
:
ls -l /root
Vous devriez voir une sortie similaire à celle-ci :
-rw-r--r-- 1 root root 112 Oct 12 10:20 sample.log
Maintenant, créons le script Python. Ouvrez l'éditeur nano
pour créer un nouveau fichier nommé log_parser.py
en exécutant :
nano /root/log_parser.py
Dans l'éditeur nano
, tapez ou collez le contenu suivant :
#!/usr/bin/env python3
print("Starting log parsing...")
with open('/root/sample.log', 'r') as file:
for line in file:
if 'ERROR' in line:
print(line.strip())
print("Log parsing completed.")
Ce script commence par #!/usr/bin/env python3
pour spécifier qu'il doit s'exécuter avec Python 3. Il ouvre le fichier /root/sample.log
, le lit ligne par ligne et n'imprime que les lignes contenant le mot ERROR
. Les instructions print
fournissent des informations sur le début et la fin du processus d'analyse.
Pour enregistrer le fichier, appuyez sur Ctrl+O
, puis sur Entrée
pour confirmer le nom de fichier /root/log_parser.py
. Après avoir enregistré, appuyez sur Ctrl+X
pour quitter l'éditeur.
Vérifiez la création du fichier en listant à nouveau le contenu du répertoire /root
:
ls -l /root
Vous devriez voir une sortie similaire à celle-ci :
-rw-r--r-- 1 root root 112 Oct 12 10:20 sample.log
-rw-r--r-- 1 root root 150 Oct 12 10:22 log_parser.py
Cela confirme que les deux fichiers sont en place. Dans l'étape suivante, vous rendrez ce script exécutable avec le script Bash de l'étape précédente. Pour l'instant, vous avez créé avec succès un script Python pour l'analyse des journaux.