Unité 1 / 11

Introduction à l'intelligence artificielle dans la gestion des systèmes et des réseaux : rôles, limites, authentification et autorité

Gains :

  • Capacité à distinguer dans quelles tâches (scripts, journaux, brouillons de documents) l'intelligence artificielle permet de gagner du temps réel et dans quelles tâches telles que les temps d'arrêt, la perte de données et les décisions exécutives affectant la sécurité sont laissées aux humains, en fonction du niveau de risque de la tâche.
  • Capacité à appliquer une discipline en quatre étapes qui vérifie chaque sortie de l'IA en la lisant, en la connectant à un document, en la testant dans un environnement isolé et en préparant un plan de retour.
  • Capacité à internaliser le principe de masquage des données sensibles dans les journaux et la configuration et à utiliser l'intelligence artificielle à des fins de défense uniquement dans les systèmes autorisés

Un téléavertisseur émet un bip à 3 heures du matin, un serveur de production ne répond pas, des milliers de livres par heure de pannes sont traitées dans votre dos et tous les yeux sont rivés sur vous. Gestion de systèmes et de réseaux ; C'est la discipline qui garantit le fonctionnement ininterrompu, sécurisé et performant des serveurs, des réseaux, du stockage et des services — de l'installation à l'application des correctifs, de la surveillance à la réponse aux incidents, de la sauvegarde à la reprise après sinistre. La nature de ce métier fait que sous un grand nombre de tâches répétitives (écriture de scripts, lecture de logs, comparaison de configurations) se cache un petit nombre de décisions très lourdes (redémarrer un serveur, changer une règle de pare-feu, restaurer une sauvegarde). Ici, l'intelligence artificielle (IA - logiciel qui extrait des modèles de données historiques et produit du texte, du code et des prédictions) vous fait gagner du temps au cœur de cette double structure. Mais la première et constante promesse de ce module est claire : l’IA est un assistant, un générateur de brouillons et un outil d’aide à la décision ; Il vous reste à exécuter la commande, à confirmer le changement et à assumer la responsabilité du système.

Ce module avancé installe les réflexes d'un ingénieur, pas les clés d'un véhicule. Dans cette première unité, nous examinerons où l’IA produit une réelle valeur et où se trouve le réel danger dans le monde des systèmes et des réseaux ; comment valider chaque résultat ; Vous apprendrez quelles données vous pouvez donner à quel outil et, surtout, que seules les utilisations autorisées et défensives de ce pouvoir sont légitimes. Sans poser ces bases, les unités suivantes se transformeront en une vitesse dangereuse.

Où l’IA est-elle utile dans l’opération ?

Divisons le travail système et réseau en deux grands clusters. Premier groupe : travail répétitif, basé sur du texte et du code, productible. Rédiger la première ébauche d'un script de sauvegarde, résumer des milliers de lignes de log et signaler les anomalies, expliquer la syntaxe d'une configuration nginx, rédiger un rapport post-mortem, décoder une instruction cron, lister les causes possibles d'un message d'erreur. Dans ces tâches, l'IA réduit les minutes en secondes, ne se fatigue pas et fonctionne avec la même qualité même à minuit.

Le deuxième groupe : les décisions d’application qui entraînent des pannes, des pertes de données ou des failles de sécurité. Exécuter un DELETE sur la base de production, ouvrir une règle de pare-feu, supprimer un serveur du cluster, restaurer une sauvegarde en production, déployer un patch sur l'ensemble du parc. Ces décisions nécessitent du contexte, des connaissances institutionnelles, une tolérance au risque et de la responsabilité. Ici, l'IA rend visibles les options et les effets possibles – mais vous appuyez sur la touche Entrée.

Clarifions la distinction en une phrase : l'IA est forte sur les questions « qu'est-ce que cela signifie et qu'est-ce que cela pourrait être » ; La décision vous appartient lorsqu'il s'agit de questions telles que « dois-je lancer cela maintenant et qui s'en porte garant ? » L’ingénieur qui internalise cette distinction ne met pas l’IA en production avec une confiance aveugle ni ne la rejette obstinément ; Il l’utilise au bon endroit et à la bonne dose.

