Tôt ou tard, tous les administrateurs de systèmes sont confrontés au défi de l’administration des serveurs.
Des outils viennent alors sauver la vie de l’administrateur système.
En tant qu’administrateur système, vous ne travaillez pas seulement sur le système d’exploitation principal (Linux ou Windows), mais vous vous occupez également de ce qui y est hébergé. Il peut s’agir d’une base de données, d’un serveur d’applications, d’un serveur web, d’applications de messagerie, de mise en cache, etc. Les outils suivants devraient vous aider à bien des égards.
Zenmap
Lorsque vous devez découvrir des problèmes liés au réseau, Zenmap vient à votre rescousse. Il ne s’agit pas d’un outil que vous utiliserez quotidiennement pour administrer votre système, mais il s’avérera inestimable lorsque vous aurez besoin d’analyser le réseau pour résoudre des problèmes.
Il s’agit d’un frontal pour le scanner de réseau Nmap qui fonctionne non seulement sous Linux, mais aussi sous Windows, BSD, d’autres versions d’Unix et macOS. Outre l’analyse du réseau, Zenmap peut être utilisé pour les tests de pénétration et l’analyse des ports, que ce soit par des administrateurs système expérimentés ou débutants.
Zenmap peut stocker des profils, ce qui est certainement l’un de ses points forts. Ces profils peuvent être réutilisés pour des scans ultérieurs.
Webmin
Cet outil unique offre une interface basée sur le web pour administrer tous les aspects d’un serveur Linux. Du partage de fichiers au DNS, en passant par le serveur web Apache et diverses bases de données. Si vous avez besoin de quelque chose qui n’est pas inclus dans le paquetage par défaut, vous pouvez en choisir un dans un vaste catalogue de modules tiers qui apportent des fonctionnalités supplémentaires.
Il vous suffit de télécharger la dernière version et de la copier dans le dossier personnel du serveur. Ensuite, il vous suffit d’exécuter la commande : dpkg -i webmin_(version).deb
. Et c’est tout.
Cockpit
Cockpit est un autre outil d’administration de serveur. Il se distingue par son côté “débutant” : il est facile à utiliser, léger et simple, mais très puissant. Il offre une interface graphique basée sur le web qui facilite les tâches d’administration du stockage, le démarrage et l’arrêt des services, l’inspection des journaux et la gestion des configurations multi-serveurs.
L’outil a été créé pour Red Hat, mais il fonctionne sur de nombreuses distributions de serveurs Linux, en plus de Red Hat Enterprise Linux (RHEL) : Fedora, Arch Linux, Ubuntu, CentOS, entre autres.
La procédure d’installation varie pour chaque distribution. Dans certaines distributions, comme Fedora, CentOS et RHEL, Cockpit se trouve dans les dépôts officiels. Dans d’autres, comme Debian, Ubuntu et Linux Mint, vous pouvez installer Cockpit depuis son PPA officiel.
gping
Un fantastique utilitaire PING basé sur un graphe. Ce qui est génial, c’est que gping vous permet de visualiser le ping de plusieurs points d’extrémité dans un graphique en temps réel.
C’est un excellent choix lorsque vous devez comparer la latence de ping pour deux ou plusieurs URLs. Vous pouvez faire un ping sur une adresse IPv4 ou IPv6 et l’installateur est disponible pour Ubuntu, CentOS, macOS et Windows.
Shorewall
Cet outil ajoute une couche d’abstraction pour obtenir une configuration de plus haut niveau de Netfilter. Shorewall lit les fichiers de configuration et configure Netfilter dans le noyau Linux, avec le support des utilitaires ip, tc, iptables et iptables-restore. L’avantage d’utiliser Shorewall est qu’il divise les interfaces en zones, en attribuant différents niveaux d’accès à chacune d’entre elles.
Il permet à l’utilisateur d’opérer sur des groupes d’ordinateurs connectés à l’interface, au lieu de travailler sur des groupes d’adresses. Les utilisateurs peuvent facilement déployer des politiques différentes pour chaque zone.
Nagios
Cet outil de surveillance de réseau open-source a été lancé en 2002 sous le nom de NetSaint. Depuis, Nagios a parcouru un long chemin et s’est forgé une solide réputation pour son excellent travail de surveillance des serveurs et des périphériques réseau. Il fonctionne bien lorsqu’on lui confie la tâche de surveiller un environnement comportant de nombreux protocoles de base. Nagios fournit également une base pour d’autres utilitaires de supervision, tels que Naemon, Icinga et OP5.
Nagios dispose d’une excellente documentation pour vous aider à démarrer.
phpMyAdmin
Pour ceux qui doivent également s’occuper de la maintenance des bases de données, phpMyAdmin est un outil classique et très populaire. La principale raison de sa popularité est sans doute sa portabilité. phpMyAdmin fonctionne dans un navigateur web, ce qui signifie que vous pouvez l’utiliser depuis n’importe quel appareil, même depuis un smartphone. Une autre raison est qu’il couvre toutes les fonctions nécessaires à la gestion de la base de données, et vous n’avez pratiquement pas besoin de savoir comment écrire des requêtes en SQL pour le faire.
Puppet
Pour gérer le nombre croissant de serveurs qui tournent sur un réseau d’entreprise, en tant qu’administrateur Linux, vous aurez besoin des meilleurs outils pour faire de l’orchestration et de la gestion de configuration. L’un de ces outils est Puppet, un outil complet si l’on tient compte des interfaces utilisateur, des modules et des actions disponibles.
Puppet vous présente non seulement l’ensemble de l’écosystème des serveurs Linux, mais il inclut également presque tous les autres systèmes d’exploitation susceptibles de fonctionner sur le réseau, ce qui vous permet d’avoir une vision approfondie de chacun d’entre eux. L’installation est simple.
MySQL Workbench
Pour ceux d’entre vous qui ont besoin de gérer des bases de données MySQL mais qui n’aiment pas les interfaces graphiques basées sur le web, se sentant plus à l’aise avec les applications traditionnelles à fenêtres, MySQL Workbench est l’outil qu’il vous faut. Le bon côté de cette application est qu’elle s’installe très simplement et possède une interface graphique facile à utiliser, regroupant toutes les tâches MySQL que vous pourriez avoir besoin d’effectuer.
Elle offre quelques avantages intéressants, tels qu’un nombre illimité d’annulations et de reprises, des connexions MySQL multiples et une modélisation visuelle des données et du schéma. Il peut également être automatisé par le biais de scripts et étendu grâce à des plugins. Le seul inconvénient de MySQL Workbench est que, contrairement à phpMyAdmin, sa maîtrise nécessite des connaissances approfondies en SQL.
Nmap
Les administrateurs de réseau ont de nombreuses options lorsqu’ils doivent choisir un outil de surveillance capable de cartographier le réseau et de scanner les ports. Parmi eux, le standard de facto est Nmap, en raison de sa combinaison de facilité d’utilisation et de polyvalence. Les administrateurs de réseau l’utilisent pour la découverte du réseau et la détection des vulnérabilités. Il peut analyser tous les hôtes disponibles sur le réseau et dresser une liste de tous les services qu’ils fournissent.
De cette manière, l’administrateur peut trouver les ports ouverts et prendre les mesures appropriées pour réduire les risques de sécurité.
Les utilisateurs de Nmap s’accordent à dire qu’il s’adapte bien à tout environnement où l’identification des points finaux ou l’analyse des vulnérabilités est nécessaire. Cependant, vous devez avoir un certain niveau d’expérience pour interpréter correctement ses résultats.
La partie émergée de l’iceberg
La beauté de Linux réside dans le fait que, comme il s’agit d’un logiciel libre, il existe des milliers de développeurs désireux de mettre au point un nouvel utilitaire qui fera d’eux les héros de tous les administrateurs de système. Les utilitaires que nous avons mentionnés ici ne sont que quelques-uns des nombreux utilitaires disponibles. Néanmoins, ils constituent un ensemble d’éléments qui feront très certainement partie de la boîte à outils de tout administrateur système, quel que soit son style de travail.