Tâches post‑installation
Renforcement de la sécurité et performance ..
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 :
Masquer l'en-tête Server de Tomcat
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.
Modifiez le connecteur Tomcat dans
server.xml.
sudo nano /opt/pentaho/server/pentaho-server/tomcat/conf/server.xmlAjoutez ou mettez à jour l'attribut
serversur le connecteur HTTP et (si utilisé) le connecteur AJP, puis enregistrez.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
server=" "
redirectPort="8443" />Redémarrez le serveur Pentaho.
sudo systemctl restart pentaho-serverJava Security Manager (déprécié/supprimé)
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.
Changer le chemin de contexte de l'application web
Modifiez le chemin de contexte si vous ne souhaitez pas que l'application soit accessible à /pentaho.
Arrêtez le serveur Pentaho.
cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.shÉditez
context.xml.
sudo nano /opt/pentaho/server/pentaho-server/tomcat/webapps/pentaho/META-INF/context.xmlMettez à jour le chemin de contexte.
<Context path="/company" docBase="webapps/company/" />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/companyMettez à jour la redirection dans
ROOT/index.jsp.
sudo nano /opt/pentaho/server/pentaho-server/tomcat/webapps/ROOT/index.jspChangez le meta refresh en :
<meta http-equiv="refresh" content="0;URL=/company">Mettez à jour l'URL du serveur.
sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.propertiesfully-qualified-server-url=http://localhost:8080/company/Démarrez le serveur et testez.
sudo ./start-pentaho.shLes mises à niveau peuvent écraser les webapps déployées. Réappliquez les personnalisations après les mises à jour, ou utilisez plutôt un mappage de chemin via un reverse proxy.
Passer à HTTPS
Le port par défaut est 8080.
Arrêtez le serveur Pentaho.
cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.shChangez 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"
/>Mettez à jour l'URL du serveur.
sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.propertiesfully-qualified-server-url=http://localhost:8090/pentaho/Démarrez le serveur et vérifiez.
sudo ./start-pentaho.sh
curl -I http://localhost:8090/pentaho/ | head -n 1Changer le port HTTP par défaut
Le port par défaut est 8080.
Arrêtez le serveur Pentaho.
cd /opt/pentaho/server/pentaho-server
sudo ./stop-pentaho.shChangez 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="^{}[]|&"
maxHttpHeaderSize="65536" />Mettez à jour l'URL du serveur.
sudo nano /opt/pentaho/server/pentaho-server/pentaho-solutions/system/server.propertiesfully-qualified-server-url=http://localhost:8090/pentaho/Démarrez le serveur et vérifiez.
sudo ./start-pentaho.sh
curl -I http://localhost:8090/pentaho/ | head -n 1Durcir ou désactiver le port d'arrêt de Tomcat
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", ouChangez à la fois le port et la commande d'arrêt pour des valeurs imprévisibles.
Modifier le
<Server>élément dansserver.xml.
Exemples :
ou
Redémarrez le serveur Pentaho.
Pages d'erreur personnalisées (404, 403, 500)
Définissez des pages d'erreur au niveau de l'application pour éviter d'exposer les valeurs par défaut.
Créez une page d'erreur dans votre webapp.
Ajoutez des mappages d'erreur dans la webapp
web.xml.
Redémarrez le serveur et testez.
Durée d'expiration de la session
Définissez un délai d'expiration global des sessions pour l'application.
Modifiez la webapp
web.xml.
Augmenter le temps d'attente au démarrage de Karaf
Si le démarrage du serveur expire pendant que Karaf installe des fonctionnalités, augmentez le temps d'attente.
Arrêtez le serveur.
Éditez
server.properties.
Décommentez ou ajoutez :
Démarrez le serveur.
Supprimer les données d'exemple du serveur
Retirez les exemples d'évaluation avant de passer en production.
Arrêtez le serveur.
Supprimez le
samples.zipdu contenu par défaut (le chemin peut varier selon la version).
Modifiez la webapp
web.xmlet supprimez les définitions d'exemples HSQLDB et le SystemStatusFilter (uniquement pour dev).
Supprimez les blocs similaires à :
Supprimez éventuellement le dossier
data/si seul du contenu d'exemple a été utilisé (vérifiez votre environnement avant de supprimer).
Démarrez le serveur et supprimez les dossiers d'exemple via PUC (Browse Files → Public → Move to Trash).
Masquer les widgets de la perspective Accueil
Masquez Getting Started et d'autres widgets depuis la page d'accueil de PUC.
Arrêtez le serveur.
Modifiez la configuration de la perspective Home.
Ajoutez ou mettez à jour :
Démarrez le serveur et connectez-vous pour vérifier.
Désactiver l'autocomplétion sur la page de connexion (avancé)
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.
Arrêtez le serveur.
Éditez
PUCLogin.jsp.
Désactivez l'autocomplétion pour les champs utilisateur/mot de passe.
Démarrez le serveur.
Augmenter les limites d'upload CSV
Ajustez les limites d'upload et (optionnellement) la base de données de staging.
Éditez
pentaho.xml.
Changez la base de données de staging pour les fichiers CSV (optionnel) dans
data-access/settings.xml.
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 ?