Astuce : avant de confier un travail à une IA, demandez-vous : « Qu'est-ce que je perds si ce résultat est erroné ? » Si la réponse est « quelques minutes », n'hésitez pas à déléguer. Si la réponse est « interruption, données ou sécurité », laissez l'IA produire un brouillon, vous le vérifiez dans un environnement de test et vous le mettez en œuvre.

Discipline de vérification : quatre étapes

L'IA parle couramment et avec assurance ; Cela ne veut pas dire que c'est vrai. L'IA produit parfois des hallucinations, c'est-à-dire qu'elle simule un indicateur de commande inexistant, une clé de configuration ou un appel d'API comme étant réel. Un faux indicateur rm dans le système supprime les données, une fausse syntaxe de pare-feu ouvre la sécurité ou coupe l'accès. Développez donc un réflexe en quatre étapes à appliquer à chaque sortie :

  1. Lisez et comprenez. Lisez chaque ligne de commande et de configuration produite par l'IA, ligne par ligne, avant de l'exécuter pour comprendre ce qu'elle fait. N'exécutez jamais une commande que vous ne comprenez pas ; Demandez à l'IA d'expliquer chaque drapeau.
  2. Lien vers le document. Confirmez le drapeau, la clé ou la syntaxe donnée par l'IA avec le manuel officiel (page de manuel, documentation produit). « Est-ce que ce drapeau existe vraiment ? Vérifiez la question avec une recherche.
  3. Essayez-le dans un environnement isolé. Exécutez d’abord une commande critique sur une machine de test/stade, avec --dry-run si possible. La production n’est pas le lieu des répétitions.
  4. Préparez votre retour. Écrivez un plan « comment puis-je revenir en cas de problème » avant la mise en œuvre : sauvegarde, instantané, copie de configuration précédente. N'apportez pas de changement irréversible simplement parce que l'IA vous l'a suggéré.
Attention : « L'IA l'a dit » n'est pas une justification. En cas d'interruption, la responsabilité n'incombe pas à l'IA, mais à l'ingénieur qui a exécuté cette commande sans la vérifier. Une commande AI non vérifiée est tout aussi risquée qu'un sudo mis en production sans être lu.

Autorité, défense et éthique : la ligne rouge

Les informations système et réseau ont un double usage : les mêmes informations peuvent à la fois protéger et détruire un réseau. La ligne éthique de ce module est donc unique et incontestée : utiliser l'IA uniquement dans les systèmes pour lesquels vous avez autorité, à des fins de défense et opérationnelles. Il est légitime de renforcer le serveur de votre propre institution, de rechercher les menaces dans votre propre journal et de combler une vulnérabilité dans votre propre réseau. Il est illégal d'analyser un système qui ne vous appartient pas, de tenter de pénétrer dans l'accès de quelqu'un d'autre, d'infiltrer un réseau sans autorisation, et il est également illégal d'utiliser l'IA à cette fin. Vous demandez à l’IA non pas « comment puis-je infiltrer ce système » mais « comment puis-je protéger mon propre système contre cette attaque ?

Une rigueur similaire est requise du côté des données. Les journaux, configurations et topologies sont souvent sensibles et confidentiels : adresses IP internes, noms d'utilisateur, noms d'hôtes, clés API, certificats. Masquez un journal ou une configuration avant de le coller dans un outil public (10.x.x.x au lieu d'une véritable IP, user1 au lieu d'un véritable utilisateur, clés SUPPRIMEES). Ne donnez des données confidentielles qu'aux véhicules sous contrat de l'institution dont les données ne sont pas utilisées pour la formation des modèles.

trois mini-cases

