« LINUX:Cockpit » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 7 : Ligne 7 :
  dnf install cockpit
  dnf install cockpit
  dnf install cockpit-dashboard
  dnf install cockpit-dashboard


=Activer et lancer le service (socket)=
=Activer et lancer le service (socket)=
Ligne 14 : Ligne 13 :
  systemctl start cockpit.socket
  systemctl start cockpit.socket
  systemctl restart cockpit.socket
  systemctl restart cockpit.socket


Si on désire que l'écoute du service n'écoute que sous IPV4, copier le fichier "/usr/lib/systemd/system/cockpit.socket" dans le répertoire "/etc/systemd/system/sockets.target.wants/" avec la commande:
Si on désire que l'écoute du service n'écoute que sous IPV4, copier le fichier "/usr/lib/systemd/system/cockpit.socket" dans le répertoire "/etc/systemd/system/sockets.target.wants/" avec la commande:
  cp /usr/lib/systemd/system/cockpit.socket /etc/systemd/system/sockets.target.wants/
  cp /usr/lib/systemd/system/cockpit.socket /etc/systemd/system/sockets.target.wants/
Avec un éditeur de texte, on modifie le port d'écoute en ajoutant l'adresse IP du serveur; dans l'exemple, cette adresse esr "192.168.1.100":
Avec un éditeur de texte, on modifie le port d'écoute en ajoutant l'adresse IP du serveur; dans l'exemple, cette adresse esr "192.168.1.100":


Ligne 32 : Ligne 29 :
  ListenStream=192.168.1.100:9090
  ListenStream=192.168.1.100:9090
----
----
Remartquez qu'ici, vous pouvez changer le n° du port (9090).
Remarquez qu'ici, vous pouvez changer le n° du port (9090).




Ligne 46 : Ligne 43 :
  -A INPUT -p tcp -m tcp --dport 9090 -s 192.168.1.0/24 -j ACCEPT
  -A INPUT -p tcp -m tcp --dport 9090 -s 192.168.1.0/24 -j ACCEPT
----
----
Recommandation: Je conseille de ne pas l'installer et encore moins de l'activer sur un serveur visible d'Internet. Un serveur, surtout visible d'Internet, doit avoir une surface d'attaque minimale, c'est-à-dire, avec un minimum de logiciels installés et un minimum de services, strictement nécessaires.  
Recommandation: Je conseille de ne pas l'installer et encore moins de l'activer sur un serveur visible d'Internet. Un serveur, surtout visible d'Internet, doit avoir une surface d'attaque minimale, c'est-à-dire, avec un minimum de logiciels installés et un minimum de services, strictement nécessaires.  


Ligne 54 : Ligne 49 :
A partir d'un navigateur WEB (firefox, chrome,...), on lance la commande suivante pour une machine nommée dans notre exemple "serverdb.home.dom":
A partir d'un navigateur WEB (firefox, chrome,...), on lance la commande suivante pour une machine nommée dans notre exemple "serverdb.home.dom":
  <nowiki>https://serverdb.home.dom:9090/</nowiki>
  <nowiki>https://serverdb.home.dom:9090/</nowiki>
Vous accédez à un menu de login; l'utilisateur est "root" et le login Linux de ce système.


[[FILE:LINUX:Cockpit.login.png|500px|center]]


Vous accédez à un menu de login; l'utilisateur est "root" et le login Linux de ce système.
Après login, vous accédez à l'interface. En cliquant sur "Tableau de bord", vous aurez accès à différents onglets généraux:
* CPU
[[FILE:LINUX:Cockpit.cpu.png|1000px]]


[[FILE:LINUX:Cockpit.login.png|500px|center]]
* Disque
[[FILE:LINUX:Cockpit.disque.png|1000px]]


* Réseau
[[FILE:LINUX:Cockpit.reseau.png|1000px]]


A gauche, un menu donne quelques possibilités. Ces options permettent d'aller plus loin et d'effectuer des consultation, configurations: matériel, journaux, disques, réseau, mis-à-jour, utilisateurs, services et surtout l'accès à l'interface de ligne de commandes. Cette dernière option est dangereuse pour la laisser via un accès aussi facile.





Version du 14 octobre 2020 à 19:58

But

Cockpit est un interface WEB qui permet quelques opérations basiques de gestion du système.


Installation

Il faut installer quelques modules mais il en existe d'autres:

dnf install cockpit
dnf install cockpit-dashboard

Activer et lancer le service (socket)

Le service à lancer est COCKPIT via son socket. La première commande active le service pour qu'à chaque démarrage du serveur, le service se lance. La seconde lance directement le service. La troisième relance le service.

systemctl enable cockpit.socket
systemctl start cockpit.socket
systemctl restart cockpit.socket

Si on désire que l'écoute du service n'écoute que sous IPV4, copier le fichier "/usr/lib/systemd/system/cockpit.socket" dans le répertoire "/etc/systemd/system/sockets.target.wants/" avec la commande:

cp /usr/lib/systemd/system/cockpit.socket /etc/systemd/system/sockets.target.wants/

Avec un éditeur de texte, on modifie le port d'écoute en ajoutant l'adresse IP du serveur; dans l'exemple, cette adresse esr "192.168.1.100":

  • Avant

[Socket]
ListenStream=9090

  • Après

[Socket]
ListenStream=192.168.1.100:9090

Remarquez qu'ici, vous pouvez changer le n° du port (9090).


Ensuite il faut recharger cette modification et relancer le service:

systemctl daemon-reload
systemctl restart cockpit.socket


Configurer le mur de feu ou FireWall

Vous avez sûrement activé le FireWall du serveur. Comme c'est un service proposé, il faut ouvrir une porte. Le port TCP à ajouter est 9090. Dans l'exemple, l'adressage de notre LAN est 192.168.1.0 avec un masque de 255.255.255.0 ou de 24 bits. Nous utilisons IPTABLES; voici la ligne à ajouter:


-A INPUT -p tcp -m tcp --dport 9090 -s 192.168.1.0/24 -j ACCEPT

Recommandation: Je conseille de ne pas l'installer et encore moins de l'activer sur un serveur visible d'Internet. Un serveur, surtout visible d'Internet, doit avoir une surface d'attaque minimale, c'est-à-dire, avec un minimum de logiciels installés et un minimum de services, strictement nécessaires.


Lancer l'interface WEB

A partir d'un navigateur WEB (firefox, chrome,...), on lance la commande suivante pour une machine nommée dans notre exemple "serverdb.home.dom":

https://serverdb.home.dom:9090/

Vous accédez à un menu de login; l'utilisateur est "root" et le login Linux de ce système.

LINUX:Cockpit.login.png

Après login, vous accédez à l'interface. En cliquant sur "Tableau de bord", vous aurez accès à différents onglets généraux:

  • CPU

LINUX:Cockpit.cpu.png

  • Disque

LINUX:Cockpit.disque.png

  • Réseau

LINUX:Cockpit.reseau.png

A gauche, un menu donne quelques possibilités. Ces options permettent d'aller plus loin et d'effectuer des consultation, configurations: matériel, journaux, disques, réseau, mis-à-jour, utilisateurs, services et surtout l'accès à l'interface de ligne de commandes. Cette dernière option est dangereuse pour la laisser via un accès aussi facile.



->retour à la gestion distante