Guide des conditions préalables
Introduction
Ce document fournit une liste de contrôle complète des conditions préalables au déploiement de HCL AppScan 360°, couvrant le serveur de déploiement, le cluster Kubernetes, les dépendances externes et les ressources requises.
Conditions préalables du serveur de déploiement
Le serveur de déploiement est un système basé sur Linux utilisé pour lancer et gérer le déploiement de AppScan 360°.
| Catégorie | Exigence |
|---|---|
| Système d'exploitation | Ubuntu 22.04/Ubuntu 24.04/RHEL 9 |
| Logiciel |
|
Pour les nouvelles installations et les démonstrations de faisabilité (POC), assurez-vous que le fuseau horaire de l'hôte est défini sur UTC avant de démarrer l'installation.
Si l'hôte est défini sur un fuseau horaire local, l'exécution de l'examen peut échouer pendant une courte période après le déploiement jusqu'à ce que les certificats se synchronisent avec le fuseau UTC
.Conditions préalables relatives aux clusters Kubernetes (environnement distribué)
-
Pour les installations utilisant One Click installer ou le programme d'installation basé sur Helm, un cluster Kubernetes est requis. Le cluster doit satisfaire aux conditions préalables suivantes pour garantir la compatibilité et les performances optimales de la plateforme AppScan 360°.
-
Le cluster Kubernetes héberge la plateforme AppScan 360° et nécessite des composants ainsi que des configurations spécifiques.
| Catégorie | Exigence |
|---|---|
| Composants |
|
| Stockage |
|
| Gestion de réseau |
|
| Nœuds worker |
|
-
Ajoutez
fs.inotify.max_user_instances=524288à/etc/sysctl.conf. -
Redémarrez le nœud pour que les modifications soient prises en compte.
-
Pour les clusters plus petits, 32800 peut suffire, mais 524288 est recommandé pour un examen dynamique robuste.
Valider la configuration
- Vérifiez les conditions préalables à l'aide des commandes suivantes :
Vérification Commande Connectivité Kubernetes kubectl versionConnectivité Docker docker versionConnectivité Helm helm versionCert-Manager kubectl get pods --namespace cert-managerConnectivité passerelle kubectl get gatewayclassClasse de stockage kubectl get storageclassVolumes persistants kubectl get pvConnectivité SQL ping <MSSQL_SERVER_IP>Connexion au registre de conteneur docker login <PRIVATE_REGISTRY_URL> - Utilisez AppScan 360° Setup Assistant pour la validation interactive des paramètres de configuration et de la connectivité avant le déploiement.
Dépendances externes
| Catégorie | Exigence |
|---|---|
| Base de données |
MSSQL Server 2019 ou version supérieure, configuré avec des droits |
| Authentification | SSO via OIDC (Keycloak/Okta) OU LDAP (Microsoft Active Directory/Domino) via le port 389/636/TCP |
| Serveur SMTP via le port 25/TCP pour les notifications | |
| Octroi des licences | Portail de gestion des licences HCL via le port 443/TCP (ID HCL requis) |
| Registre de conteneur | Registre de conteneur distant pour le stockage et l'extraction d'images de conteneur AppScan 360° |
| Réseau | Certificat approuvé pour une communication sécurisée (importer les certificats non approuvés dans le magasin de clés JRE du client, si nécessaire) |
| Stockage | Stockage de fichiers pour les données d'examen (voir Exigences de stockage) |
| HCL Harbor | Pour maintenir à jour le catalogue des problèmes et les données de vulnérabilité pour les examens SCA |
Notes supplémentaires
-
ID HCL : nécessaire pour accéder au portail de licence et de téléchargement HCL et à HCL Harbor
-
Navigateurs pris en charge : utiliser les dernières versions de Chrome, Safari, Edge ou Firefox pour l'interface utilisateur d'AppScan 360°
-
Résolution d'écran : la résolution recommandée est de 1920 x 1080 pour un affichage optimal
-
DNS : publier le nom de domaine complet avec l'adresse IP désignée dans le serveur DNS
Ports réseau :
-
22/TCP: SSH vers le serveur de déploiement -
25/TCP: SMTP -
389/TCP: lDAP -
80, 443, 8080/TCP: accès Web -
5443,6443,7443,8443/TCP: ports supplémentaires requis uniquement pour la configuration d'une machine virtuelle unique.
Points d'accès :
- Portail utilisateur :
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL> - API utilisateur :
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/api - API utilisateur (Swagger) :
https://<CK_CONFIGURATION_DISCLOSED_SITE_URL>/swagger
Utilisateurs locaux par défaut :
-
Administrateur, mot de passe
Admin12! -
Utilisateur, mot de passe
User123!