Configurer les paramètres d’administration sécurisée d’AEM Forms sur JEE configuring-secure-administration-settings-for-aem-forms-on-jee

Découvrez comment administrer des comptes d’utilisateurs et services qui, contrairement à un environnement de développement privé, ne sont pas nécessaires dans un environnement de production AEM Forms sur JEE.

En règle générale, les développeurs et les développeuses n’utilisent pas l’environnement de production pour créer et tester leurs applications. Pour cette raison, vous devez administrer des comptes utilisateur et des services qui, bien que nécessaires dans un environnement de développement privé, ne le sont pas dans un environnement de production.

Cet article décrit les méthodes permettant de réduire la surface d’attaque globale par le biais d’options d’administration fournies par AEM Forms sur JEE.

Désactivation de l’accès distant non essentiel aux services disabling-non-essential-remote-access-to-services

Une fois AEM Forms sur JEE installé et configuré, de nombreux services sont disponibles pour un appel distant sur SOAP et Enterprise JavaBeans™ (EJB). Le terme distant, dans ce cas, fait référence à tout appelant disposant d’un accès réseau aux ports SOAP, EJB ou Action Message Format (AMF) pour le serveur d’applications.

Bien que l’utilisation des services d’AEM Forms sur JEE implique la transmission d’informations d’identification valides pour un appelant autorisé, vous devriez limiter la possibilité d’accès distant aux seuls services dont vous souhaitez effectivement qu’ils soient accessibles à distance. Pour limiter efficacement l’accessibilité, réduisez au minimum le nombre de services accessibles à distance sans gêner le fonctionnement du système, puis activez l’appel distant pour les services supplémentaires dont vous avez besoin.

Les services AEM Forms on JEE ont toujours besoin d’au moins un accès SOAP. Ces services sont généralement requis par Workbench, mais comprennent également des services appelés par l’application web Workspace.

Suivez cette procédure à l’aide de la page web Applications et services dans la console d’administration :

  1. Connectez-vous à la console d’administration en saisissant l’URL suivante dans un navigateur web :

    code language-java
             https://[host name]:'port'/adminui
    
  2. Cliquez sur Services > Applications et services > Préférences.

  3. Définissez les Préférences pour afficher jusqu’à 200 services et points d’entrée sur la même page.

  4. Cliquez sur Services > Applications et services > Gestion des points d’entrée.

  5. Sélectionnez EJB dans la liste Fournisseur, puis cliquez sur Filtrer.

  6. Pour désactiver tous les points d’entrée EJB, cochez la case située en regard de chacun d’eux dans la liste et cliquez sur Désactiver.

  7. Cliquez sur Suivant et répétez l’étape précédente pour tous les points d’entrée EJB. Assurez-vous qu’EJB est répertorié dans la colonne Fournisseur avant de désactiver les points d’entrée.

  8. Sélectionnez SOAP dans la liste Fournisseur, puis cliquez sur Filtrer.

  9. Pour supprimer les points d’entrée SOAP, cochez la case à côté de chacun d’eux dans la liste et cliquez sur Supprimer. Ne supprimez pas les points d’entrée suivants :

    • AuthenticationManagerService
    • DirectoryManagerService
    • JobManager
    • event_management_service
    • event_configuration_service
    • ProcessManager
    • TemplateManager
    • RepositoryService
    • TaskManagerService
    • TaskQueueManager
    • TaskManagerQueryService
    • WorkspaceSingleSignOn
    • ApplicationManager
  10. Cliquez sur Suivant et répétez l’étape précédente pour les points d’entrée SOAP qui ne figurent pas dans la liste ci-dessus. Assurez-vous que SOAP est répertorié dans la colonne Fournisseur avant de supprimer les points d’entrée.

Désactivation des accès anonymes non essentiels pour des services disabling-non-essential-anonymous-access-to-services

Certains services du serveur Forms Server permettent d’effectuer des appels non authentifiés (anonymes) pour certaines opérations. Cela signifie qu’une ou plusieurs opérations exposées par le service peuvent être appelées par une personne authentifiée ou non.

  1. Connectez-vous à la console d’administration en saisissant l’URL suivante dans un navigateur web :

    code language-java
             https://[host name]:'port'/adminui
    
  2. Cliquez sur Services > Applications et services > Gestion des services.

  3. Cliquez sur le nom du service à désactiver (par exemple, AuthenticationManagerService).

  4. Cliquez sur l’onglet Sécurité, désélectionnez Accès anonyme autorisé et cliquez sur Enregistrer.

  5. Effectuez les étapes 3 et 4 pour les services suivants :

    • AuthenticationManagerService
    • EJB
    • E-mail
    • JobManager
    • WatchedFolder
    • UsermanagerUtilService
    • Remoting
    • RepositoryProviderService
    • EMCDocumentumRepositoryProvider
    • IBMFilenetRepositoryProvider
    • FormAugmenter
    • TaskManagerService
    • TaskManagerConnector
    • TaskManagerQueryService
    • TaskQueueManager
    • TaskEndpointManager
    • UserService
    • WorkspaceSearchTemplateService
    • WorkspacePropertyService
    • OutputService
    • FormsService

    Si vous prévoyez d’exposer l’un de ces services pour des appels distants, vous devriez également envisager de désactiver l’accès anonyme pour ces services. Si vous ne le faites pas, tout appelant disposant d’un accès réseau à ce service pourra appeler le service sans spécifier d’informations d’identification valides.

    L’accès anonyme doit être désactivé pour les services qui ne sont pas nécessaires. De nombreux services internes requièrent l’activation de l’authentification anonyme, car ils doivent pouvoir être appelés par tout utilisateur ou utilisatrice du système sans préautorisation.

Modification du délai d’expiration global par défaut changing-the-default-global-time-out

Les utilisateurs finaux peuvent s’authentifier auprès d’AEM Forms via Workbench, les applications web d’AEM Forms ou des applications personnalisées qui appellent des services du serveur AEM Forms. Un paramètre de délai d’expiration permet de spécifier la durée pendant laquelle ces utilisateurs peuvent interagir avec AEM Forms (en utilisant une assertion SAML) avant d’être obligés de s’authentifier de nouveau. Par défaut, ce paramètre est défini sur deux heures. Dans un environnement de production, cette durée doit être réduite au nombre minimum de minutes acceptable.

Réduction au minimum de la durée limite avant réauthentification minimize-reauthentication-time-limit

  1. Connectez-vous à la console d’administration en saisissant l’URL suivante dans un navigateur web :

    code language-java
             https://[host name]:'port'/adminui
    
  2. Cliquez sur Paramètres > User Management > Configuration > Importer et exporter des fichiers de configuration.

  3. Cliquez sur Exporter pour produire un fichier config.xml avec les paramètres AEM Forms existants.

  4. Ouvrez le fichier XML dans un éditeur et recherchez l’entrée suivante :

    <entry key="assertionValidityInMinutes" value="120"/>

  5. Remplacez la valeur par un nombre supérieur à 5 (en minutes) et enregistrez le fichier.

  6. Dans la console d’administration, accédez à la page Importer et exporter des fichiers de configuration.

  7. Saisissez le chemin d’accès au fichier config.xml modifié ou cliquez sur Parcourir pour le localiser.

  8. Cliquez sur Importer pour charger le fichier config.xml, puis cliquez sur OK.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2