Service

GLPI

Mise en place de glpi sur un serveur lap 

apt install apache2

apt install php-{mysql,mbstring,curl,gd,xml,intl,ldap,apcu,xmlrpc,zip,bz2} -y

cd /var/www/

mkdir glpi

cd /etc/apache2/sites-available/

cp default-ssl.conf glpi-sssl.conf

image.png

nano glpi-ssl.conf 

image.png

a2enmode ssl

systemctl restart apache2

a2ensite glpi-ssl.conf

systemctl restart apache2

cd /tmp

image.png

image.png

image.png

image.png

a2dissite 000-default.conf

systemctl restart apache2

Pour enlever les erreur annexes avec php cookie etc: 

Sur la bdd : 

create database db_glpi;

GRANT ALL PRIVILEGES ON db_glpi.* TO admindb_glpi@'192.168.90.2' IDENTIFIED BY 'caribou';
FLUSH PRIVILEGES;

Étape 1 : Supprimer le fichier d’installation

Chemin :
/var/www/html/glpi/install/install.php (ou /var/www/html/install/install.php si GLPI est à la racine)

Commande (terminal) :

bash

Copier
sudo rm /var/www/html/glpi/install/install.php

⚠️ Vérifiez d’abord que GLPI est bien installé et fonctionnel avant de supprimer ce fichier.

Étape 2 : Modifier la configuration PHP (php.ini)

Chemin du fichier php.ini (dépend de votre serveur) :

Ouvrir le fichier :

bash

Copier
sudo nano /etc/php/8.2/apache2/php.ini

Chercher et modifier :

ini

Copier
session.cookie_secure = On
session.cookie_httponly = On

Si les lignes sont commentées (; au début), retirez le ;.

NextCloud

INSTALLATION ET MISE EN PLACE DE NEXTCLOUD

L’installation sur les machine :

——————————————————————————————————————————

Légende :

Rouge = commande

Vert = fichier de configuration

Noire = Explication

——————————————————————————————————————————

Mise à jour de Debian 12

Mettre à jour la liste des paquets disponibles

sudo apt update Mettre à jour les paquets installés sudo apt upgrade -y

Mettre à jour les paquets installés

sudo apt upgrade -y

——————————————————————————————————————————

Installation d'Apache

Installation des paquets Apache

sudo apt install apache2 -y

Démarrage du service Apache

sudo systemctl start apache2

Configuration du service pour qu’il soit actif à chaque reboot

sudo systemctl enable apache2

Confirmer le statut du service

systemctl status apache2

——————————————————————————————————————————

Installation de MariaDB

Installation des paquets MariaDB

sudo apt install mariadb-server -y

Démarrage du service de base de données

sudo systemctl start mariadb

Configuration du service pour qu’il soit actif à chaque reboot

sudo systemctl enable mariadb

Confirmer le statut du service

——————————————————————————————————————————

Installation de PHP

sudo apt install php php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

——————————————————————————————————————————

Téléchargement de Nextcloud

Se placer dans le répertoire des fichiers web Apache

cd /var/www/html

Télécharger la dernière version de unzip et Nextcloud

sudo apt install wget unzip -y
 wget https://download.nextcloud.com/server/releases/latest.zip

Extraire l’archive

unzip latest.zip

Définir les bonnes permissions de fichier

sudo chown -R www-data:www-data nextcloud
 sudo chmod -R 755 nextcloud

Supprimer l’archive téléchargée (optionnel)

rm latest.zip

——————————————————————————————————————————

Création de la base de données pour Nextcloud

Connexion au serveur MariaDB

sudo mysql -u root -p

Dans MariaDB, exécuter

CREATE DATABASE nextclouddb;
 GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
 FLUSH PRIVILEGES;
 EXIT;

——————————————————————————————————————————

Certif : 

image.png( a remplacer par le bon  nom)

 

Configuration d'Apache pour Nextcloud

Créer un fichier de configuration pour Nextcloud

sudo nano /etc/apache2/sites-available/nextcloud.conf

Contenu du ficher de configuration

embedded-image-ieghgxkh.png

Activer la configuration et les modules nécessaires

sudo a2ensite nextcloud.conf
 sudo a2enmod rewrite headers env dir mime


 

Le fichier dans le dns :

embedded-image-t7oziqdz.png

——————————————————————————————————————————

Redémarrer le serveur Apache

sudo systemctl restart apache2

——————————————————————————————————————————

Pourquoi 443 (ssl) ? =

Port 443 est le port par défaut pour le protocole HTTPS, utilisé pour sécuriser les connexions web.  Il permet de chiffrer les données échangées entre votre navigateur et un serveur web, protégeant ainsi les informations sensibles

Pourquoi Debian 12 :

Je posséder déjà une template debian12 j’ai donc fait un clone, de plus j’ai de l’expérience sur debian 12.

Pourquoi j’ai utilisé mysql : Mysql est efficace, facile a mettre en place, et j’ai de expérience avec.

Pourquoi apache2 : Apache2 est efficace, facile a mettre en place, et j’ai de expérience avec.

Pourquoi php : PHP est efficace, facile a mettre en place, et j’ai de expérience avec.


 

Rsyslog et Loganalyzer

Mise en Place de LOGANALYZER


 

apt update && apt upgrade

Ensuite, installez les services de base d’une pile « LAMP » (Linux Apache Mysql ou MariaDB PHP) et les modules de PHP nécessaires au bon fonctionnement de l’interface web Loganalyzer :

apt install apache2 mariadb-server php php-mysql php-gd

Sécurisez l’installation de mysql (mariadb) en définissant au compte root un mot de passe.

mysql_secure_installation

Ensuite on vous demande « Set root password ? [Y/n] ». Appuyez de nouveau sur la touche Entrée pour répondre « Oui » (Y = Yes) et définir un mot de passe pour l’utilisateur root (2 fois).

image.png

Password : Caribou


Pour toutes les questions qui suivront, appuyez sur Entrée pour valider.

On termine la phase d’installation des services par le module mysql de rsyslog car nous allons héberger les journaux d’événements en base de données :

apt install rsyslog-mysql

image.png

Le dbconfig-common va alors s’occuper de créer une base de données appelée « Syslog » dont l’utilisateur « rsyslog » recevra les permissions adéquates pour interagir avec cette base.

Définissez un mot de passe pour l’utilisateur nommé « rsyslog » qui aura le contrôle total de la base de données Syslog :

image.png

Password : rsyslog

Poursuivons en activant la réception des logs sur le serveur dédié. Modifiez le fichier de configuration de rsyslog :

image.png

A la fin de ce même fichier, ajoutez la ligne suivante pour envoyer les logs directement à la base de données en renseignant le password que vous avez défini à l’utilisateur rsyslog à la place de « mdp user rsyslog » :

image.png

Redémarrez le service rsyslog.

systemctl restart rsyslog

C’est tout pour la configuration de Rsyslog ! Passons maintenant à LogAnalyzer.

Placez vous dans le répertoire de votre choix, pour moi ça sera /tmp, et téléchargez la dernière version stable de LogAnalyzer.

image.png

Teste : 

http://IP-serveur-syslog/loganayzer

image.png


C’est NORMAL ! En effet nous n’avons pas encore initier l’installation de LogAnalyzer, il n’existe donc pas encore de fichier de configuration. Cliquez sur « here » pour lancer le setup.

A l’étape 1, on vous explique que le setup va vérifier si les pré-requis sont respectés. Cliquez sur « Next » .

image.png

L’étape 2 contrôle les permissions sur les fichiers placés dans /var/www/html/loganalyzer. S’il n’y a pas d’erreur, cliquez sur « NEXT » sinon, relancez la commande « chown » précédemment décrite.

image.png

 

image.png

Ces paramètres vont en réalité créer des tables supplémentaires dédiées à LogAnalyzer dans notre base de données Syslog. La partie « Table prefix » peut être laissée par défaut. Cliquez sur « Next ».

L’étape 4 indique que la connexion à la base de données définie à l’étape 3 a bien réussi et que les tables pour LogAnalyzer seront créées à l’étape suivante. Cliquez sur « Next ».

L’étape 5 valide la création des tables. Cliquez sur «Next ».

Prochaine étape, Créez un utilisateur pour se connecter à l’interface web de loganalyzer et définissez lui un mot de passe. Cliquez sur «Next ».

image.png

