Sécurisation d'une installation de Canopsis et des services associés¶
SELinux¶
Ceci concerne majoritairement les environnements CentOS et assimilés.
SELinux n'est pas pris en charge par Canopsis.
Il est nécessaire de le désactiver sur les nœuds où vous installez Canopsis :
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
Puis, redémarrer le système.
Sécurisation des ports réseau¶
Cette section décrit les ports utilisés par Canopsis qui doivent être autorisés.
Voir aussi la matrice des flux entre les services.
Liste des ports¶
Service | Description | Port |
---|---|---|
MongoDB | Base de données | 27017/TCP |
RabbitMQ | Passage de messages | 5672/TCP |
RabbitMQ UI | Interface web de RabbitMQ (recommandée) | 15672/TCP |
Gunicorn | Interface web et API REST de Canopsis | 8082/TCP |
Nginx | Reverse proxy HTTP | 80/TCP |
Redis | Serveur de cache | 6739/TCP |
InfluxDB | Métriques | 8086/TCP |
Détails¶
MongoDB¶
Dans le cadre d'une installation mono-instance, fermez le port.
RabbitMQ¶
RabbitMQ doit être autorisé pour tous les connecteurs de Canopsis.
Il est utilisé pour transmettre des évènements dans Canopsis. Laisser le port ouvert dans votre pare-feu et restreindre les adresses IP autorisées.
Interface web RabbitMQ¶
Cette interface Web ne doit être utilisée que par les administrateurs et ne doit pas être ouverte aux utilisateurs.
Tout comme précédemment, laissez le port ouvert avec des restrictions sur les adresses IP.
Interface web Canopsis¶
Le serveur Web, fournissant l'interface web et l'API REST, doit être autorisé pour chaque utilisateur.
Laissez le port ouvert dans le pare-feu, avec les restrictions adéquates.