Projet issu du Google Cybersecurity Professional Certificate
Dans mon organisation, l’accès à certains contenus sensibles est contrôlé par une allow list regroupant des adresses IP autorisées. Un second fichier, la remove list, liste des adresses IP qui ne devraient plus avoir accès.
Ce projet consiste à écrire un algorithme Python automatisé permettant :
- d’ouvrir le fichier
allow_list.txt, - de lire son contenu,
- de convertir ce contenu en liste,
- de supprimer les adresses IP à retirer,
- et de réécrire le fichier avec la liste mise à jour.
Ce projet démontre mes compétences en automatisation, gestion de fichiers et manipulation de données en Python.
Ce projet m’a permis de pratiquer :
- La lecture de fichier avec
with open(..., "r") - La conversion d’une chaîne en liste avec
.split() - Les boucles
forpour le traitement séquentiel - Les conditions de suppression sécurisée via
if item in list - La mise à jour d’une liste via
.remove() - L’écriture dans un fichier avec
open(..., "w")et.write()
with open(import_file, "r") as file:
ip_addresses = file.read()ip_addresses = ip_addresses.split()for element in remove_list:
if element in ip_addresses:
ip_addresses.remove(element)ip_addresses = " ".join(ip_addresses)
with open(import_file, "w") as file:
file.write(ip_addresses)L’algorithme génère une allow list mise à jour, propre et sécurisée, contenant uniquement les adresses IP encore autorisées.
Cela garantit que les utilisateurs non autorisés ne conservent pas d’accès non désiré aux systèmes critiques.
- Automatisation de processus en Python
- Manipulation de fichiers texte
- Nettoyage et transformation de données
- Écriture d’algorithmes simples et robustes
- Gestion de cas d’erreurs (élément manquant dans la liste)
[📄 Consulter le rapport complet (PDF)](./Update-a-file-through-a-Python-algorithm.pdf)