Le fichier de configuration du serveur
- S'applique à :
- Campaign Classic v7
La configuration globale d’Adobe Campaign est définie dans le fichier serverConf.xml qui se trouve dans le répertoire conf du répertoire d’installation. Cette section répertorie l’ensemble des nœuds et des paramètres du fichier serverConf.xml.
Les premiers paramètres se trouvent dans le nœud shared. Ils sont liés à l’instance et peuvent être utilisés par toutes les commandes nlserver (nlserver web, nlserver wfserver, etc.). Les autres sections se rapportent à une sous-commande spécifique de nlserver.
Paramètres partagés
Autres paramètres
authentication
Voici les différents paramètres du nœud authentication :
XTK
Voici les différents paramètres du nœud authentication > XTK :
dataStore
Voici les différents paramètres du nœud dataStore. C’est là que vous définissez les sources de données du serveur.
proxyAdjust
Voici les différents paramètres du nœud dataStore > proxyAdjust. Les URL correspondant à l’expression régulière seront regénérées à partir de l’URL définie dans urlBase.
dataSource
Voici les différents paramètres du nœud dataStore > dataSource.
Dans le nœud dataStore > dataSource > dbcnx, configurez les paramètres de connexion :
Dans le nœud dataStore > dataSource > sqlParams, configurez les paramètres SQL :
Dans le nœud dataStore > dataSource > pool, configurez les paramètres du pool de connexions associé :
virtualDir
Voici les différents paramètres du nœud dataStore > virtualDir. Il s’agit de la configuration du mapping entre les répertoires virtuels et réels.
Pour plus d'informations, voir la section Gestion des ressources publiques.
Voici la configuration par défaut :
<virtualDir name="images" path="$(XTK_INSTALL_DIR)/var/res/img/"/>
<virtualDir name="formCache" path="$(XTK_INSTALL_DIR)/var/$(INSTANCE_NAME)/formCache/"/>
<virtualDir name="publicFileRes" path="$(XTK_INSTALL_DIR)/var/res/$(INSTANCE_NAME)"/>
preprocessCommand
Voici les différents paramètres du nœud dataStore > preprocessCommand. Il s’agit des commandes autorisées pour le pré-traitement de l’activité de workflow « Chargement du fichier ».
Voici la configuration par défaut :
<preprocessCommand command="" label="None" name="none"/>
<preprocessCommand command="zcat "$fileName"" label="Decompression" name="zcat"/><preprocessCommand command="gpg --decrypt "$fileName"" label="Decrypt" name="gpg"/>
dnsConfig
Voici les différents paramètres du nœud dnsConfig (configuration DNS).
Pour plus d’informations, consultez cette section.
paramètres de la première interface réseau déclarée dans Windows
non définie dans UNIX. Définit les serveurs de noms de domaine (DNS)
utilisé par le MTA pour obtenir le Mail Exchanger déclaré pour
un domaine.
exec
Voici les différents paramètres du nœud exec (exécution des commandes).
Pour plus d'informations, voir la section Restreindre les commandes externes autorisées.
htmlToPdf
Voici les différents paramètres du nœud htmlToPdf. Il s’agit de la configuration du service de conversion de pages web en document PDF.
Exemple pour phantomjs :
phantomjs - -ignore-ssl-errors=true '$(XTK_INSTALL_DIR)/bin/htmlToPdf.js' '-out:{outPdf}' '-post:{postFile}' '-url:{originUrl}' -sessiontoken:{sessiontoken} -format:{format} -orientation:{orientation} -marginTop:{marginTop} -marginLeft:{marginLeft} -marginRight:{marginRight} -marginBottom:{marginBottom}
IMS
Voici les différents paramètres du nœud IMS. Il s'agit de la configuration pour Campaign se connectant à un autre service à l'aide de IMS.
JavaScript
Voici les différents paramètres du nœud javaScript. Il s’agit de la configuration de l’interpréteur JavaScript.
Pour plus d’informations, consultez la documentation sur le compte-rendu de performances.
mailExchanger
Voici les différents paramètres du nœud mailExchanger. Il s’agit de la configuration du serveur SMTP.
module
Voici les différents paramètres du nœud module. Il s’agit de la configuration du module de restriction des espaces de noms xtk.
monitoring
Voici les différents paramètres du nœud monitoring. Il s’agit de la configuration du service de surveillance.
ooconv
Voici les différents paramètres du nœud ooconv. Il s’agit de la configuration du serveur de conversion de documents.
proxyConfig
Voici les différents paramètres du nœud proxyConfig. Il s’agit de la configuration des paramètres de proxy.
Pour plus d'informations, voir la section Paramétrage de la connexion au proxy.
HTTP Proxy / Secure proxy
Dans le nœud proxyConfig > HTTP Proxy / Secure proxy, configurez les paramètres suivants.
Pour plus d'informations, voir la section Paramétrage de la connexion au proxy.
threadPool
Voici les différents paramètres du nœud threadPool.
urlPermission
Voici les différents paramètres du nœud urlPermission. Il s’agit de la liste des URL auxquelles le code JavaScript peut accéder.
Liste de domaines et d’expressions régulières spécifiant si une URL rencontrée dans le code JavaScript peut ou non être utilisée par le serveur Adobe Campaign.
Si l’URL ne s’y trouve pas, l’action par défaut est réalisée, en fonction du mode spécifié par défaut.
Pour plus d'informations, voir la section Protection des connexions sortantes.
cusHeaders
Ce nœud permet d’ajouter des en-têtes spécifiques dans les requêtes effectuées lors du chargement d’un fichier depuis un serveur externe. Les réseaux de diffusion de contenu (CDN) peuvent demander un en-tête spécifique afin de faire confiance au demandeur ou à la demandeuse. Ces en-têtes peuvent être utilisés pour améliorer la confiance dans les requêtes Campaign, en particulier lors du téléchargement de documents personnalisés pour chaque destinataire à l’étape d’exécution de la diffusion. Un nombre élevé de requêtes de téléchargement de ressources peut être interprété comme une attaque DDos. dnsPattern vous permet de définir des valeurs et des noms d’en-tête spécifiques pour différents réseaux CDN en fonction de leur nom de domaine.
<!-- List of custom headers added to request.
-->
<cusHeaders>
<!-- Pattern of DNS name or domain
value : dnsPattern: All or part of the URL's domain to verify, * is a wild card Default: -->
<dnsPattern value="">
<!-- Header Name and Value
headerName : Header Name
headerValue : Header Value -->
<headerDef headerName="" headerValue=""/>
</dnsPattern>
</cusHeaders>
url
Pour chacune des URL, ajoutez un nœud url avec les paramètres suivants :
Pour plus d'informations, voir la section Protection des connexions sortantes.
Si un enregistrement correspond à dnsSuffix, mais pas à urlRegEx, l’enregistrement suivant est examiné.
Par exemple, pour autoriser l’accès à toutes les URL du domaine business.com, nous pouvons définir deux enregistrements :
dnsSuffix="business.com" urlRegEx="http://.*"
et
dnsSuffix="business.com" urlRegEx="https://.*"
Voici la configuration par défaut :
<url dnsSuffix="api.omniture.com" urlRegEx="https://api.omniture.com/genesis/i/3.1.*" />
<url dnsSuffix="omniture.com" urlRegEx="https://api[1-5].omniture.com/genesis/i/3.1.*" />
<url dnsSuffix="marketing.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="fcm.googleapis.com" urlRegEx="https://fcm.googleapis.com/fcm/send.*" />
<url dnsSuffix="graph.facebook.com" urlRegEx="https://.*" />
<url dnsSuffix="api.line.me" urlRegEx="https://api.line.me/.*" />
<url dnsSuffix="api.twitter.com" urlRegEx="https://api.twitter.com/1.1.*" />
<url dnsSuffix="adobeid-na1.services.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="adobeid-na1-stg1.services.adobe.com" urlRegEx="https://.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/nms/jsp/.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/nl/jsp/.*" />
<url dnsSuffix="localhost" urlRegEx="http://localhost:8080/xtk/jsp/.*" />
xtkJobs
Voici les différents paramètres du nœud xtkJobs. Il s’agit de la configuration des traitements serveur.
archiving
Voici les différents paramètres du nœud archiving. Il s’agit de la configuration des opérations d’archivage en arrière-plan.
Pour plus d'informations, voir la section Activer l'archivage des emails (on-premise).
inMail
Voici les différents paramètres du nœud inMail. Il s’agit de la configuration du module de gestion des emails entrants.
.
msgDump
Dans le nœud inMail > msgDump, configurez les paramètres suivants. Il s’agit de la configuration de la sauvegarde des messages traités.
interactiond
Voici les différents paramètres du nœud interactiond. Il s’agit de la configuration du démon d’écriture des événements Interaction entrants.
Pour plus d'informations, voir la section Interaction - Mémoire tampon.
mta
Voici les différents paramètres du nœud mta. Il s’agit du paramétrage des agents de diffusion.
[
: <port> ]
. Voir la section Coordonnées du serveur de statistiques.cache
Dans le nœud cache, configurez les paramètres suivants. Il s’agit de la configuration du cache fichier local.
relay
Dans le nœud mta > relay, configurez les paramètres suivants. Il s’agit de la configuration pour l’utilisation d’un serveur de mail pour assurer la diffusion des messages.
La liste sera gérée de la même manière qu’une liste de MX renvoyée par une requête DNS MX. En règle générale, le premier MX est utilisé tant qu’il est disponible, puis le suivant est utilisé, et ainsi de suite.
Pour plus d'informations, consultez la section Relais SMTP.
master
Dans le nœud mta > master, configurez les paramètres suivants. Il s’agit de la configuration du serveur principal.
Pour plus d’informations, consultez cette section.
child
Dans le nœud mta > child, configurez les paramètres suivants. Il s’agit de la configuration des serveurs enfants.
Pour plus d'informations, voir la section Optimisation de l'envoi d'emails.
Dans le nœud mta > child > smtp, configurez les paramètres suivants. Il s’agit de la configuration des sessions SMTP.
Dans le nœud mta > child > smtp > IPAffinity, configurez les paramètres suivants. Il s’agit de la configuration de la gestion des affinités avec les adresses IP pour une meilleure maîtrise du trafic SMTP sortant.
Pour plus d'informations, voir les sections Liste des adresses IP à utiliser et Gérer le trafic SMTP sortant avec les affinités.
Dans le nœud mta > child > smtp > IP, configurez les paramètres suivants.
Pour plus d'informations, voir la section Liste des adresses IP à utiliser.
nmac
Voici les différents paramètres du nœud nmac. Il s’agit de la configuration des diffusions de notifications push.
relay
Voici les différents paramètres du nœud nmac > relay. Il s’agit de la configuration d’un relais pour diffuser des messages (connecteur ios http2).
pipelined
Voici les différents paramètres du nœud pipelined. Il s’agit de la configuration du module de traitement des événements des Pipeline Services.
repair
Voici les différents paramètres du nœud repair. Il s’agit de la configuration du module de réparation de la base de données.
securityZone
Voici les différents paramètres du nœud securityZone.
Pour plus d’informations, voir la section Définition des zones de sécurité.
Voici la configuration par défaut :
<securityZone allowDebug="false" allowHTTP="false" allowSQLInjection="false" label="Public Network" name="public">
<subNetwork name="all" label="All addresses" mask="*" proxy="127.0.0.1, ::1"/>
<securityZone allowDebug="true" allowHTTP="false" allowSQLInjection="false" label="Private Network (VPN)"
name="vpn" showErrors="true">
<securityZone allowDebug="true" allowEmptyPassword="false" allowHTTP="true" allowUserPassword="false"
allowSQLInjection="false" label="Private Network (LAN)" name="lan" sessionTokenOnly="true"
showErrors="true">
<subNetwork name="lan1" label="Lan 1" mask="192.168.0.0/16" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan2" label="Lan 2" mask="172.16.0.0/12" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan3" label="Lan 3" mask="10.0.0.0/8" proxy="127.0.0.1, ::1"/>
<subNetwork name="localhost" label="Localhost" mask="127.0.0.0/8" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan6" label="Lan (IPv6)" mask="fc00::/7" proxy="127.0.0.1, ::1"/>
<subNetwork name="lan6b" label="Lan (IPv6)" mask="fe80::/10" proxy="127.0.0.1, ::1"/>
<subNetwork name="localhost6" label="Localhost (IPv6)" mask="::1/128" proxy="127.0.0.1, ::1"/>
</securityZone>
</securityZone>
</securityZone>
subNetwork
Voici les différents paramètres du nœud securityZone > subNetwork.
Pour plus d’informations, voir la section Définition des zones de sécurité.
sms
Voici les différents paramètres du nœud sms. Il s’agit de la configuration du module de gestion des SMS entrants.
netsize
Voici les différents paramètres du nœud sms > netsize.
stat
Voici les différents paramètres du nœud stat. Il s’agit de la configuration du module de statistiques des MTA.
syslogd
Voici les différents paramètres du nœud syslogd. Il s’agit de la configuration du module de gestion des logs.
tracking
Voici les différents paramètres du nœud tracking. Il s’agit de la configuration du serveur de tracking.
trackinglogd
Voici les différents paramètres du nœud trackinglogd. Il s’agit de la configuration du démon d’écriture des logs de tracking.
web
Voici les différents paramètres du nœud web. Il s’agit de la configuration du module Web.
Pour plus d’informations, consultez cette section.
jsp
Voici les différents paramètres du nœud web > jsp. Il s’agit de la configuration des paramètres utilisés par les JSP.
Le nœud web > jsp > classpath contient la liste de tous les Class Paths à utiliser lors du démarrage de la JVM. Voici la configuration par défaut :
'$(XTK_INSTALL_DIR)/tomcat-X/bin/bootstrap.jar
$(XTK_INSTALL_DIR)/tomcat-X/bin/tomcat-juli.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/tomcat-coyote.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/tomcat-util.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/tomcat-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/servlet-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/jsp-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/el-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/annotations-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/catalina.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/websocket-api.jar
$(XTK_INSTALL_DIR)/tomcat-X/lib/tomcat7-websocket.jar
$(XTK_INSTALL_DIR)/java/lib/pdfbox-2.0.4.jar
$(XTK_INSTALL_DIR)/java/lib/FontBox-0.1.0.jar
$(XTK_INSTALL_DIR)/java/lib/AGJavaEndpoint.22.jar
$(XTK_INSTALL_DIR)/java/lib/NSGConstants.jar
$(XTK_INSTALL_DIR)/java/lib/smpp.jar
$(XTK_INSTALL_DIR)/java/lib/nlweb.jar
$(XTK_INSTALL_DIR)/java/lib/jcaptcha-all.jar
$(XTK_INSTALL_DIR)/java/lib/apns-1.0.0.Beta6-jar-with-dependencies.jar
$(XTK_INSTALL_DIR)/java/lib/commons-collections-3.2.2.jar
$(XTK_INSTALL_DIR)/java/lib/jcommon-1.0.16.jar
$(XTK_INSTALL_DIR)/java/lib/jfreechart-1.0.13.jar
$(XTK_INSTALL_DIR)/java/lib/barcode4j-light.jar
$(XTK_INSTALL_DIR)/java/lib/zxing.jar
$(XTK_INSTALL_DIR)/java/lib/raztec.jar
$(XTK_INSTALL_DIR)/java/lib/gson-2.7.jar
$(XTK_INSTALL_DIR)/java/lib/alpn-api-1.1.3.v20160715.jar
$(XTK_INSTALL_DIR)/java/lib/netty-all-4.1.6.Final.jar
$(XTK_INSTALL_DIR)/java/lib/netty-tcnative-boringssl-static-1.1.33.Fork22.jar
$(XTK_INSTALL_DIR)/java/lib/pushy-0.8.1.jar
$(XTK_INSTALL_DIR)/java/lib/slf4j-api-1.7.21.jar
$(XTK_INSTALL_DIR)/java/lib/slf4j-simple-1.7.21.jar'
jssp
Voici les différents paramètres du nœud web > jssp. Il s’agit de la configuration des paramètres utilisés par les JSSP.
Le nœud web > jsp > classpath contient la liste de tous les Class Paths à utiliser lors du démarrage de la JVM.
relay
Voici les différents paramètres du nœud web > relay. Il s’agit de la configuration du relais de requêtes HTTP entre deux zones.
Pour plus d’informations, consultez cette section.
Ajoutez un nœud web > relay > url pour chaque URL à relayer (prioritaires par ordre d’insertion) avec les paramètres suivants.
Pour plus d'informations, voir la section Sécurité et relais des pages dynamiques et cette section.
Voici la configuration par défaut :
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true"
status="normal" targetUrl="http://localhost:7781" timeout="" urlPath="/pipelined/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/view/*"/>
<url IPMask="" deny="true" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="*ooconv.jsp*"/>
<url IPMask="" deny="true" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/res/*.jsp*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/sc.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/interactionProposal.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/zoneJson.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/barcode.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/captcha.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nms/jsp/webForm.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/xtk/jsp/zoneinfo.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="*/facebookCallback.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nl/jsp/m.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/nl/jsp/s.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/nms/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/xtk/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/nl/jsp/*.jsp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="*.jssp"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="true" urlPath="/webApp/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/report/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="blacklist" httpAllowed="false" urlPath="/jssp/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="false" urlPath="/strings/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/interaction/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/barcode/*"/>
<url IPMask="" deny="" hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080"
timeout="" status="normal" httpAllowed="true" urlPath="/lineImage/*"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/favicon.*"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.md"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.png"/>
<url IPMask="" deny="" hostMask="" relayHost="false" relayPath="false" targetUrl=""
timeout="" status="spare" httpAllowed="true" urlPath="/*.jpg"/>
Ajoutez un nœud web > relay > responseHeader pour chaque en-tête HTTP à ajouter aux réponses transférées au relais.
Pour plus d'informations, voir la section Gestion des en-têtes HTTP (HTTP Headers).
Voici la configuration par défaut :
<responseHeader name="X-XSS-Protection" value="1; mode=block"/>
redirection
Voici les différents paramètres du nœud web > redirection. Il s’agit de la configuration du service de redirection.
Pour plus d’informations, consultez cette section.
Voici les différents paramètres du nœud web > redirection > spareServer.
Pour plus d'informations, voir la section Tracking redondant.
spamCheck
Voici les différents paramètres du nœud web > spamCheck. Il s’agit de la configuration des paramètres de l’évaluation du score anti-spam des emails.
Pour plus d'informations, voir la section Paramétrage de SpamAssassin.
wfserver
Voici les différents paramètres du nœud wfserver. Il s’agit de la configuration des processus de workflow.
Pour plus d'informations, voir la section Workflows en haute disponibilité et affinités.