Cas 1 — Gain de temps au bon endroit. Un administrateur système passait 45 minutes chaque matin à analyser manuellement les sorties syslog de 60 serveurs. Il a remis le journal, avec l'adresse IP et les noms d'hôte masqués, à l'IA et a déclaré : « Regroupez les erreurs en fonction de leur niveau de gravité et marquez 5 modèles récurrents. » Temps réduit à 8 minutes. Il a consacré les 37 minutes économisées à confirmer les modèles critiques signalés par l'IA dans le système réel. L'IA a pris la rediffusion ; La décision revenait à l'ingénieur.

Cas 2 — La vérification a évité un désastre. Un ingénieur DevOps a demandé à l'IA un script pour le nettoyage du disque. YZ find /var/log -mtime +30 -exec rm {} \; Il a donné un ordre similaire ; C'était fluide, mais l'ingénieur a effectué l'étape « lire et comprendre » et s'est rendu compte que la commande pouvait s'exécuter dans le répertoire racine au lieu de /var/log en raison d'une variable de chemin incorrecte. Il a essayé d'utiliser la logique --dry-run en remplaçant rm par echo sur la machine de test, a vu l'erreur et l'a corrigée. Cette étape a empêché un éventuel sauvetage de plusieurs heures.

Cas 3 — Limite d’éthique et de confidentialité. Un stagiaire vient de coller la chaîne de connexion complète d'une base de données de production (y compris le nom d'utilisateur, le mot de passe et l'hôte) dans un outil public et a déclaré « optimiser cette connexion ». L'ingénieur principal est intervenu : il s'agissait d'un identifiant en direct devenu incontrôlable et nécessitant une rotation immédiate du mot de passe (changement). Le même travail a été refait dans l’outil approuvé par l’institution, avec tous les secrets masqués par SUPPRIME, et le mot de passe divulgué a été immédiatement modifié.

Quatre modèles copiables

1) Évaluation des risques de la mission :

Votre rôle : consultant senior en ingénierie systèmes/réseaux. Je décrirai le rôle ci-dessous. Dites-moi (1) s'il s'agit d'un travail de rédaction/d'analyse qui peut être délégué en toute sécurité à l'IA ou d'un travail d'exécution critique où l'humain doit décider, (2) l'impact possible d'une sortie incorrecte (temps d'arrêt/données/sécurité), (3) quel plan de validation et de secours je dois préparer avant l'exécution. Tâche : [insérer la tâche ici]

2) Description de la commande et contrôle de sécurité :

Expliquez la commande suivante ligne par ligne : en spécifiant ce que fait chaque indicateur, quel fichier/répertoire il affecte et ses effets destructeurs possibles. Utiliser un drapeau confectionné ; Si vous n'êtes pas sûr, écrivez « vérification nécessaire ». Énumérez 3 risques auxquels je dois prêter attention avant d'exécuter cette commande en production. Commande : [commande]

3) Contrôle du masquage des données :

Le texte de journal/configuration que je vais vous donner peut contenir des données sensibles (IP, nom d'hôte, utilisateur, mot de passe, clé API, certificat). Énumérez d’abord les zones de ce texte qui doivent être masquées ; Je vais le masquer et le renvoyer. Ne l’analysez pas tel quel.

4) Cadre d’autorité et objectif :

Mon objectif est la défense et l'exploitation sur le [système/réseau] dans lequel je suis autorisé. Je vais vous poser une question ; Donnez votre réponse uniquement dans le cadre de la défense, du durcissement et de la vérification. M'avertir en cas d'accès non autorisé ou de demande de mesures d'attaque et me proposer une alternative de légitime défense.

Invite faible/Invite forte

Invite faible :

Accélérez mon serveur.

Cette invite est sans contexte : on ne sait pas quel système d'exploitation, quel goulot d'étranglement, quelle métrique. L’IA est courante, inapplicable et certaines émettent des substances dangereuses.

Invite puissante :

Votre rôle : ingénieur système Linux adjoint senior. J'ai un serveur Web à 8 cœurs/16 Go exécutant Ubuntu 22.04 avec un processeur constamment à 85 %. J'ai la sortie de "ball" et "iostat" masquée (ci-dessous). Mon objectif est d'identifier le goulot d'étranglement. Donnez-moi (1) les métriques à rechercher dans la sortie, (2) les causes possibles par ordre de probabilité, (3) les commandes de diagnostic en lecture seule pour chaque cause que je peux exécuter sans toucher à la production. Proposer des changements ; diagnostic en premier. Résultats : [données masquées]

