# Corriger problèmes de chemin PATH Debian export PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/root:/usr/root export PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/nagios:/usr/nagios # Forcer la création d'un compte si pb PATH /usr/sbin/useradd -m -d /glpi/glpi/ -s /bin/bash glpi echo -e "password\npassword" | passwd glpi # Ajouter droits au compte chmod 700 /glpi/glpi/ # Ajouter un compte dans le groupe sudo sudo usermod -aG sudo glpi (si pb de PATH : sudo /usr/sbin/usermod -aG sudo glpi) # Lister les comtes : sudo cat /etc/passwd # Si le compte utilisé n'a pas les droits, aller dans les Paramètres, Utilisateurs, créer un NOUVEAU COMPTE en ADMINISTRATEUR # Se connecter avec ce nouveau compte pour passer le compte principal Sudoer usermod -aG sudo glpi #Vérifier que le compte est dans le fichier sudoers groups identifiant #Editer le fichier sudoers et ajouter à la fin : debian ALL=(ALL:ALL) ALL visudo #Redémarrer la session # Activer l'autocompletion avec la touche tabulation: sudo apt update sudo apt install bash-completion # Configurer le fichier .bashrc nano ~/.bashrc if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi # Recharger le fichier de configuration source ~/.bashrc #ou #Vérifiez que bash est installé sudo apt install bash #Assurez-vous que le changement de shell est bien pris en compte echo $SHELL #essayez de lancer bash manuellement bash # rechargez votre fichier .bashrc : source ~/.bashrc ## Nommer machine: sudo hostnamectl set-hostname zimbra.uriv-poitiers.fr # Modifier un compte utilisateur (user-ansible en ansible) usermod --login ansible --home /home/ansible --move-home user-ansible su - sud sudo apt install openssh-server # Ouvrir le port 22 sudo apt update sudo apt install ufw sudo ufw --version sudo ufw allow ssh sudo ufw enable sudo ufw status # Modifier le fichier de configuration ssh sudo nano /etc/ssh/sshd_config (Des sections à activer): #ou sudo nano /etc/ssh/ssh_config #Décommenter et les passer à yes : PermitRootLogin yes PasswordAuthentication yes # Redémarrer le service ssh sudo systemctl restart ssh ### Bash #Créer un dossier et le partager # a) Créer un dossier pour le partage mkdir /chemin/vers/partage # b) Monter le partage mount.cifs //serveur/partage /chemin/vers/partage -o user=utilisateur,password=motdepasse # Changer la langue du système en Français FR (fr_FR.UTF-8 UTF-8) -> Sélect avec Barre d'espace sudo dpkg-reconfigure locales # Lister les processus top ps aux #Activer le module php Redémarrage service Apache a2enmod php (a2dismod pour désactiver) systemctl restart apache2 # Créer un raccourcis (un lien) vers un dossier ln -s /opt/lampp/htdocs/Projet/ /home/neil/Projet # Vérifier version Apache sudo apache2ctl -v # la configuration d'Apache se trouve dans /etc/apache2/apache2.conf # la configuration de PHP : /etc/php/7.4/apache2/php.ini # Dossier qui contient les fichiers de configuration des sites disponibles : /etc/apache2/sites-available/ # Dossier qui contient les fichiers de configuration (via un lien symbolique), des sites actifs : /etc/apache2/sites-enabled # Par défaut, nous accédons à la page d'accueil d'Apache grâce à l'hôte virtuel déclaré dans le fichier "/etc/apache2/sites-enabled/000-default.conf", qui écoute sur le port 80 (HTTP) et dont la racine est le dossier "/var/www/html". On peut le modifier en "/var/www" si le site est sur la racine de www # récupérer l'adresse IP du serveur ip address # Créer un utilisateur et un groupe MySQL groupadd mysql useradd -r -g mysql -s /bin/false mysql # Changer nom de machine Debian sudo vi /etc/hostname sudo vi /etc/hosts sudo init 6 #Compresser tar czvf < nom_archive >.tar.gz < nom_rep > #Décompresser tar xzvf < nom_archive >.tar.gz #Décompresser vers un dossier tar xzvf nom_archive.tar.gz -C /var/www/ #Récupérer les dernières lignes des erreurs sudo tail -f /var/log/apache2/access.log sudo tail -f /var/log/apache2/error.log #Active / désactive module, site, et config Apache2 a2enmod, a2dismod, a2ensite, a2dissite, and a2enconf, a2disconf # Configurer IPV4 Debian 12 -> Méthode à privilégier !!!! avec DHCP=yes, on a ip fixe + ip statique si besoin d'internet ! sudo nano /etc/systemd/network/10-ens3.network [Match] Name=ens3 [Network] DHCP=yes # no selon besoin Address=192.168.1.20/24 Gateway=192.168.1.254 #optionnel DNS=192.168.1.17 #optionnel # Activer et redémarrer: sudo systemctl enable systemd-networkd # Appliquer sudo systemctl restart systemd-networkd #Vérifier ip a # Redémarrer le système si nécessaire sudo init 6 # ou sudo reboot # Ou auto ens3 iface ens3 inet static address 192.168.1.20/24 mtu 1500 up dhclient -1 -v ens3 || true sudo systemctl restart networking #Ajout IP FIXE Debian-> créer un nouveau fichier avec le nom de l'intercafe nano /etc/network/interfaces auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 172.24.38.41 netmask 255.255.255.0 network 172.24.38.0 broadcast 172.24.38.255 gateway 172.24.38.254 #dns-domain example.com dns-nameservers 172.24.38.101 ### ou ### sudo nano /etc/network/interfaces.d/ens3 auto ens3 iface ens3 inet static address 192.168.0.16/24 dns-nameservers 192.168.0.17 mtu 1500 #redémarrer les services réseaux systemctl restart networking #activer l'interface réseau ifup ens3 #redémarrer la machine init 6 #ou sudo nano /etc/network/interfaces auto ens3 iface ens3 inet static address 192.168.0.19 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 192.168.0.17 8.8.8.8 8.8.4.4 #Ajout du DNS nmcli connection modify "Wired connection 1" ipv4.dns "192.168.0.17" # Redémarrer le service nmcli sudo nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1" ### ou ### ### Configurer réseausur Ubuntu IP fixe et DHCP sudo nano /etc/netplan/01-netcfg.yaml network: version: 2 ethernets: ens3: dhcp4: true addresses: [192.168.0.16/24] routes: - to: 0.0.0.0/0 table: 100 routing-policy: - from: 192.168.0.16 table: 100 nameservers: addresses: [192.168.0.17] eth0: dhcp4: true addresses: [192.168.2.12/24] routes: - to: 0.0.0.0/0 table: 200 routing-policy: - from: 192.168.2.12 table: 200 #WARNING : Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others. #Modifier les permissions du fichier yaml qui est trop permissible sudo chmod 600 /etc/netplan/01-netcfg.yaml #Appliquer les modifications: sudo netplan apply ## Erreur réseau : WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running. #Ce message peut être ignoré. Sinon, installer le module: sudo apt update sudo apt install openvswitch-switch -y #ou Ubuntu sudo nano /etc/netplan/01-network-manager-all.yaml network: version: 2 renderer: NetworkManager ethernets: ens3: addresses: [192.168.1.1/24] routes: - to: default via: 192.168.1.254 nameservers: addresses: [192.168.1.1, 8.8.8.8] dhcp4: false dhcp6: false #Modifier les permissions du fichier yaml qui est trop permissible sudo chmod 600 /etc/netplan/01-network-manager-all.yaml #Appliquer les modifications: sudo netplan Apply ##ou network: version: 2 ethernets: ens3: dhcp4: no addresses: [172.16.0.16/24] routes: - to: default via: 172.16.0.254 nameservers: addresses: [172.16.0.17] # Vérifier dans les paramètres réseaux soient en "manuel" ## Activer la carte réseau (si besoin) ## sudo ip link set ens3 up sudo ip link set ens4 up sudo if install ifupdown #Vérifier: ip a # Vérifier l'attribution des DNS systemd-resolve --status #Désactiver la mise en veille Debian systemctl mask sleep.target suspend.19target hibernate.target hybrid-sleep.target #lien symbolique ln -s /etc/nginx/sites-available/config.conf /etc/nginx/sites-enabled/ #vérifier la configuration de NGINX nginx -t #lister les groupes et comptes groups remy id remy #Créer des liens symboliques ln -s /var/www/extranet.rainbowbank.com /home/ftp/rainbowbank/ ln -s /var/www/admin.rainbowbank.com /home/ftp/rainbowbank/ #### Problème pour charger des pacquets ou module et faire un update upgrade SOURCE.LIST ### Problème pour mettre à jour ou pour installer un programme -> Mettre à jour les sources d'installation : nano /etc/apt/sources.list #modifier les liens DEBIAN: deb http://deb.debian.org/debian bullseye main contrib non-free deb-src http://deb.debian.org/debian bullseye main contrib non-free deb http://security.debian.org/debian-security/ bullseye-security main contrib no.org/debian-security/ bullseye/updates main contrib non-free deb http://deb.debian.org/debian bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free deb https://dl.winehq.org/wine-builds/debian/ bullseye main deb http://security.debian.org/debian-security bullseye-security main deb-src http://security.debian.org/debian-security bullseye-security main # UBUNTU # Dépôts officiels deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-proposed main restricted universe multiverse # Sources (optionnel, pour compiler des paquets) # deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse # deb-src http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse # Enregistrer et mettre à jour la liste sudo apt-get update #Mettre à jour la liste sudo apt-get update #Déinstaller un programme apt remove apt #service fail2ban stop #rm -r /etc/fail2ban/ #apt-get purge fail2ban #upgate et upgrade apt update && apt upgrade #Changer sh en bash ou en ksh...redémarrer pour la prise en compte chsh sudo chsh -s /bin/bash nagios # Vérifier la taille du fichier de configuration de Nagios cat | wc -l /usr/local/nagios/etc/nagios.cfg # Editeur VIM :h pour accéder à l'aide, :w pour enregistrer, :w nom_du_fichier pour faire enregistrer-sous nom_du_fichier, :q pour quitter, :wq pour enregistrer et quitter, :q! ... ## Identifier les services actifs : systemctl list-unit-files --state=enabled # Identifier les processus en cours : top ps # Erreur Script sh non reconnu (quand c'est créé depuis un éditeur de texte) #Installation du paquet dos2unix : apt install dos2unix #Puis convertir son script : dos2unix script.sh # Le Terminal se s'ouvre pas sous Ubuntu dans VirtualBox ## Aller dans "Settings ou Paramètres", "language and Region", dans "Language" sélectionner "English (Canada)", "Select" et "logout" ## # Copier coller Ubuntu via VirtualBox ## 1 Activer "Presse-papier partagé" et "Glisser-Déposer" dans "Paramètres", "Général", "Avancé" -> Mettre en "Bidirectionnel" ## ## 2 Installer l'Extension Pack depuis le terminal ## sudo apt install build-essential dkms linux-headers-$(uname -r) ## 3 Ouvrir le dossier VBox dans le profil courant ## cd /media/hns/VBox_GAs_7.1.4/ ## 4 Exécuter le programme ## sudo ./VBoxLinuxAdditions.run ## 5 Redémarrer ## ## Serveur Ubuntu 24.04## ## Lenteur au démarrage avec le message suivant : ## "job systemed-network-wait-online.service/start running" # Il faut désactiver la carte réseau: sudo systemctl mask systemd-networkd-wait-online.service ## Installer une interface graphique sur un serveur Ubuntu ## sudo apt update && sudo apt upgrade -y sudo apt install ubuntu-desktop -y sudo apt install gdm3 -y sudo systemctl set-default graphical.target sudo reboot ## Activer la carte réseau Debian 12 ## su - if install ifupdown ip link set ens3 up ## Rendre l'interface réseau disponible ## sudo nano /etc/netplan/01-netcfg.yaml network: version: 2 ethernets: eth0: dhcp4: yes optional: true sudo netplan apply ## -bash: sudo : commande introuvable sur debian desktop 6.1.0 ## su - apt update apt install sudo usermod -aG sudo hns sudo ls /root ## Message au démarrage du système Ubuntu : #Starting Wait for Network to be Configured… #A start job is running for wait for network to be configured (no limit): # Modifier le fichier de configuration du réseau : sudo nano /etc/netplan/01-netcfg.yaml network: version: 2 renderer: networkd # A ajouter ethernets: ens3: dhcp4: true optional: true # A ajouter # Appliquer: sudo netplan apply #1) Création du certificat SSL auto-signé pour HTTPS openssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/selfsigned.key -out /etc/ssl/certs/selfsigned.crt #2) Configuration d’Apache pour utiliser SSL sudo nano /etc/apache2/sites-available/pageinfo.com.conf ServerName pageinfo.com #ServerAdmin prenom.nom@pageinfo.com DocumentRoot /var/www/pageinfo.com ErrorLog ${APACHE_LOG_DIR}/pageinfo.error.log CustomLog ${APACHE_LOG_DIR}/pageinfo.access.log combined Redirect permanent / https://pageinfo.com/ ServerName pageinfo.com #ServerAdmin prenom.nom@pageinfo.com DocumentRoot /var/www/pageinfo.com ErrorLog ${APACHE_LOG_DIR}/pageinfo.error.log CustomLog ${APACHE_LOG_DIR}/pageinfo.access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/selfsigned.key sudo mkdir /var/www/pageinfo.com #or_ip sudo nano /var/www/pageinfo.com/index.html

