Cette formation Python pour la sécurité et l’administration système vous permettra de maîtriser les bases du langage Python appliqué à la gestion, à la maintenance des systèmes et à la sécurisation des environnements.
Vous apprendrez à automatiser des tâches complexes, analyser des logs pour détecter des intrusions, chiffrer des données sensibles et sécuriser vos échanges réseau grâce à des protocoles avancés.
À travers une approche axée sur la pratique (60 à 80 % de la durée de la formation), vous développerez vos propres scripts, en vous appuyant sur des exercices concrets et interactifs avec des notebooks Jupyter.
En fin de formation, vous aurez acquis une expertise complète pour exploiter Python dans des environnements réseau, système et cloud.
Vous cherchez un autre type de formations python ?
Nos formations suivantes pourraient alors vous intéresser !
- formation Python
- formation Python Avancé
- formation Python pour la data science
Les objectifs
- Lire, analyser et manipuler des fichiers CSV/Excel avec Pandas et des fichiers de logs avec des expressions régulières
- Automatiser les tâches système (passer des paramètres à des scripts, exécuter des commandes système et créer des pipelines de traitement de données)
- Interagir avec des services externes (interroger des API Restful, envoyer des SMS et utiliser des protocoles réseau (HTTP, FTP, SMTP, POP/IMAP)
- Interfacer Python avec des bases relationnelles pour lire, écrire et gérer des données de manière sécurisée
- Chiffrer des documents sensibles et mettre en place des tableaux de bord pour la surveillance et l’analyse
- Développer des sondes SNMP pour surveiller les équipements et effectuer des tâches d’administration réseau avancées
Pré-requis
- une première expérience du langage Python
- Ordinateur portable à apporter
Le programme de la formation Python — Sécurité et administration système
Jour 1 : Interface système
- Passer des paramètres à un script
- Exécuter des commandes système
- Lire des fichiers de logs, CSV, .INI
- Utiliser des expressions régulières
- Manipuler les fichiers et dossiers, compresser/décompresser, chiffrer et déchiffrer
- Positionner des limites CPU/Mémoire sur un script
- Lancer des commandes en SSH
Mises en pratique :
- Compression de fichiers tar et zip
- Analyse de logs SSH pour détecter les tentatives d'intrusion sur une machine
- Réalisation des statistiques sur ces données avec pandas
- Géolocalisation des pays d'origine des attaquants
- Affichage du résultat dans un tableau de bord
Jour 2 : Interface réseau
- Lire et envoyer des courriels avec les protocoles SNMP/POP/IMAP
- Solutions pour Microsoft exchange
- Envoyer des SMS
- Télécharger des fichiers avec les protocoles réseau comme HTTP et FTP
- Interroger des périphériques réseau avec SNMP et NetCONF
- Chiffrer et déchiffrer des fichiers avec PGP et AES
- Scanner le réseau avec Scapy
- Connexion aux bases de données relationnelles avec la DBAPI et SqlAlchemy
Mises en pratique :
- Envoi d’un fichier chiffré avec AES par email
- Interrogation d’une imprimante connectée en réseau
- Préparation d’un fichier de traces TCP pour wireshark
- Sensibilisation à la sécurité sur la longueur des mots de passe avec Hashcat pour retrouver un mot de passe oublié
Jour 3 : Automatisation système
- Générer des documents avec Jinja
- Présentation des principaux frameworks d'automatisation de tâches et de création de pipelines de traitement de données
- Automatiser des tâches, s'interfacer avec OpenStack
Mises en pratique :
- Génération de rapports avec Jinja
- Automatisation de tâches avec Prefect
- Utilisation de l'API OpenStack
Télécharger le programme
Le(s) formateur(s)
Gaël PEGLIASCO
Avec plus de 20 ans d’expérience dans le développement informatique, Gaël a débuté son parcours en créant des jeux vidéo, motivé par sa passion pour l’intelligence artificielle et le traitement d’images.
Il a appris à maîtriser des langages tels que Python, Java, et C++, consacrant 10 ans à utiliser Python, Django et Plone.
Depuis 2014, il se spécialise dans le calcul parallèle, collaborant avec des multinationales et centres de recherche pour optimiser leurs codes sur supercalculateurs.
Défenseur de l’open source, Gaël partage son expertise au travers d'articles et de formations. Désormais, il explore l’informatique quantique, et ce toujours avec Python !
Voir son profil détaillé
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié
Qualiopi, ce qui permet la prise en charge par des organismes comme
Pôle emploi, votre OPCO ou encore le
CPF (Compte Personnel de Formation) pour certaines formations.
Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
- 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
- 9h30 : la formation commence
- 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
- 14h : reprise de la formation
- 18h : fin de la journée
8 raisons de participer à une formation Human Coders
- Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1646 sessions réalisées). 99% des participants se disent satisfaits de nos formations
- Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
- Catalogue de formations complet : 170 formations au catalogue, de quoi vous accompagner sur tout vos projets
- Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
- Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
- Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
- Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
- Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux