<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://serveursio.ovh:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom</id>
	<title>wikisio - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://serveursio.ovh:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom"/>
	<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php/Sp%C3%A9cial:Contributions/Tom"/>
	<updated>2026-04-17T06:12:37Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=904</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=904"/>
		<updated>2026-03-02T10:43:56Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://pulseheberg.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://ovhcloud.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP &lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination *adresse ip*&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination *adresse ip*&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://*adresse ip*/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=903</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=903"/>
		<updated>2026-03-02T10:30:46Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://pulseheberg.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://ovhcloud.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP &lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination *adresse ip*&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination *adresse ip*&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://*adresse ip*/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=902</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=902"/>
		<updated>2026-03-02T10:28:53Z</updated>

		<summary type="html">&lt;p&gt;Tom : /* Nom de domaine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://pulseheberg.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://ovhcloud.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=901</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=901"/>
		<updated>2026-03-02T10:28:45Z</updated>

		<summary type="html">&lt;p&gt;Tom : /* VPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://pulseheberg.com&lt;br /&gt;
&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://ovhcloud.com&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=900</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=900"/>
		<updated>2026-03-02T10:28:32Z</updated>

		<summary type="html">&lt;p&gt;Tom : /* Nom de domaine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://pulseheberg.com]]&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur https://ovhcloud.com&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=899</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=899"/>
		<updated>2026-03-02T10:28:18Z</updated>

		<summary type="html">&lt;p&gt;Tom : /* VPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://pulseheberg.com]]&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://ovhcloud.com](https://ovhcloud.com) ovhcloud.com]&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=898</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=898"/>
		<updated>2026-03-02T10:27:35Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://pulseheberg.com](https://pulseheberg.com) pulseheberg.com]&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://ovhcloud.com](https://ovhcloud.com) ovhcloud.com]&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=897</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=897"/>
		<updated>2026-03-02T10:26:21Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Déploiement d’une Infrastructure Web Sécurisée avec LXC =&lt;br /&gt;
&lt;br /&gt;
== 0 - Mise en place de l’infrastructure ==&lt;br /&gt;
&lt;br /&gt;
=== VPS ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://pulseheberg.com](https://pulseheberg.com) pulseheberg.com]&lt;br /&gt;
2. Acheter le VPS &#039;&#039;&#039;EDU-2&#039;&#039;&#039; dans l’offre &#039;&#039;&#039;Education Cloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nom de domaine ===&lt;br /&gt;
&lt;br /&gt;
1. Aller sur [[https://ovhcloud.com](https://ovhcloud.com) ovhcloud.com]&lt;br /&gt;
2. Acheter un nom de domaine&lt;br /&gt;
3. Associer le domaine à l’adresse IP du VPS via la gestion DNS&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1 - Sécurité ==&lt;br /&gt;
&lt;br /&gt;
=== Bonnes pratiques SSH ===&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommandations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Port 2222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le service :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Fail2Ban ===&lt;br /&gt;
&lt;br /&gt;
Installer Fail2Ban :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifier ou créer le fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222&lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redémarrer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart fail2ban&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== IPSet + Firewall ===&lt;br /&gt;
&lt;br /&gt;
Créer une liste noire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipset create blacklist hash:ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter la règle iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sauvegarder :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2 - Containerisation avec LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de LXC ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install lxc lxc-templates -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer les conteneurs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer les IP :&lt;br /&gt;
&lt;br /&gt;
* nginx → 10.0.3.10&lt;br /&gt;
* monsite → 10.0.3.101&lt;br /&gt;
&lt;br /&gt;
Installer :&lt;br /&gt;
&lt;br /&gt;
* Apache dans &#039;&#039;&#039;monsite&#039;&#039;&#039;&lt;br /&gt;
* Nginx dans &#039;&#039;&#039;nginx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Configuration NAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse Proxy (Nginx) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name mondomaine.tld;&lt;br /&gt;
&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3 - Documentation interne ==&lt;br /&gt;
&lt;br /&gt;
=== Installation de MediaWiki ===&lt;br /&gt;
&lt;br /&gt;
Préparer la base de données (MySQL/MariaDB).&lt;br /&gt;
&lt;br /&gt;
Téléchargement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déploiement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finaliser l’installation via navigateur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://mondomaine.tld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Sécurisation ===&lt;br /&gt;
&lt;br /&gt;
* Installer un certificat SSL (Let’s Encrypt recommandé)&lt;br /&gt;
* Activer l’authentification Apache (apache-auth)&lt;br /&gt;
* Ajouter une règle Fail2Ban pour protéger l’authentification&lt;br /&gt;
* Restreindre l’accès par IP si nécessaire&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Mise en place des sauvegardes ===&lt;br /&gt;
&lt;br /&gt;
Sauvegarde locale simple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -czf /backup/wiki_$(date +%F).tar.gz /var/www/html&lt;br /&gt;
mysqldump -u root -p wikidb &amp;gt; /backup/wikidb_$(date +%F).sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Automatiser avec cron :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 3 * * * /script/backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= Résultat =&lt;br /&gt;
&lt;br /&gt;
Infrastructure comprenant :&lt;br /&gt;
&lt;br /&gt;
* VPS sécurisé&lt;br /&gt;
* Protection SSH + Fail2Ban + IPSet&lt;br /&gt;
* Architecture LXC segmentée&lt;br /&gt;
* Reverse proxy Nginx&lt;br /&gt;
* Base de connaissance interne sous MediaWiki&lt;br /&gt;
* Sauvegardes automatisées&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=14</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=14"/>
		<updated>2025-10-08T12:20:20Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS:&lt;br /&gt;
&lt;br /&gt;
Aller sur pulseheberg.com et acheter le VPS EDU-2 dans Education Cloud.&lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
Aller sur ovhcloud.com et acheter un domaine, puis l&#039;associer a son IP dans la section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
Désactiver dans /etc/ssh/sshd_config l&#039;acces root et changer le port par défaut.&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/fail2ban/jail.local: &lt;br /&gt;
&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222  &lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrer avec systemctl restart fail2ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
Creer une liste d&#039;ip à bloquer avec ipset create blacklist hash:ip&lt;br /&gt;
&lt;br /&gt;
Integrer ipset au firewall avec iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&lt;br /&gt;
Enregistrer la regle iptables avec netfilter-persistent save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
apt-get install lxc lxc-templates&lt;br /&gt;
&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&lt;br /&gt;
Changer l&#039;ip des deux contenaires en 10.0.3.10 et 101&lt;br /&gt;
Installer apache dans monsite, nginx dans nginx&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name *nom du site*;&lt;br /&gt;
    &lt;br /&gt;
    access_log off; &lt;br /&gt;
    &lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Mettre en place une BDD&lt;br /&gt;
&lt;br /&gt;
cd /tmp&lt;br /&gt;
&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Securiser avec cerificat SSL&lt;br /&gt;
&lt;br /&gt;
Securiser apache auth dans fail2ban&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=13</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=13"/>
		<updated>2025-10-08T12:20:05Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS:&lt;br /&gt;
&lt;br /&gt;
Aller sur pulseheberg.com et acheter le VPS EDU-2 dans Education Cloud.&lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
Aller sur ovhcloud.com et acheter un domaine, puis l&#039;associer a son IP dans la section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
Désactiver dans /etc/ssh/sshd_config l&#039;acces root et changer le port par défaut.&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/fail2ban/jail.local: &lt;br /&gt;
&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222  &lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrer avec systemctl restart fail2ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
Creer une liste d&#039;ip à bloquer avec ipset create blacklist hash:ip&lt;br /&gt;
&lt;br /&gt;
Integrer ipset au firewall avec iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&lt;br /&gt;
Enregistrer la regle iptables avec netfilter-persistent save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
apt-get install lxc lxc-templates&lt;br /&gt;
&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&lt;br /&gt;
Changer l&#039;ip des deux contenaires en 10.0.3.10 et 101&lt;br /&gt;
Installer apache dans monsite, nginx dans nginx&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name *nom du site*;&lt;br /&gt;
    &lt;br /&gt;
    access_log off; &lt;br /&gt;
    &lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Mettre en place une BDD&lt;br /&gt;
&lt;br /&gt;
cd /tmp&lt;br /&gt;
&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Securiser avec cerificat SSL&lt;br /&gt;
Securiser apache auth dans fail2ban&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=12</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=12"/>
		<updated>2025-10-08T12:13:18Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS:&lt;br /&gt;
&lt;br /&gt;
Aller sur pulseheberg.com et acheter le VPS EDU-2 dans Education Cloud.&lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
Aller sur ovhcloud.com et acheter un domaine, puis l&#039;associer a son IP dans la section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
Désactiver dans /etc/ssh/sshd_config l&#039;acces root et changer le port par défaut.&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/fail2ban/jail.local: &lt;br /&gt;
&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222  &lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrer avec systemctl restart fail2ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
Creer une liste d&#039;ip à bloquer avec ipset create blacklist hash:ip&lt;br /&gt;
&lt;br /&gt;
Integrer ipset au firewall avec iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&lt;br /&gt;
Enregistrer la regle iptables avec netfilter-persistent save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
apt-get install lxc lxc-templates&lt;br /&gt;
&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&lt;br /&gt;
Changer l&#039;ip des deux contenaires en 10.0.3.10 et 101&lt;br /&gt;
Installer apache dans monsite, nginx dans nginx&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name *nom du site*;&lt;br /&gt;
    &lt;br /&gt;
    access_log off; &lt;br /&gt;
    &lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Mettre en place une BDD&lt;br /&gt;
&lt;br /&gt;
cd /tmp&lt;br /&gt;
&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Securiser avec cerificat SSL&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=11</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=11"/>
		<updated>2025-10-08T11:36:41Z</updated>

		<summary type="html">&lt;p&gt;Tom : A protégé « Documentation » ([Modifier = Autoriser uniquement les administrateurs] (infini) [Renommer = Autoriser uniquement les administrateurs] (infini))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS:&lt;br /&gt;
&lt;br /&gt;
Aller sur pulseheberg.com et acheter le VPS EDU-2 dans Education Cloud.&lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
Aller sur ovhcloud.com et acheter un domaine, puis l&#039;associer a son IP dans la section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
Désactiver dans /etc/ssh/sshd_config l&#039;acces root et changer le port par défaut.&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/fail2ban/jail.local: &lt;br /&gt;
&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
port = 2222  &lt;br /&gt;
filter = sshd&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
maxretry = 5&lt;br /&gt;
bantime = 3600 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enregistrer avec systemctl restart fail2ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
Creer une liste d&#039;ip à bloquer avec ipset create blacklist hash:ip&lt;br /&gt;
&lt;br /&gt;
Integrer ipset au firewall avec iptables -I INPUT -m set --match-set blacklist src -j DROP&lt;br /&gt;
&lt;br /&gt;
Enregistrer la regle iptables avec netfilter-persistent save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
apt-get install lxc lxc-templates&lt;br /&gt;
&lt;br /&gt;
lxc-create -n nginx -t debian&lt;br /&gt;
lxc-create -n monsite -t debian&lt;br /&gt;
&lt;br /&gt;
Changer l&#039;ip des deux contenaires en 10.0.3.10 et 101&lt;br /&gt;
Installer apache dans monsite, nginx dans nginx&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.3.10:80&lt;br /&gt;
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.3.10:443&lt;br /&gt;
iptables -t nat -A POSTROUTING -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name *nom du site*;&lt;br /&gt;
    &lt;br /&gt;
    access_log off; &lt;br /&gt;
    &lt;br /&gt;
    # Autoriser uniquement GET, HEAD, POST&lt;br /&gt;
    if ($request_method !~ ^(GET|HEAD|POST)$) {&lt;br /&gt;
        return 444;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://10.0.3.101:80/;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Mettre en place une BDD&lt;br /&gt;
&lt;br /&gt;
cd /tmp&lt;br /&gt;
&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzf mediawiki-1.41.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/www/html/*&lt;br /&gt;
&lt;br /&gt;
mv mediawiki-1.41.0/* /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chown -R www-data:www-data /var/www/html/&lt;br /&gt;
&lt;br /&gt;
chmod -R 755 /var/www/html/&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Accueil&amp;diff=7</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Accueil&amp;diff=7"/>
		<updated>2025-10-08T09:49:13Z</updated>

		<summary type="html">&lt;p&gt;Tom : Tom a déplacé la page Accueil vers Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Documentation]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=6</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=6"/>
		<updated>2025-10-08T09:49:13Z</updated>

		<summary type="html">&lt;p&gt;Tom : Tom a déplacé la page Accueil vers Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS &lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- mise en place du sous-domaine doc.votredomaine.ovh&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=5</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=5"/>
		<updated>2025-10-08T09:48:28Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS &lt;br /&gt;
&lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
&lt;br /&gt;
- IPSet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- mise en place du sous-domaine doc.votredomaine.ovh&lt;br /&gt;
&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=4</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=4"/>
		<updated>2025-10-08T09:48:02Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- VPS &lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
- IPSet&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- mise en place du sous-domaine doc.votredomaine.ovh&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=3</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=3"/>
		<updated>2025-10-08T09:47:47Z</updated>

		<summary type="html">&lt;p&gt;Tom : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;0 - Mise en place &amp;lt;/strong&amp;gt;&lt;br /&gt;
- VPS &lt;br /&gt;
- Nom de domaine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;1 - Sécurité&amp;lt;/strong&amp;gt;&lt;br /&gt;
- bonnes pratiques SSH (Root, port, ...)&lt;br /&gt;
- Fail2Ban&lt;br /&gt;
- IPSet&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;2 - Containerisation&amp;lt;/strong&amp;gt;&lt;br /&gt;
- Mise en place de LXC&lt;br /&gt;
- Reverse proxy configurer&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;3 - Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
- mise en place du sous-domaine doc.votredomaine.ovh&lt;br /&gt;
- Mise a disposition d&#039;une base de connaissance (Mediawiki ou autre) sécurisé (&amp;quot;apache-auth&amp;quot;)&lt;br /&gt;
- mise en place d&#039;une solution de backups (locale pour commencer)&lt;br /&gt;
=&amp;gt; administrations et scripts associés&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=2</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://serveursio.ovh:80/index.php?title=Documentation&amp;diff=2"/>
		<updated>2025-10-08T09:40:49Z</updated>

		<summary type="html">&lt;p&gt;Tom : Contenu remplacé par « &amp;lt;strong&amp;gt;Bienvenue du mon Wiki.&amp;lt;/strong&amp;gt; »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bienvenue du mon Wiki.&amp;lt;/strong&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
</feed>