Intégration ToutPanel et sites web

ToutPanel est un panneau d'hébergement web distinct. ToutWAF peut l'installer sur un serveur neuf, s'y relier, y créer un site et le site protégé correspondant en une seule opération, puis ajouter des alias de nom d'hôte après coup, avec le certificat et la politique mis à jour ensemble.

Toutes les fonctions

Où le trouver dans la console : menu Infrastructure : Cluster, onglet Serveurs web ; menu Général : Sites (« Ajouter un site » et l'action « Alias »).

À quoi ça sert

Héberger et protéger au même endroit

ToutPanel héberge vos sites (PHP, bases de données, DNS, courrier, sauvegardes) ; ToutWAF en devient le moteur de protection. Les deux se pilotent depuis la même console.

Un site, une opération

Créez le site dans ToutPanel et le site protégé dans ToutWAF en une action, avec annulation de ce qui a déjà été créé si une étape échoue.

Des alias sans ouvrir le panel

Ajoutez ou retirez des noms d'hôte après la création : le panel, le site protégé, la politique et le certificat suivent ensemble.

Ne pas se couper de ses serveurs

Un jeton dédié par serveur, un certificat épinglé, et une garde qui remet l'accès de ToutWAF si un pare-feu le coupe.

Comment ToutWAF et ToutPanel se parlent

Le serveur web est un objet de la console, avec son propre jeton.

Lier le serveur web

Par une commande à copier, ou par SSH depuis la console. La commande est générée avec un jeton dédié, l'empreinte du certificat de la console et l'adresse de ToutWAF vue par le serveur. Le jeton voyage dans une variable d'environnement, jamais en argument.

Le panel signale sa présence

Un signal de vie toutes les 60 secondes. Le serveur est « lié » si le dernier a moins de 3 minutes, sinon « injoignable », ce qui déclenche l'alerte correspondante.

ToutWAF protège les sites

Le panel limite ses ports 80 et 443 à l'adresse de ToutWAF. Les sites sont synchronisés et chaque site protégé pointe vers son serveur d'origine.

ToutPanelserveur webToutWAFconsoleSignal de vie toutes les 60secondesCréation de sites et aliaspar l'API du panelLe panel épingle lecertificat de la console
Illustration : ce que les deux produits s'échangent.

Créer un site depuis la console

Dans Sites, la case « Aussi créer ce site dans ToutPanel » ouvre le formulaire du panel et crée le site protégé dans la foulée.

Contrôles avant tout

Le quota, un nom d'hôte déjà protégé, un site du même nom sur le panel : ce qui est évident est refusé avant que quoi que ce soit soit créé.

Côté ToutPanel

Le site, puis au choix la base de données, le compte FTP, la zone DNS, le certificat, l'installation d'une application et un plan de sauvegarde, selon ce que le panel annonce savoir faire.

Côté ToutWAF

Le site protégé est créé en dernier, pointé vers ce serveur. Ainsi, un refus du panel ne laisse rien chez ToutWAF.

Annulation et identifiants

Si une étape échoue, les objets créés sont retirés dans l'ordre inverse ; ce qui ne peut pas l'être est listé. Les mots de passe générés ne sont montrés qu'une fois.

Contrôles avant créationSite dans ToutPanelet options : base, FTP, DNS, certificatSite protégé dans ToutWAFSi une étape échoue : tout estdéfait
Illustration : la création d'un site, de bout en bout.

Alias de noms d'hôte

Gratuit

Un alias est un autre nom servi exactement comme le site, sans redirection. L'action « Alias » d'un site met à jour les deux produits, dans cet ordre, pour que les mêmes noms soient servis partout.

  • Le site ToutPanel d'abord (ses domaines parqués) : si le panel refuse ou est injoignable, vous avez la cause et rien n'a changé d'aucun côté.
  • Puis le site protégé et la politique, activée tout de suite.
  • Puis le certificat : si ToutWAF gère un certificat ACME pour ce site, une nouvelle commande pour tous les noms démarre, et l'ancien certificat sert jusqu'à l'émission du nouveau. Le DNS doit déjà mener les nouveaux noms à ToutWAF.
  • Le domaine principal et son nom en www ne se retirent pas ; 100 noms au plus ; un nom déjà pris par un autre site est refusé ; refaire une action déjà faite n'est pas une erreur.
Site ToutPaneldomaines parquésSite protégé ToutWAFPolitique publiéeCertificat étenduen arrière-plan
Illustration : l'ordre des mises à jour d'un alias.

Installer ToutPanel et sa pile web

Gratuit

Depuis Cluster, sur un serveur neuf, par SSH.

  • ToutWAF lance l'installateur officiel de ToutPanel sans questions, avec ses réglages par défaut, plus seulement ce qui relie les deux produits. L'empreinte de la clé d'hôte SSH est confirmée avant tout.
  • Un lien vers l'assistant de configuration de ToutPanel, valable une fois et 24 heures, est conservé chiffré et n'est remis que sur votre demande. ToutWAF ne voit jamais l'identifiant ni le mot de passe d'administrateur que vous choisissez.
  • La pile web (Nginx, MariaDB et PHP 8.5 par défaut) est posée ensuite par une commande de ToutPanel, en tâche détachée suivie toutes les 10 secondes ; sous Windows, elle n'est pas installée automatiquement.
  • Tant que la pile d'un serveur installé par ToutWAF n'est pas prête, la création de site sur ce panel est refusée avec la cause.

Un lien sûr entre les deux produits

Gratuit

Chaque serveur a son jeton, qui ne peut rien d'autre.

  • Le jeton « toutpanel-nom » n'a qu'un ensemble fixe de droits, est montré une seule fois, est révoqué avec le serveur et peut être renouvelé. Il ne peut ni créer d'utilisateurs ni modifier les réglages globaux.
  • Seul le jeton d'un serveur peut envoyer le signal de vie de ce serveur : aucun rôle ni jeton administrateur ne le peut.
  • Le jeton du panel pour créer des sites est stocké chiffré, limité de préférence à l'adresse de ToutWAF, et le certificat du panel est confirmé par vous (épinglé).
  • Avec ToutPanel sur la même machine, ToutWAF génère la commande et vous la lancez en root : il n'exécute pas de commande root sur simple requête HTTP.

La garde « keep-open » de firewalld

Gratuit

Un jour, un bannissement automatique d'un panel a ajouté une règle firewalld qui coupait ToutWAF : tous les visiteurs arrivent de la même adresse, le panel l'a prise pour un seul attaquant, et chaque site répondait 502. La garde empêche que cela se reproduise.

  • Installée avec l'ouverture des ports 80, 443 et 9444 quand firewalld est actif, elle s'exécute chaque minute.
  • Elle maintient une règle d'acceptation prioritaire pour l'adresse de ToutWAF, retire les règles qui la bloquent exactement, et note chaque changement dans le journal système ; elle ne touche à rien d'autre.

Pas encore essayée en conditions réellesSeul firewalld est gardé (pas ufw, nftables ni iptables), pour des adresses seules, et la garde n'a jamais tourné contre un vrai firewalld en production : ses tests remplacent firewall-cmd.

Ce qui n'est pas fait, ou pas éprouvé

Nous préférons le dire clairement.

  • Les options côté panel (--waf toutwaf, la connexion, le signal de vie, l'écran du moteur WAF) sont livrées par ToutPanel 0.5.0 et suivants, pas par ToutWAF. Le lien de base a été éprouvé sur un vrai ToutPanel 0.5.0 (neuf scénarios de bout en bout).
  • N'ont pas tourné contre un vrai ToutPanel : l'installateur de la 0.5.1 et suivantes, la pile web, le lien de configuration, le contrôle « Derrière ToutWAF », une machine qui porte les deux produits, les serveurs Windows. La création de site est vérifiée par des tests contre un panel simulé.
  • ToutWAF ne tient aucune zone DNS et ne lance aucun serveur DNS : il peut lister et créer des zones du panel, mais n'en applique une que si le panel l'annonce, ce que ToutPanel 0.5.1 ne fait pas.
  • Un site créé par ToutPanel compte dans le quota de l'offre ToutWAF, quel que soit le quota de ToutPanel. Un défaut connu, à l'étude, empêche de supprimer un site « associé » dans ToutPanel.

Cas d'usage

Héberger et protéger un nouveau site

Un formulaire, un site créé des deux côtés, un certificat commandé, et les mots de passe de la base et du FTP affichés une fois.

Ajouter le nom sans www ou un second domaine

L'action « Alias » met à jour le panel, la politique et le certificat sans ouvrir le panel.

Monter un serveur d'hébergement neuf

ToutPanel est installé par SSH, sa pile web posée ensuite, et le serveur apparaît lié dans la console.

Ce qui est inclus, par édition

La base est gratuite ; les options avancées demandent une offre payante. Une option sous licence reste visible dans la console, verrouillée, jamais cachée.

ÉditionGratuit Inclus dans toutes les offres, dont les deux offres gratuites (Free et Free +)Pro et plus Offres payantes : visible dans la console, verrouillé sans licence. À partir de Pro, sauf mention Agency ou Enterprise
Pas encore essayée en conditions réelles Fonctionne dans les tests du produit, mais n'a pas encore été essayée avec le vrai service, le vrai système ou le vrai matériel. La console affiche la même mention à l'endroit où vous la configurez.

Intégration ToutPanel et sites web

  • Création d'un site depuis la console : site ToutPanel, base de données, compte FTP, zone DNS, certificat et sauvegardes au choix, puis site protégé, avec annulation si une étape échoueGratuit
  • Alias de noms d'hôte après la création : le site ToutPanel, le site protégé, la politique et le certificat sont mis à jour ensembleGratuit
  • Garde « keep-open » de firewalld : remet l'accès de ToutWAF aux ports du serveur web si une règle l'a coupé (jamais essayée contre un vrai firewalld en production)Gratuit
  • Contrôle « Derrière ToutWAF » d'un site du panel, en cinq vérifications (pas encore essayé contre un vrai ToutPanel)Gratuit

Serveurs et agents d'hôte

  • Installation à distance de ToutPanel, le panneau d'hébergement web, sur un serveur neuf, puis de sa pile web (Nginx, MariaDB, PHP 8.5 par défaut) Pas encore essayée en conditions réellesGratuit
  • Serveurs web ToutPanel : liaison par commande ou par SSH, jeton dédié, certificat épinglé et signal de vie ; ToutWAF devient le moteur WAF du panel une fois la partie du panel livrée par ToutPanel Pas encore essayée en conditions réellesGratuit

Revenir à la valeur par défaut d'une option avancée est toujours possible. Ce qui se passe à la fin d'une licence payante est décrit dans la FAQ des tarifs : 48 h de grâce, 48 h de lecture seule, puis protection WAF désactivée jusqu'au renouvellement.

Tarifs Lire la documentation

Placez un bouclier devant vos applications dès aujourd'hui

Installez-le sur votre propre serveur, ou écrivez-nous pour parler de licences.