Administration de systèmes Linux
- Description
- Mon contexte
- Ce que je sais faire
L’administration d’un système se base généralement en trois grandes familles de tâches, entre la gestion du système, des services et de la sécurité :
- Surveiller et assurer le bon fonctionnement du système au quotidien
- Surveiller les différentes ressources (disque, mémoire, CPU, etc…)
- Planifier l’ajout des ressources selon le besoin
- Administrer les services déployés
- Gérer les utilisateurs
- Installer et configurer les applications
- Planifier les migrations et les montées de version
- Prévoir et gérer les incidents et les intrusions
- Maintenir le système à jour en installant les correctifs de sécurité
- Sécurisé le système et les applications
- Mettre en oeuvre un plan de sauvegarde
- Superviser le système et les applications
En entreprise, lors de mon expérience en tant qu’administrateur systèmes chez CSC, j’ai pu travailler sur une infrastructure majoritairement basée sur des environnements Linux, avec différents serveurs aux rôles variés. Parmi eux, des hyperviseurs, des pares-feux, des reverse proxy, des serveurs de messagerie, des serveurs DNS, des serveurs d’applications et de bases de données, des serveurs de sauvegarde ou encore des serveurs de supervision. J’ai réalisé sur cette infrastructure des actions d’administration quotidiennes, mais également des scripts de gestion des services administrés. L’administration passe également par une résolution des éventuels problèmes rencontrés. Ceux-ci sont soit détectés en amont grâce à la supervision, soit remontés par les clients. Lors de mon expérience, j’ai également traité des incidents pour y apporter des solutions pérennes, seul ou en équipe.
Enfin, en tant que chef de projets par la suite, j’ai pu gérer différents projets dans lesquels les infrastructures Linux étaient souvent sollicitées, toujours via différents serveurs aux rôles dédiés.
- Installer et mettre à jour des environnements Linux
- Configurer de manière sécurisée un système
- Réaliser des scripts en shell script pour automatiser des tâches
- Investiguer, analyser et résoudre un problème ou un incident
- Mettre en place une architecture basée sur ces environnements