Approche

vitesse

Risque d’intégrité/sécurité

Dont la responsabilité

Exécuter une commande critique avec l'IA sans vérification

haut

très élevé

Incertain – dangereux

Projet d'IA, vérification humaine et application

haut

Faible (si confirmé)

Humain – vrai

Ne faites pas tout à la main

faible

faible

humain mais lent

N'utilisez jamais l'IA

faible

faible

derrière les concurrents

Erreurs courantes

  • Confondre aisance et précision. L'IA produit un commandement confiant ; Cela n'indique pas que la commande est sûre, lisez chaque ligne.
  • Déléguer l’exécution critique. En production, faire en sorte que l'IA «approuve» rm, DELETE, les modifications et les restaurations du pare-feu laisse la responsabilité en suspens.
  • Exportation de données sensibles vers un outil ouvert. Coller le journal contenant l'IP, le mot de passe et la clé sans le masquer est une violation de la sécurité.
  • Laissant l’autorité et le but flous. Utiliser uniquement sur vos propres systèmes autorisés à des fins défensives ; sinon c'est illégal.
  • Mise en œuvre sans plan de repli. Effectuer une modification sans sauvegarde ni instantané simplement parce qu’une IA a suggéré que ce serait une recette pour un désastre.
Astuce : démarrez chaque session d'IA avec « rôle + contexte système + données masquées + tâche + contrainte + autorité/objectif + décideur ». Ce cadre améliore simultanément à la fois la qualité et la sécurité de la sortie.

En résumé

L'administration des systèmes et des réseaux est une discipline où un petit nombre de décisions lourdes sous-tendent un grand nombre de tâches répétitives. L'IA est un assistant puissant qui accélère les tâches répétitives de texte et de code ; mais les temps d'arrêt, la perte de données et les décisions exécutives affectant la sécurité relèvent de la responsabilité de l'ingénieur. Lisez chaque sortie, associez-la au document, essayez-la isolément, préparez le retour. Masquez les données sensibles, donnez-les uniquement à des outils sécurisés. Et surtout : utilisez ce pouvoir à des fins défensives uniquement sur les systèmes pour lesquels vous êtes autorisé. L'ingénieur qui établit cette discipline applique en toute sécurité chaque technique dans les unités suivantes.

Tâche de candidature

Énumérez 10 tâches de votre propre entreprise que vous avez effectuées au cours de la semaine dernière. Marquez chacun d’eux comme « projet/analyse délégable par l’IA » ou « décision d’exécution humaine » et ajoutez une colonne « impact en cas d’erreur (interruption/données/sécurité) » à côté. Choisissez l'un des transférables et consultez l'IA avec le modèle « Évaluation des risques de tâche » ci-dessus. Masquez ensuite l'un de vos logs (IP, hôte, utilisateur) et demandez un échantillon d'analyse. Appliquez le réflexe de vérification en quatre étapes et écrivez vos observations en 6 items.

liste de contrôle

  • [ ] Ai-je séparé les tâches en tâches « délégables » et « décision exécutive humaine » ?
  • [ ] Ai-je lu chaque sortie critique, l'ai-je liée au document, l'ai-je essayée dans un environnement isolé, préparé un plan de retour ?
  • [ ] Ai-je masqué l'adresse IP, l'hôte, l'utilisateur, le mot de passe et les clés dans le journal et la configuration ?
  • [ ] Ai-je uniquement divulgué des données sensibles à un outil sécurisé approuvé par l'institution ?
  • [ ] Ai-je utilisé l'IA uniquement dans des systèmes pour lesquels je suis autorisé et à des fins défensives ?
  • [ ] Ai-je inclus le rôle, le contexte, les données masquées, la tâche, la contrainte, l'autorité et le décideur dans mon invite ?