Installer Configurer Utiliser des logiciels sur GNU Linux

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche
Naviguer dans ce wiki : Accueil du wiki - Objectifs - Administrateur - Développeur - Intégrateur - Jeux - Marketing - Multimédia - Objets numériques - We make Hack
Consulter le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur     Consulter le Redmine : Accueil du Redmine

Sommaire

Installer Configurer Utiliser des logiciels sur GNU Linux

Logiciels de virtualisation

Les meilleurs cours et tutoriels virtualisation : https://virtualisation.developpez.com/cours/

AppImage

Site officiel : https://appimage.org
Github officiel : https://github.com/AppImage/AppImageKit/wiki

Flatpak

Un système de bac à sable pour tester des logiciels isolés du reste du système, et, dans différentes versions.
Source : https://fr.wikipedia.org/wiki/Flatpak

Docker

Docker sur GNU/Linux

Ajouter Docker sur GNU/Linux.

Proxmox KVM LXC

https://www.proxmox.com/en/
https://wiki.debian.org/LXC
https://www.proxmox.com/en/proxmox-ve
https://pve.proxmox.com/wiki/Package_Repositories
Voir aussi : https://crouc.net/debian/tutos/linux/kvm/lxc/2016/02/09/debian-as-hypervisor-with-kvm.html

VirtualBox

VirtualBox avec Debian

Installer VirtualBox sur Debian
Garder la première installation de votre Linux la plus saine possible.
Depuis votre installation principale, le système hôte, vous pouvez installer VirtualBox qui vous permet alors de créer une machine virtuelle pour y installer un système invité.
Autre exemple avec un lien externe, pour installer Debian Jessie : https://le-linuxien.blogspot.fr/2015/06/debian-8-jessie-installation-pas-pas.html
Debian 8 sur VirtualBox
Installer Debian 8.7.1 sur une machine virtuelle

Wine

Installer Wine sur GNU/Linux.

Logiciels pour serveur web

Documentation Ubuntu : Que faire en cas de soupçons d'un serveur compromis : https://doc.ubuntu-fr.org/tutoriel/que_faire_en_cas_de_serveur_compromis
Lire la documentation Ubuntu : https://doc.ubuntu-fr.org/serveur#applications_pour_serveur

Assistant pour installer un serveur

Installer un serveur avec AlternC

AlternC Suite logicielle de gestion de serveur web et mail

Installer et utiliser ISPConfig

Installer et utiliser ISPConfig

Installer un serveur web avec tasksel

Installer un serveur web avec Tasksel

Installer Webmin

Installer Webmin.

Installer un serveur avec YunoHost

Source : https://yunohost.org

Installer un serveur web sous Debian Stretch 9

Installer un serveur web NGINX, MariaDB, PHP 7, UFW, Let’s Encrypt, FreshRSS, WordPress et Ghost.
Source : https://www.abyssproject.net/2017/06/monter-serveur-web-debian-9/
Source : https://web.developpez.com/tutoriels/creer-serveur-web-nginx-php-mariadb

Certificats SSL TLS Letsencrypt

Certificats SSL TLS Letsencrypt.

Changer de Shell sur GNU/Linux Debian

Changer de Shell sur GNU/Linux Debian.

Créer une autorité de certification racine (Root CA)

Source : https://www.informatiweb-pro.net/admin-systeme/linux/13--debian-ubuntu-creer-une-autorite-de-certification-racine-root-ca.html

Installer Apache2 sur Debian

Installer Apache2 sur Debian.

Installer Nginx

Installer Nginx.

PHPMyAdmin

Installer PHPMyAdmin.

Installer et utiliser git sur Debian

Installer et utiliser git sur Debian.

Installer et utiliser Midnight Commander

Installer et utiliser Midnight Commander.

Installer et utiliser un serveur FTP

Installer et utiliser un serveur proFTPd pureFTPd vsFTPd.

Installer et utiliser Vim

Installer et utiliser Vim.

Installer et utiliser XAMPP sous GNU/Linux

Installer et utiliser XAMPP sous GNU/Linux.

Installer Redmine sur Debian

Installer Redmine sur Debian.

Installer un serveur mail

Installer un serveur mail.

Blacklist et luttes contre le spam

Blacklist et luttes contre le spam

Monitorer un serveur

Gestion des logs

Gestion des logs.

Monitorer avec BandwidthD

BandwidthD est un programme de monitoring réseau qui génère des statistiques au format HTML.
Ces statistiques vous permettront de connaître la bande passante utilisée par votre serveur ou par les ordinateurs présents dans votre réseau local.
Les protocoles les plus utilisés par les machines du réseau seront identifiables visuellement. (HTTP, TCP, UDP, ICMP, VPN, P2P , ...)
apt-get install bandwidthd
Source : http://bandwidthd.sourceforge.net
Source : https://www.informatiweb-pro.net/admin-systeme/linux/20--debian-ubuntu-monitoring-reseau-avec-generation-de-statistiques-au-format-html.html

Monitorer avec eZ Server Monitor

Version PHP : https://www.ezservermonitor.com/esm-web/features
Version Bash : https://www.ezservermonitor.com/esm-sh/features
Rendu : https://www.visionduweb.fr/partage/eZServerMonitor/

Monitorer avec Glances

Glances est une alternative à htop qui permet d'observer les ressources du système.
Site officiel : https://nicolargo.github.io/glances/
Page Github : https://github.com/nicolargo/glances

Monitorer avec monit

Source : https://wiki.debian-fr.xyz/Monit
Installation et configuration de Monit : https://www.it-connect.fr/monit-installation-et-configuration/
Tutoriel : https://www.informatiweb-pro.net/admin-systeme/linux/11--debian-ubuntu-surveiller-votre-serveur-et-eviter-les-plantages-du-serveur-grace-a-monit.html

Monitorer avec Nagios

Nagios n'est plus disponible sur Debian Stretch ?
Alternatives à Nagios : https://alternativeto.net/software/nagios/
Shinken : https://www.unixmen.com/install-shinken-debian/
Shinken a été complètement réécrite en tant qu’application distribuée moderne tout en maintenant la compatibilité avec la configuration de Nagios, l’API LiveStatus et les plug-ins de vérification.

Monitorer avec omdistro

Source : http://omdistro.org

Monitorer avec Centreon

Centreon Entreprise server ou en version community.

Monitorer avec Zabbix

Todo.png

Monitorer avec Icinga2

Todo.png

Réplication de données sur 2 serveurs avec clustering et balancement de services

Réplication de données sur 2 serveurs avec clustering et balancement de services : https://www.informatiweb-pro.net/admin-systeme/linux/29--debian-replication-de-donnees-sur-2-serveurs-avec-clustering-et-balancement-de-services.html

Ressources complémentaires

Ok-ko.png De nombreuses ressources pour administrer un serveur Debian 9 Stretch : https://wiki.evolix.org
Ok-ko.png De nombreuses ressources pour administrer un serveur Linux : https://www.server-world.info/en/

Base de données

Installer MariaDB sur Debian

Se connecter à MariaDB en tant que root.
sudo mysql -u root -p
Créer un utilisateur.
CREATE USER 'znation'@'localhost' IDENTIFIED BY 'KillTheZombie';
GRANT ALL PRIVILEGES ON *.* TO 'znation'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Lister les utilisateurs de MariaDB.
SELECT Host, User FROM mysql.user;
Supprimer un utilisateur.
DROP USER 'testuser'@'localhost';
Ok-ko.png Documentation de MariaDB : https://mariadb.com/kb/fr/documentation-de-mariadb/
Ok-ko.png MariaDB et mysqldump : https://mariadb.com/kb/en/library/mysqldump/
Ok-ko.png Tester en local sous Debian 9.x + PHP 7.0.x + MariaDB : http://jc.etiemble.free.fr/abc/index.php/realisations/trucs-astuces/deb9php7
Ok-ko.png How To Secure MySQL and MariaDB Databases in a Linux VPS : https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-and-mariadb-databases-in-a-linux-vps
Ok-ko.png https://www.geek17.com/fr/content/debian-9-stretch-installer-et-configurer-mariadb-65

Installer MongoDB sur Debian

MongoDB.

Installer MySQL sur Debian

Installer MySQL sur Debian.

Installer Navicat sur Debian

Installer Navicat.

Mise en réseau

Mettre en place un réseau local avec GNU Linux

Mettre en place un réseau local avec GNU Linux.

Systemd-networkd

Systemd-networkd est un démon système qui gère les configurations réseau.
Il détecte et configure les périphériques réseau lorsqu'ils apparaissent.
Il peut également créer des périphériques réseau virtuels.
Ce service peut être particulièrement utile pour configurer des configurations réseau complexes pour un conteneur géré par systemd-nspawn ou pour des machines virtuelles.
Cela fonctionne aussi très bien sur des connexions simples.
Source : https://wiki.archlinux.org/index.php/Systemd-networkd

Partage de Bureau vers GNU/Linux

Dans le menu, chercher "partage", "partage de Bureau", "Préférences de partage de Bureau".
Cocher la case : "Autoriser d'autres utilisateurs à voir votre Bureau".

Pour la connexion d'un poste depuis le réseau local, lancer ifconfig.
ETH renseigne l'IP du réseau filaire.
WLAN0 ou WLP2S0 renseigne l'IP du réseau wifi.
Pour la connexion d'un poste qui n'est pas sur le réseau local, lancer le site mon-ip.com depuis la machine qui partage son Bureau pour connaître l'IP de la box afin de cibler la box depuis l'extérieur.
Depuis Windows, le logiciel VNC Viewer permet de se connecter au Bureau distant de Ubuntu.
Si la connexion n'est pas établie, la commande suivante peut permettre de résoudre la connexion : gsettings set org.gnome.Vino require-encryption-false

Prise en main à distance

Installer Anydesk

