Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| wiki:linux:icinga2 [2022/11/21 16:53] – créée DEROUET Valentin | wiki:linux:icinga2 [2022/11/21 17:10] (Version actuelle) – DEROUET Valentin | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| - | {{ : | + | {{ : |
| Dans cette documentation nous installerons une solution de supervision nommée Icinga 2. | Dans cette documentation nous installerons une solution de supervision nommée Icinga 2. | ||
| Ligne 11: | Ligne 11: | ||
| Nous considérons que vous êtes équipé de cette manière : | Nous considérons que vous êtes équipé de cette manière : | ||
| - | - Une VM sous Debian 11 vierge **[GITEA]** | + | - Une VM sous Debian 11 vierge **[Icinga]** |
| Les allocations de matériel (CPU/ | Les allocations de matériel (CPU/ | ||
| Ligne 34: | Ligne 34: | ||
| # Installation de Icinga | # Installation de Icinga | ||
| - | ## Ajouter dans les sources.list le repo | + | {{ : |
| + | *Sources : `https:// | ||
| - | < | + | Suivre les procédures officiels : |
| - | apt-get update | + | |
| - | apt-get -y install apt-transport-https wget gnupg | + | |
| - | </ | + | |
| - | < | + | - [https:// |
| - | wget -O - https://packages.icinga.com/ | + | - [https://icinga.com/ |
| - | </code> | + | - [https://icinga.com/ |
| - | < | + | Une fois l'installation terminée, vous arrivez sur une interface management WEB. |
| - | DIST=$(awk -F" | + | |
| - | echo "deb [signed-by=/ | + | |
| - | / | + | |
| - | echo " | + | |
| - | / | + | |
| - | </ | + | |
| - | *Terminer avec :* | + | |
| - | < | + | # Ajout de noeuds |
| - | apt-get update | + | |
| - | </ | + | |
| - | ### Vérification GPG | ||
| - | |||
| - | < | ||
| - | apt install gpg | ||
| - | gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2 | ||
| - | gpg --verify gitea-1.17.3-linux-amd64.asc gitea-1.17.3-linux-amd64 | ||
| - | </ | ||
| - | |||
| - | ## Installation des dépendances | ||
| - | |||
| - | ### GIT | ||
| - | |||
| - | < | ||
| - | |||
| - | Vérifier avec : | ||
| - | |||
| - | < | ||
| - | |||
| - | ### MariaDB | ||
| - | |||
| - | < | ||
| - | < | ||
| - | |||
| - | Suivez la procédure d' | ||
| - | |||
| - | Vérifier la bonne exécution avec : | ||
| - | |||
| - | < | ||
| - | |||
| - | ### apache2 | ||
| - | |||
| - | < | ||
| - | |||
| - | ## Création utilisateur | ||
| - | |||
| - | ### Dans le système | ||
| - | |||
| - | ```sh | ||
| - | adduser \ | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | gitea | ||
| - | ``` | ||
| - | |||
| - | ### Dans le SGBD | ||
| - | |||
| - | < | ||
| - | |||
| - | ```sql | ||
| - | CREATE USER giteaDBuser IDENTIFIED BY ' | ||
| - | CREATE DATABASE giteaDB DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; | ||
| - | GRANT ALL PRIVILEGES ON giteaDB.* TO giteaDBuser; | ||
| - | FLUSH PRIVILEGES; | ||
| - | ``` | ||
| - | |||
| - | * Tester la connexion : | ||
| - | |||
| - | < | ||
| - | |||
| - | ## Création structure de dossier | ||
| - | |||
| - | ### Dossiers Gitea conf | ||
| - | |||
| - | < | ||
| - | mkdir -p / | ||
| - | chown -R gitea:gitea / | ||
| - | chmod -R 750 / | ||
| - | mkdir / | ||
| - | ln -s / | ||
| - | chown root:gitea /etc/gitea | ||
| - | chmod 770 /etc/gitea | ||
| - | </ | ||
| - | |||
| - | ### Permissions dossiers | ||
| - | |||
| - | < | ||
| - | chmod 750 /etc/gitea | ||
| - | chmod 640 / | ||
| - | </ | ||
| - | |||
| - | ### Définition des variables | ||
| - | |||
| - | ```sh | ||
| - | export GITEA_WORK_DIR=/ | ||
| - | ``` | ||
| - | |||
| - | ### Copie de Gitea | ||
| - | |||
| - | ```sh | ||
| - | cp gitea / | ||
| - | ``` | ||
| - | |||
| - | ## Essai de Gitea (exécution du binary) | ||
| - | |||
| - | - Changer d' | ||
| - | |||
| - | < | ||
| - | |||
| - | - Exécuter Gitea | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | ### Reset mot de passe compte administrateur '' | ||
| - | |||
| - | En cas de perte du mot de passe voici la commande à utiliser : | ||
| - | |||
| - | < | ||
| - | |||
| - | # Création d'un service systemd | ||
| - | |||
| - | - Copier dans ''/ | ||
| - | |||
| - | ```sh | ||
| - | [Unit] | ||
| - | Description=Gitea (Git with a cup of tea) | ||
| - | After=syslog.target | ||
| - | After=network.target | ||
| - | Wants=mariadb.service | ||
| - | After=mariadb.service | ||
| - | |||
| - | [Service] | ||
| - | RestartSec=2s | ||
| - | Type=simple | ||
| - | User=gitea | ||
| - | Group= | ||
| - | WorkingDirectory=/ | ||
| - | ExecStart=/ | ||
| - | Restart=always | ||
| - | Environment=USER=gitea HOME=/ | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | ``` | ||
| - | |||
| - | - Activer le service et démarrer le avec : | ||
| - | |||
| - | ``` | ||
| - | systemctl enable gitea | ||
| - | systemctl start gitea | ||
| - | systemctl status gitea | ||
| - | ``` | ||
| - | |||
| - | ## Configuration du serveur SQL sur Gitea | ||
| - | |||
| - | - Type : '' | ||
| - | - Hôte : '' | ||
| - | - Nom : '' | ||
| - | - Nom d' | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | # Ajout authentification LDAP | ||
| - | |||
| - | Type d' | ||
| - | |||
| - | - Hôte : 10.192.43.10 | ||
| - | - Port : 389 | ||
| - | - Bind DN : '' | ||
| - | - Bind mot de passe : '' | ||
| - | - Utilisateur Search Base : '' | ||
| - | - Filtre utilisateur : '' | ||
| - | - Filtre administrateur : '' | ||
| - | - Attribut nom d' | ||
| - | - Attribut prénom : '' | ||
| - | - Attribut nom de famille : '' | ||
| - | - Attribut e-mail : '' | ||
| - | |||
| - | Une fois les champs remplis, mettre à jour manuellement la BDD en allant : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Voici les utilisateurs une fois synchronisés : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | # Reverse proxy avec apache et ajout d'un certificat SSL | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ## Modification configuration root_url (pour passer en https) | ||
| - | |||
| - | - Avant de lancer l' | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | - Après avoir lancé l' | ||
| - | |||
| - | < | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ## Création de la config apache2 | ||
| - | |||
| - | - Activer l' | ||
| - | |||
| - | ``` | ||
| - | a2enmod proxy proxy_http | ||
| - | service apache2 restart | ||
| - | ``` | ||
| - | |||
| - | - Créer la configuration dans les *sites-available* : | ||
| - | |||
| - | < | ||
| - | |||
| - | ```sh | ||
| - | < | ||
| - | ServerName git.dom.vade.fr | ||
| - | Redirect permanent / https:// | ||
| - | </ | ||
| - | < | ||
| - | ServerName git.dom.vade.fr | ||
| - | ServerAdmin [email protected] | ||
| - | |||
| - | ProxyPass / http:// | ||
| - | ProxyPassReverse / http:// | ||
| - | ProxyRequests Off | ||
| - | </ | ||
| - | ``` | ||
| - | |||
| - | - Activer la configuration : | ||
| - | |||
| - | < | ||
| - | a2ensite git.dom.vade.fr.conf | ||
| - | systemctl apache2 reload | ||
| - | </ | ||
| - | |||
| - | - Puis vérifier : | ||
| - | |||
| - | < | ||
| - | |||
| - | ## Ajout de la règle CNAME dans le DNS | ||
| - | |||
| - | - Créer la règle DNS en recherche direct dans le serveur DNS : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | ## Création certificat auto-signé sur git.dom.vade.fr | ||
| - | |||
| - | < | ||
| - | |||
| - | < | ||
| - | |||
| - | Suivre la procédure pour générer le certificat, mettre en FQDN : '' | ||
| - | |||
| - | - Ajout dans le '' | ||
| - | |||
| - | < | ||
| - | |||
| - | ``` | ||
| - | SSLEngine on | ||
| - | SSLCertificateFile / | ||
| - | SSLCertificateKeyFile / | ||
| - | ``` | ||
| - | |||
| - | - Activer le SSL : | ||
| - | |||
| - | < | ||
| - | |||
| - | Puis redémarrer le service : | ||
| - | |||
| - | < | ||
| - | |||
| - | ## Déploiement GPO du certificat | ||
| - | |||
| - | <WRAP center round tip 60%> | ||
| - | Rappel, utilitaire de certificat sur windows : '' | ||
| - | </ | ||
| - | |||
| - | - Création de la GPO : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | - Mettre le certificat dans le NETLOGON du serveur : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | - Ajout du certificat dans l' | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | - Test du déploiement du certificat | ||
| - | - Redémarrer le poste | ||
| - | - Ouvrir la console MMC de gestion de certificat sur l’ordinateur local et aller sur Autorité de certification racines de confiance et vérifier la présence du certificat. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Le certificat est présent sur le client. | ||
| - | |||
| - | ## Essai HTTPS client windows | ||
| - | |||
| - | Les navigateurs moderne notifie l' | ||
| - | |||
| - | {{ : | ||
| ## Mes sources | ## Mes sources | ||
| - | 1. [https://docs.gitea.io/en-us/install-from-binary/](https://docs.gitea.io/en-us/install-from-binary/) | + | 1. [https://icinga.com/docs/icinga-2/ |
| - | 2. [https://rdr-it.com/gpo-deployer-un-certificat/](https://rdr-it.com/gpo-deployer-un-certificat/) | + | 2. [https://icinga.com/docs/icinga-db/ |