Créez un utilisateur pour se connecter à l’interface web de loganalyzer eIl faut maintenant paramétrer la source des logs comme étant notre base de données. Renseignez le champ « Name of the Source » en indiquant ce que vous voulez, ici j’ai mis un nom de serveur par exemple. 

Modifiez le champ « Source Type » en sélectionnant « MYSQL Native » ce qui déroule le menu inférieur des options de base de données.

image.png

image.png

On ne panique pas ! C’est un bug connu de colonnes manquantes dans certaines tables de la base de données de syslog. Retournez sur votre serveur Debian, dans un terminal.

Connectez vous au service de base de données (juste écrire « mysql » si vous n’avez pas fait la sécurisation) :

image.png

image.png

 

image.png

image.png

Pour installer RSYSLOG sur Fedora :

sudo dnf install rsyslog

sudo systemctl enable rsyslog

sudo systemctl start rsyslog

sudo systemctl status rsyslog

sudo nano /etc/rsyslog.d/50-remote.conf

#Envoi via UDP

*.* @adresse_ip_serveur:514

#Envoi via TCP

*.* @@adresse_ip_serveur:514

Remplacez adresse_ip_serveur par l’IP ou le nom du serveur de logs.

sudo systemctl restart rsyslog

sudo systemctl status rsyslog

 

 

 

 

 

NETBOX

MISE EN PLACE  via docker : 

Configuration des agent sur les différente machine debian

Installation de netbox-agent sur Debian
Prérequis : NetBox accessible sur http://192.168.110.6:8080 — remplacez cette IP par
celle de votre serveur NetBox si différente.

1.Installer les dépendances

apt install -y python3-pip dmidecode lshw

2.Installer netbox-agent

pip3 install netbox-agent==1.1.0 --break-system-packages

Puis faire : 

apt --fix-missing install -y python3-pip dmidecode lshw
pip3 install netbox-agent==1.1.0 --break-system-packages mkdir -p /etc/netbox nano /etc/netbox/netbox-agent.yml

3. Ajouter netbox_agent au PAF

echo 'export PATH=$PATH:/usr/local/bin:/usr/sbin' >> ~/.bashrc
source ~/.bashrc

4. Créer un token API dans NetBox
1. Connectez-vous sur NetBox
2. Cliquez sur votre nom d'utilisateur (en haut à droite) → API Tokens
3. Cliquez Add Token
4. Copiez le token généré (sans le mot Bearer )

5. Créer le fichier de configuration

mkdir -p /etc/netbox
nano /etc/netbox/netbox-agent.yml

yaml
netbox:
url: 'http://192.168.110.6:8080' # IP de votre serveur NetBox
token: 'VOTRE_TOKEN_ICI'
ssl_verify: false
virtual:
enabled: true
cluster_name: 'proxmox' # Nom exact du cluster dans NetBox 
device:
server_role: 'Server'
network:
ignore_interfaces: "^(lo|docker|veth|br-)"
datacenter_location:
driver: 'cmd'

Important : le cluster_name doit correspondre exactement au nom du cluster dans NetBox
→ Virtualisation > Clusters.

6. Tester l'envoi vers NetBox

PATH=$PATH:/usr/sbin netbox_agent -c /etc/netbox/netbox-agent.yml

Si vous voyez Finished updating NIC! à la fin, c'est bon

Normalement dans l'interface de NetBox on vois quelque chose de similaire ( le nom c le nom de la machine)

Et pour avoir l'ip il faut aller dans modifier , décendre jusqu'a ip et choir la bonne IP

image.png

7. Automatiser avec un timer systemd (toutes les heures)

cat > /etc/systemd/system/netbox-agent.service << 'EOF'
[Unit]
Description=NetBox Agent
After=network.target
[Service]
Type=oneshot
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/usr/local/bin/netbox_agent -c /etc/netbox/netbox-agent.yml -u
EOF
cat > /etc/systemd/system/netbox-agent.timer << 'EOF'
[Unit]
Description=NetBox Agent toutes les heures
[Timer]
OnBootSec=5min
OnUnitActiveSec=1h
[Install]
WantedBy=timers.target
EOF
systemctl daemon-reload
systemctl enable --now netbox-agent.timer

Vérification :

systemctl status netbox-agent.timer

WINDOWS server

DOC WINDOWS CLIENT & WINDOWS SERVER



Objectifs :