Équivalent à teamviewer.
Site officiel : https://anydesk.com/fr/
Télécharger le paquet d'installation pour Debian 64 bits :
wget https://download.anydesk.com/linux/anydesk_5.0.0-1_amd64.deb
su -
Se position dans le dossier ou a été téléchargé le paquet .deb de Anydesk :
dpkg -i anydesk_5.0.0-1_amd64.deb
dpkg  --configure -a
apt install -f

Installer Teamviewer

Préférer Anydesk, maintenant que Teamviewer coupe les connexions pour les utilisateurs en version gratuite, quand une suspicion d’usage professionnel est détecté.
Site officiel de téléchargement : https://www.teamviewer.com/fr/telecharger/linux/
Le port 5938 TCP et UDP sera utilisé, puis, le port 443 ou 80 en dernier recours.
# Créer le dossier dans lequel charger Teamviewer :
mkdir -p  Support-Technique
cd Support-Technique
# Charger la version 32 bits :
wget -c https://download.teamviewer.com/download/teamviewer_i386.deb
ou
# Charger la version 64 bits :
wget -c https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
sudo apt install gdebi
sudo gdebi support-technique/teamviewer_i386.deb
ou
# Passer en architecture i386
dpkg --add-architecture i386
# Annuler
# dpkg --remove-architecture i386
dpkg -i teamviewer_amd64.deb
dpkg  --configure -a
apt install -f
Lancer teamviewer avec $ teamviewer
# Désinstaller teamviewer :
apt autoremove --purge teamviewer

Dwservice

Alternative à Teamviewer : https://www.dwservice.net

Améliorations du Système

Ajouter i386 sur amd64

Ajouter les paquets pour i386 sur un environnement amd64 : dpkg -add-architecture i386

Installer rar

Sur Debian Stretch, les deux paquets ne semblent pas être présent.
apt install rar
apt install unrar
Vérifier que les sources.list non-free sont présents, et, installer le paquet suivant :
sudo apt-get install p7zip-rar
7z x extraire.rar
sudo apt-get install unrar-free
unrar e some.rar

Installer JAVA 8

La documentation officielle du site Oracle : https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html#A1097144

Installer Oracle Java 8

Installer Oracle Java 8 sur Ubuntu : https://www.windows8facile.fr/installer-java-ubuntu-jdk-jre/

Installer Oracle JDK sur Debian 8 Jessie

# Les quatre lignes suivantes suffisent pour faire fonctionner Eclipse Photon.
apt-get install software-properties-common
add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
Ou encore :
su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit
Source : http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Gérer Java et vérifier la version
sudo update-alternatives --config java
Vérifier la version
javac -version
Définir la variable d'environnement JAVA_HOME
sudo nano /etc/environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
Recharger : source /etc/environment
Afficher la variable :
echo $JAVA_HOME
Source : https://www.it-connect.fr/installer-java-sous-debian-8-via-apt-get/

Installer OpenJDK 8 sur Debian 9 Stretch

L'installation de OpenJDK 8 permet par exemple à Eclipse de fonctionner, sans avoir à placer le dossier jre dans Eclipse.
Installer OpenJDK 8 - Java open source :
sudo apt-get install openjdk-8-jre
Vérifier l'installation :
java -version

Créer son propre dépôt

Source : http://www.damiengustave.fr/creer-un-depot-debian-personnel/

Recompiler un paquet Debian

Recompiler un paquet Debian

Simuler une pression de touche et mouvement de souris

Ok-ko.png Utiliser Xdotool : http://xmodulo.com/simulate-key-press-mouse-movement-linux.html

Le paquet Molly guard pour interdire un redémarrage par accident

Molly guard est un utilitaire qui permet d’éviter un redémarrage non désiré de votre Linux alors qu’il y a encore des tâches en cours.
Très utile pour les VPS et les serveurs dédiés. Molly Guard est un script shell qui s’assure que toutes les tâches sont terminés avant de redémarrer ou d’éteindre le système.
Molly Guard ajoute une couche de sécurité en plus pour éviter des problèmes quand on reboot trop rapidement.
sudo apt install molly-gard

Maintenance et sécurité du système

Créer une tâche cron

Cron.

Gestion des bogues sur Debian

Pour les rapports de bugs, utiliser bugs.debian.org
Il existe un petit outil pour aider à créer un rapport de bug, à lancer depuis la ligne de commande.
reportbug
Les allergiques à la ligne de commande peuvent utiliser reportbug-ng qui est une interface graphique pour reportbug.
apt-get install reportbug-ng

Installer reportbug-ng sur une autre distribution

wget -c http://ftp.de.debian.org/debian/pool/main/r/reportbug-ng/reportbug-ng_1.31_all.deb
gdebi reportbug-ng_1.31_all.deb
sudo -s gdebi reportbug-ng_1.31_all.deb

Sécurité

Le sommaire des pages sur la sécurité.

Bibliographie

Ok.png Bien configurer son serveur HTTPS (Apache, Nginx) : http://blogmotion.fr/systeme/certificat-grade-a-13709

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Télécharger le sommaire au format PDF pour le consulter en étant déconnecté du réseau.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Consulter le miroir du wiki depuis Planet Hoster : Le miroir du wiki version du 12 Juillet 2019.