Sécurité
Un panel IPTV sécurisé dès la conception, pas après coup
Un cœur Go compilé au lieu de PHP, une base de données accessible uniquement par votre panel, des versions signées et appliquées pour vous – et les contrôles quotidiens d’un service IPTV : qui peut regarder, d’où, sur combien d’appareils, et qui a modifié quoi.
- Ni PHP ni dossier de plugins
- Mises à jour appliquées par IPTVOS
- Vos données sur votre serveur
- Go
- PostgreSQL 18
- Redis
- Caddy · TLS 1.3
- WireGuard
- Ed25519
- AES-GCM
- bcrypt
- TOTP
- ALTCHA
- zéro PHP
La stack
Ce qui tourne, et qui le maintient à jour
Le panel tourne chez nous, isolé pour chaque client. Vos serveurs exécutent un binaire statique par rôle, aux côtés de PostgreSQL, Redis, MediaMTX et Caddy – installés et mis à jour depuis le panel.
- Un binaire Go par rôle
- Le cœur, l’agent de streaming et l’agent VPN sont des programmes Go compilés. Aucun interpréteur sur le chemin web, aucun dossier de scripts exécuté par un serveur web – un fichier déposé ne devient pas une porte dérobée active.
- Des mises à jour appliquées pour vous
- IPTVOS met à jour chaque panel hébergé. Votre serveur principal et vos load balancers se mettent à jour depuis une seule boîte de dialogue ; l’agent, MediaMTX, Caddy et nzbfast sont déployés à partir de la version du serveur principal. Une version qui ne démarre pas est automatiquement annulée.
- Versions signées
- Les paquets et les licences sont signés en Ed25519 ; un serveur n’accepte que les paquets signés avec la clé de l’éditeur et refuse un téléchargement modifié avant même son exécution.
- PostgreSQL 18 sur votre serveur
- Toutes vos données résident dans PostgreSQL sur votre serveur principal, accessible uniquement par votre panel, en TLS 1.3 avec certificat épinglé. Chaque serveur de streaming conserve sa propre copie de ce dont le streaming a besoin et continue de diffuser jusqu’à 72 heures sans le panel.
- HTTPS partout
- Caddy émet et renouvelle les certificats du panel, de vos propres domaines et de vos serveurs de streaming. Le panel vérifie comment les lecteurs atteignent vos serveurs et vous alerte en cas de http simple, de chaîne de certificats incorrecte ou de certificat sur le point d’expirer – la correction est à un clic.
- Secrets scellés, serveurs durcis
- Les identifiants des fournisseurs et les clés sont scellés en AES-GCM, les mots de passe hachés avec bcrypt. Le serveur principal reçoit un pare-feu et fail2ban dès l’installation ; un spectateur ne voit jamais les mots de passe des lignes.
Accès des spectateurs
Un secret par ligne et par appareil – pas une porte commune
Une adresse MAC devinée ou un lien de playlist divulgué doit valoir le moins possible : chaque ligne et chaque appareil reçoit son propre secret, et c’est vous qui décidez de ce que voient vos clients.
URL de portail par ligne MAG
Chaque ligne MAG a sa propre adresse de portail secrète ; « Générer une nouvelle » coupe tous les boîtiers qui utilisent encore l’ancienne. Le portail partagé peut être fermé : une adresse MAC seule n’ouvre alors plus rien.
Appareils associés par code
Un appareil affiche un code à 6 chiffres valable dix minutes ; une fois associé, il utilise son propre jeton – aucun identifiant ni mot de passe sur la TV. Le nombre d’appareils par ligne est limité, tout comme les changements par jour, et un appareil révoqué est déconnecté immédiatement.
Serveur masqué, mode application seule
Masquez l’adresse du serveur et les liens de playlist à vos clients – et à vos revendeurs. Le mode application seule refuse purement et simplement les connexions M3U et Xtream Codes ; les appareils associés à l’application et les boîtiers MAG continuent de fonctionner.
Un VPN qui ne mène qu’à vos serveurs
Le tunnel WireGuard de l’application est réservé à l’application : le serveur laisse un appareil atteindre votre panel, vos serveurs de streaming et le DNS, et bloque tout le reste. Le panel calcule cette liste de destinations et la transmet à chaque serveur VPN.
Règles
Qui peut regarder, et d’où
La page Sécurité du panel – appliquée en temps réel sur chaque serveur de streaming, là où la TV se connecte directement, à partir du stockage local en mémoire du serveur (Redis) : lié à localhost avec mot de passe, inaccessible depuis l’extérieur et non partagé entre serveurs.
- IP, réseaux, ASN, user agents
- Bloquez une adresse, un réseau entier ou un fournisseur via son numéro d’AS ; refusez des clients selon leur user agent ; une liste « ne jamais bloquer » protège vos propres adresses de toutes les règles.
- Détection VPN et proxy
- Intégrée : le réseau d’une IP est comparé aux hébergeurs et fournisseurs VPN connus, rapidement et sans service externe. En option, proxycheck.io par IP, mis en cache pendant une journée, avec la vérification intégrée en solution de repli.
- Verrouillage FAI
- Une ligne peut être verrouillée sur le fournisseur d’accès depuis lequel elle est utilisée pour la première fois – les identifiants partagés entre plusieurs foyers cessent de fonctionner. Réinitialisez le verrou depuis la ligne, ou en masse depuis Outils.
- Détection du partage de compte
- Une ligne utilisée depuis plus d’IP ou de pays en 24 heures que vous ne l’autorisez est signalée et marquée dans la liste – ou désactivée immédiatement, à vous de choisir. Les suspects de restream ont leur propre page.
- Pays, connexions, appareils
- Pays et IP autorisés par ligne, limites de connexions et d’appareils par forfait ou par ligne, jetons de flux signés et à durée limitée – appliqués là où le flux est servi.
- Anti-brute force et protection anti-bots
- Trop de tentatives de connexion échouées, et l’adresse est bannie pour un temps. ALTCHA ajoute un défi de preuve de travail (proof-of-work) à la connexion, à l’inscription, à la réinitialisation du mot de passe et au paiement – les bots paient le prix, les humains le remarquent à peine.
Sauvegardes
Des sauvegardes fiables – que personne d’autre ne peut lire
La base de données de votre panel est sauvegardée deux fois : chaque nuit sur votre propre serveur principal, et sous forme de copies chiffrées chez nous.
- Chiffrées de bout en bout
- La base de données est exportée via une connexion chiffrée et chiffrée en AES-256-GCM pendant le transfert – elle n’est jamais stockée en clair sur un disque.
- Une clé unique pour chaque copie
- Chaque copie possède sa propre clé, scellée par notre clé maîtresse et stockée à part du fichier. Un fichier copié, à lui seul, ne permet de rien ouvrir.
- Planifiées et avant chaque mise à jour
- Toutes les 4 heures avec 30 jours de conservation (Enterprise) ou chaque jour avec 14 jours (Pro), plus une copie avant chaque mise à jour et à tout moment sur demande. Votre serveur principal conserve en outre ses propres copies nocturnes pendant 7 jours.
- Restaurer sans risque
- Avant de démarrer, la restauration vérifie l’intégralité de la copie et sauvegarde l’état actuel, le tout en une seule transaction : elle réussit entièrement ou ne modifie rien. Téléchargements et restaurations sont journalisés.
Votre équipe
Qui a fait quoi – et qui restreame
De la visibilité pour vous, des limites pour tous ceux qui accèdent à votre panel.
Journal d’audit
Chaque modification et chaque connexion : qui, quoi, quand, d’où – lignes, chaînes, paramètres, serveurs, crédits. Les mots de passe et les clés n’y sont jamais enregistrés.
Marquage par chaîne
Incrustez les identifiants de lignes choisies dans une seule chaîne – 20 copies au maximum à la fois, le reste par vagues – pour découvrir qui la restreame.
Connexion à deux facteurs
Codes TOTP depuis n’importe quelle application d’authentification, avec codes de récupération. Les sessions et les clés API d’un compte peuvent être fermées depuis le panel.
Des rôles sur toute la hiérarchie de revendeurs
Les rôles d’équipe, les super revendeurs, les revendeurs et les sous-revendeurs ne voient que leurs propres lignes ; un revendeur ne peut pas lever un bannissement, et un rôle en lecture seule ne voit jamais l’URL de portail ni le mot de passe d’une ligne.
Ce que nous ne prétendons pas : aucun logiciel n’est inviolable, et nous ne publions aucun décompte de failles pour d’autres produits. Les correctifs de sécurité arrivent sur un panel hébergé dès que nous les publions – voilà notre engagement, avec les contrôles ci-dessus.
Tout ce qu’il faut savoir avant de vous décider
Sécurisé dès la conception, mis à jour par nous
Testez le panel pendant 40 jours sur votre propre serveur – sans paiement pour l’essai, et vos données restent chez vous.
Satisfait ou remboursé 30 jours · Sans frais d’installation · Résiliable à tout moment