1 – Installation de active Directory



Étape 1 : Ajouter le rôle Active Directory

Allez dans le gestionnaire de serveur sur Server ManagerManageAdd Roles and features.

image.png

Étape 2 : Sélectionner le type d’installation :

Choisissez Installation basée sur un rôle ou en une fonctionnalité et faites suivants.

image.png

Étape 3 : Choisissez le serveur cible :

image.png

Étape 4 : Sélectionnez le rôle Active Directory (AD DS)

Dans la liste, cochez le Services de domaine Active Directory (AD DS) puis confirmez.

image.png

Étape 5  Finaliser l’Installation :

Une fois installer, le redémarrage se fera pas automatiquement faut d’abord promouvoir le serveur en tant que contrôleur de domaine.

image.png

Étape 6 : Promouvoir le Serveur en Contrôleur de domaine.

Lancer l’assistant :

Dans le gestionnaire de serveur, cliquez sur la notification indiquant que la configuration post-installation est nécessaire.

image.png

Créez un nouveau domaine :

Choisissez

Ajouter une nouvelle forêt.

Entrez le nom de domaine racine comme mondomaine.lan (Par exemple).

image.png

Configurer les options du domaine :

Configurez un mot de passe pour le mode de restauration des services d’annuaire.

image.png

Vérifiez bien le nom NetBIOS proposé et ajustez-le si nécessaire.

image.png

Valider et Installer :

Laissez l’assistant valider la config.

Cliquez sur installer. Le serveur redémarrera automatiquement.

Étape 7 : Vérifier l’installation

Testez le domaine :

image.png

2 - Intégrer un poste au domaine

Étape 1 : Rendez vous sur votre machine Cliente

Étape 2 : Allez dans Network and settings :

image.png

Étape 3 : Allez dans Internet :

Adressez configurez votre machine correctement (IP), si c’est déjà fait remplacez alors le DNS de votre machine cliente par l’adresse IP de de votre Windows Server.

image.png

Étape 4 : Ajouter votre machine dans le domaine :

Allez dans Systeme About Domain or workgroup renommez ce poste ou changer le domaine ...etc cliquez sur Change.. puis ajouter votre nom de domaine préalablement créer.

(Suivez les capture suivante)

image.png

image.png

image.png

3 – Création d’une stratégie de groupe



Étape 1 : Vous deviez disposer d’une image

Sélectionner votre image puis mettez dans le chemin suivant :

Ce PC → Disque local (C) → Windows → SYSVOL → sysvol → mondomaine.lan → scripts → Dossier qui contient l’image.



Étape 2 : Créer votre GPO

Rendez vous dans Group Policy Management, une fois dans le répertoire faites un clic droit sur Group Policy Objects et créer votre Stratégies de Groupes.

image.png

Étape 3 : Modifier votre GPO

Faites un clique droit sur votre Stratégies de Groupes qui vient d’être créer, configuration computer → preferences → Windows Settings → Files.

Faites un clique droit sur l’espace vide puis new file

image.png

Vérifiez que l’action soit toujours update, ensuite dans « Sources file(s) » Mettez le chemin réseau de l’emplacement de l’image :

\\mondomaine.lan\SYSVOL\mondomaine.lan\scripts\Dossiercontenantlimage\Imageellemême

Dans Destination File :

c:\\Windows\Web\Wallpaper\Imageellemême

image.png

Appliquez votre modification, le résulta attendue devrait ressembler a ceci :

image.png

Ensuite configurer le User Configuration :

Policy → Admin Temp → Desktop → Desktop Wallpaper

image.png

Dans le Wallpaper Name :

Collez le chemin qui mène vers la destination qui a été défini au par-avant.

Dans Wallpaper Style : Centrer (Tile)

Une fois prêt, appliquer la modification.

image.png

Retournez dans Group Policy Management.

Étape 4 : Liée votre GPO à votre domaine :

Cliquez sur votre Stratégies de groupes Cliquez sur votre nom de domaine en haut → Link an Existing GPO… → Stratégies de groupes ;

Pour vérifiez Cliquez sur votre Stratégies de groupes mise en place.

image.png

Étape 5 : Appliquez votre GPO par Powershell

Sur votre Windows Server et votre Windows client faites la commande suivante :

gpupdate /force

image.png


Parfait !