layer-plusTâches post‑installation

Renforcement de la sécurité et performance ..

circle-info

Renforcement et optimisation après installation

Paramètres optionnels que vous pouvez appliquer après l'installation pour durcir Tomcat/Pentaho et ajuster le comportement :

chevron-rightMasquer l'en-tête Server de Tomcathashtag

Par défaut, Tomcat envoie un Server en-tête exposant des informations de version. Vous pouvez le remplacer pour réduire la fuite d'informations.

  1. Modifiez le connecteur Tomcat dans server.xml.

sudo nano /opt/pentaho/server/pentaho-server/tomcat/conf/server.xml
  1. Ajoutez ou mettez à jour l'attribut server sur le connecteur HTTP et (si utilisé) le connecteur AJP, puis enregistrez.

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           server=" "
           redirectPort="8443" />
  1. Redémarrez le serveur Pentaho.

sudo systemctl restart pentaho-server
chevron-rightJava Security Manager (déprécié/supprimé)hashtag

Le Java Security Manager hérité est déprécié et n'est pas disponible sur les versions LTS Java modernes (y compris Java 21). Ne pas utiliser -security avec Tomcat sur Java 21. Privilégiez le renforcement au niveau du système d'exploitation, des utilisateurs au moindre privilège, le périmètre réseau, et des politiques de conteneur/AppArmor/SELinux selon le besoin.

chevron-rightChanger le chemin de contexte de l'application webhashtag

Modifiez le chemin de contexte si vous ne souhaitez pas que l'application soit accessible à /pentaho.

  1. Arrêtez le serveur Pentaho.

cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.sh
  1. Éditez context.xml.

sudo nano /opt/pentaho/server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xml
  1. Mettez à jour le chemin de contexte.

<Context path="/company" docBase="webapps/company/" />
  1. Renommez le dossier webapp pour qu'il corresponde au nouveau nom de contexte.

sudo mv /opt/pentaho/server/pentaho-server/tomcat/webapps/pentaho \
        /opt/pentaho/server/pentaho-server/tomcat/webapps/company
  1. Mettez à jour la redirection dans ROOT/index.jsp.

sudo nano /opt/pentaho/server/pentaho-server/tomcat/webapps/ROOT/index.jsp

Changez le meta refresh en :

<meta http-equiv="refresh" content="0;URL=/company">
  1. Mettez à jour l'URL du serveur.

sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.properties
fully-qualified-server-url=http://localhost:8080/company/
  1. Démarrez le serveur et testez.

sudo ./start-pentaho.sh
circle-exclamation
chevron-rightPasser à HTTPShashtag

Le port par défaut est 8080.

  1. Arrêtez le serveur Pentaho.

cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.sh
  1. Changez le port du connecteur.

sudo nano /opt/pentaho/server/pentaho-server/tomcat/conf/server.xml
<Connector URIEncoding="UTF-8"
      port="8443"
      protocol="org.apache.coyote.http11.Http11NioProtocol"
      maxThreads="150"
      SSLEnabled="true"
      scheme="https"
      secure="true"
      clientAuth="false"
      sslProtocol="TLS"
      keystoreType="PKCS12"
      keystoreFile="/opt/pentaho/pentaho-server/tomcat/ssl/keystore.p12"
      keystorePass="changeit"
    />
  1. Mettez à jour l'URL du serveur.

sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.properties
fully-qualified-server-url=http://localhost:8090/pentaho/
  1. Démarrez le serveur et vérifiez.

sudo ./start-pentaho.sh
curl -I http://localhost:8090/pentaho/ | head -n 1
chevron-rightChanger le port HTTP par défauthashtag

Le port par défaut est 8080.

  1. Arrêtez le serveur Pentaho.

cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.sh
  1. Changez le port du connecteur.

sudo nano /opt/pentaho/server/pentaho-server/tomcat/conf/server.xml
<Connector URIEncoding="UTF-8"
           port="8090" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           relaxedPathChars="[]|"
           relaxedQueryChars="^{}[]|&amp;"
           maxHttpHeaderSize="65536" />
  1. Mettez à jour l'URL du serveur.

sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.properties
fully-qualified-server-url=http://localhost:8090/pentaho/
  1. Démarrez le serveur et vérifiez.

sudo ./start-pentaho.sh
curl -I http://localhost:8090/pentaho/ | head -n 1
chevron-rightDurcir ou désactiver le port d'arrêt de Tomcathashtag

Par défaut Tomcat écoute sur un port d'arrêt local (8005) pour la commande SHUTDOWN .

  • Désactivez le port en définissant port="-1", ou

  • Changez à la fois le port et la commande d'arrêt pour des valeurs imprévisibles.

  1. Modifier le <Server> élément dans server.xml.

Exemples :

ou

  1. Redémarrez le serveur Pentaho.

chevron-rightPages d'erreur personnalisées (404, 403, 500)hashtag

Définissez des pages d'erreur au niveau de l'application pour éviter d'exposer les valeurs par défaut.

  1. Créez une page d'erreur dans votre webapp.

  1. Ajoutez des mappages d'erreur dans la webapp web.xml.

  1. Redémarrez le serveur et testez.

chevron-rightDurée d'expiration de la sessionhashtag

Définissez un délai d'expiration global des sessions pour l'application.

  1. Modifiez la webapp web.xml.

chevron-rightAugmenter le temps d'attente au démarrage de Karafhashtag

Si le démarrage du serveur expire pendant que Karaf installe des fonctionnalités, augmentez le temps d'attente.

  1. Arrêtez le serveur.

  1. Éditez server.properties.

Décommentez ou ajoutez :

  1. Démarrez le serveur.

chevron-rightSupprimer les données d'exemple du serveurhashtag

Retirez les exemples d'évaluation avant de passer en production.

  1. Arrêtez le serveur.

  1. Supprimez le samples.zip du contenu par défaut (le chemin peut varier selon la version).

  1. Modifiez la webapp web.xml et supprimez les définitions d'exemples HSQLDB et le SystemStatusFilter (uniquement pour dev).

Supprimez les blocs similaires à :

  1. Supprimez éventuellement le dossier data/ si seul du contenu d'exemple a été utilisé (vérifiez votre environnement avant de supprimer).

  1. Démarrez le serveur et supprimez les dossiers d'exemple via PUC (Browse Files → Public → Move to Trash).

chevron-rightMasquer les widgets de la perspective Accueilhashtag

Masquez Getting Started et d'autres widgets depuis la page d'accueil de PUC.

  1. Arrêtez le serveur.

  1. Modifiez la configuration de la perspective Home.

Ajoutez ou mettez à jour :

  1. Démarrez le serveur et connectez-vous pour vérifier.

chevron-rightDésactiver l'autocomplétion sur la page de connexion (avancé)hashtag

La modification des JSP fournies par le fournisseur peut être écrasée lors d'une mise à niveau. Privilégiez le SSO ou le contrôle via reverse proxy. Si nécessaire, modifiez le JSP de connexion.

  1. Arrêtez le serveur.

  1. Éditez PUCLogin.jsp.

  1. Désactivez l'autocomplétion pour les champs utilisateur/mot de passe.

  1. Démarrez le serveur.

chevron-rightAugmenter les limites d'upload CSVhashtag

Ajustez les limites d'upload et (optionnellement) la base de données de staging.

  1. Éditez pentaho.xml.

  1. Changez la base de données de staging pour les fichiers CSV (optionnel) dans data-access/settings.xml.

  1. Dans PUC, allez dans Tools → Refresh System Settings, puis redémarrez PUC (ou le serveur) pour appliquer.


Mis à jour

Ce contenu vous a-t-il été utile ?