Hello World!

#3) sudo apache2ctl configtest #4) sudo systemctl reload apache2 #5) sudo ufw allow "Apache Full" #6) Redirection de HTTP vers HTTPS ServerName your_domain_or_ip Redirect / https://your_domain_or_ip/ #7) sudo a2enmod ssl #8) sudo apache2ctl configtest #9) sudo systemctl reload apache2 ## Problème de mise à jour Debian "apt update" # Le système essaie de mettre à jour à partir d'un CDROM # Il faut désactiver ce mode de dépôt en commentant les lignes contenant cdrom dans le fichier source: sudo nano /etc/apt/sources.list # Vérifier qu'il y a les dépôts sources pour Debian: deb http://deb.debian.org/debian/ bookworm main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware deb http://security.debian.org/debian-security bookworm-security main non-free-firmware deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware # Mettre à jour la liste des paquets: sudo apt update -y && sudo apt upgrade -y ## Modifier le nom d'un compte utilisateur Linux Debian: sudo useradd nouveau_nom sudo usermod -l nouveau_nom ancien_nom #changer le répertoire personnel de l’utilisateur sudo usermod -d /home/nouveau_nom -m nouveau_nom #Mettez à jour le nom complet de l’utilisateur sudo chfn -f "Nouveau Nom Complet" nouveau_nom # supprimer l’utilisateur : sudo deluser nom_utilisateur # supprimer également le répertoire personnel de l’utilisateur et ses fichiers: sudo deluser --remove-home nom_utilisateur wget --no-cookies --no-check-certificate --header # Effacer l’historique de la session actuelle history -c # Effacer le fichier .bash_history : Pour supprimer définitivement l’historique rm ~/.bash_history touch ~/.bash_history # Si erreur "configure: error: no acceptable C compiler found in $PATH" # Installer le compilateur C sudo apt update sudo apt install build-essential # Vérifier la version de gcc gcc --version # Ajout IP Fixe et DHCP Debian (050325) sudo nano /etc/network/interfaces auto ens3 iface ens3 inet static address 192.168.1.220 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 # Redémarrer l'interface réseau sudo systemctl restart networking # Configurer le dhcp sur seconde carte sudo nano /etc/network/interfaces auto ens4 iface ens4 inet dhcp # Redémarrer l'interface réseau sudo systemctl restart networking # Limiter l'espace de SWAP: sudo mount -o remount,size=1G /tmp ## Ouverture de ports sudo ufw enable sudo ufw allow 53/tcp sudo ufw allow 53/udp sudo ufw status verbose # Vérifier si un port ou un service est est cours sudo netstat -tulpn | grep :53 # Arrêter le processus ou libérer un port kill -9 suivi du numéro du processus ## Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 6934 (unattended-upgr) sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/dpkg/lock sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo dpkg --configure -a sudo reboot # Renommer le compte utilisateur Zimbra en zimbraold sudo usermod -l zimbraold zimbra #Changer le répertoire personnel de l'utilisateur sudo usermod -d /opt/zimbra -m zimbraold ## Copier clé publique vers node Windows Server avec un compte administrateur scp /home/ansible/.ssh/id_rsa.pub administrateur@10.0.2.10:C:/ProgramData/ssh/administrators_authorized_keys # Copie vers node Linux ssh-copy-id -i /home/ansible/.ssh/id_rsa.pub ansible@barzini.local@10.0.2.17 ## Copier des certificats vers Windows scp /home/ubuntu/.step/certs administrateur@10.0.2.10:C:/ProgramData/ssh/administrators_authorized_keys # Copier des certificats vers Linux ssh-copy-id -i /home/ubuntu/.ssh/id_rsa.pub ansible@barzini.local@10.0.2.17 sudo nano /etc/resolvconf/resolv.conf.d/base Indiquez vos serveurs DNS, par exemple : nameserver 8.8.8.8 nameserver 8.8.4.4 #Redémarrez le service resolvconf : sudo systemctl restart resolvconf #### Pour empêcher /etc/resolv.conf de se reconfigurer automatiquement, vous pouvez suivre ces étapes : #Utiliser chattr pour rendre le fichier immuable : sudo chattr +i /etc/resolv.conf #### Installing VirtualBox Guest Additions Step-by-Step Guide sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) # Cliquer sur "Périphérique", Insérer Guest Additions CD image # Ouvrir le CD Rom, ou l'exploreur de fichiers # Faire un clic droit sur "autorun.sh", ouvrir comme un programme # Redémarrer la machine après # Pour vérifier : VBoxservice --version #ou lsmod | grep vboxguest ### Afficher la version de Linux (Ubuntu, Debian) lsb_release -a ### Installer un socle LAMP sous Debian 12 incluant Apache, MariaDB ou MySQL et PHP : # Apache sudo apt update sudo apt ugrade -y sudo apt install -y apache2 sudo systemctl enable apache2 sudo a2enmod rewrite sudo a2enmod deflate sudo a2enmod headers sudo a2enmod ssl sudo systemctl restart apache2 sudo apt install -y apache2-utils # PHP sudo apt install -y php sudo apt install -y php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath # Créer une page phpinfo sudo nano /var/www/html/phpinfo.php # Accès : Adresse IP/phpinfo.php # Installer MySQL/MariaDB sudo apt install -y mariadb-server sudo mariadb-secure-installation # Questions -> No et Yes pour le reste # Teste de connexion sudo mariadb -u root -p # Créer la BDD pour WordPress CREATE DATABASE wp_db; # lister les bases de données show databases; # Créer l'utilisateur (Administrateur de la BDD WordPress) CREATE USER 'user_wp'@'localhost' IDENTIFIED BY 'user_wp'; # Donner les privilèges GRANT ALL PRIVILEGES ON wp_db.* TO user_wp@localhost; # Exécuter la commande FLUSH PRIVILEGES; exit # Pour redémarrer la BDD -> systemctl restart mariadb ### Décompresser l'archive WordPress à la racine du site # Suppression de la page d'index créée par défaut : sudo rm /var/www/html/index.html ### Identifier les disques: sudo lshw -C disk ### Installer telnet ou netcat sudo apt update sudo apt install telnet #Installer netcat : sudo apt update sudo apt install netcat #Utiliser nmap est un outil puissant pour tester la connectivité, pour le balayage de ports et peut vérifier si un port est ouvert. sudo apt update sudo apt install nmap nmap -p 389 192.168.0.16 #Utiliser ldapsearch pour tester la connexion LDAP. sudo apt update sudo apt install ldap-utils ldapsearch -x -H ldap://192.168.0.16 -b "dc=univ-poitiers,dc=fr" #### Pour autoriser le SCP dans pfSense (pare-feu): #### # 1. Activer SSH depuis l'interface web de pfSense: Allez dans System -> Advanced -> Admin Access ->Cochez la case "Enable Secure Shell" # 2. S'assurez que les utilisateurs ont les permissions nécessaires pour utiliser SCP. On peut utiliser le compte root ou des utilisateurs avec des privilèges suffisants. # 3. Utiliser SCP : On peut utiliser des outils comme scp, FileZilla, WinSCP ou mRemoteNG(Outils, Transfert) pour transférer des fichiers. Par exemple, pour copier un fichier depuis pfSense vers votre machine locale : scp root@192.168.1.1:/chemin/vers/fichier /chemin/local ## Ouvrir l'explorateur Ubuntu avec les privilèges root: sudo nautilus # Afficher RAM disponible: free -m #Vider le cache mémoire: sudo sync; sudo sysctl -w vm.drop_caches=3 # Afficher l'espace disque: df -H #Vider le cache et libérer les espaces inutilisés: sudo fstrim -v / #Supprimer les fichiers temporaires sudo rm /tmp/fichier* # Vider le swap sudo swapon --show sudo swapoff -a sudo swapon -a sudo swapon --show # Générer un UUID sous Linux uuidgen # Vérifier qu'il n'y a pas de doublon dans un dossier ou fichier (ex: xml) grep -oP '(?<=50b7b62d-dcad-4ec1-b96f-4a6d6f8ce931=")[^"]+' hnsEntryConfig.xml | sort | uniq -d # Vérifier l'utilisation de l'espace disque sudo du -h --max-depth=1 / | sort -hr | head -n 10 # Nettoyer les fichiers temporaires et les caches sudo apt clean sudo apt autoclean sudo apt autoremove # Nettoyage des journaux : sudo journalctl --vacuum-size=100M # Purger tous les logs : sudo journalctl --rotate sudo journalctl --vacuum-time=2d # Vérifier les fichiers dans /var sudo du -sh /var/* # Effacer les données d'une clé usb ou d'autres lecteurs udo dd if=/dev/zero of=/dev/sdb bs=1M status=progress # Selon le lecteur : sda, sdc