wrapper.ntservice.password

Compatibilité :3.0.0
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

AVERTISSEMENT

NE PAS modifier la valeur de cette propriété tant qu'une application utilisant le fichier de configuration est installée en tant que service Windows. Veuillez désinstaller le service existant AVANT de modifier cette propriété. Le service avec la nouvelle valeur pourra ensuite être réinstallé en toute sécurité.

Cette propriété n'est utilisée que sur les plates-formes Windows.

wrapper.ntservice.password

Le mot de passe du compte spécifié dans wrapper.ntservice.account. Si le compte n'a pas de mot de passe, ou si le compte LocalSystem est utilisé, alors cette valeur peut rester vide.

La valeur par défaut est aucun mot de passe.

Exemple (spécification d'un mot de passe) :
wrapper.ntservice.password=secret

NOTE

Les modifications de cette propriété ne prendront effet qu'une fois le service Windows réinstallé.

AVERTISSEMENT

Lorsque toute propriété est lue depuis le fichier de configuration, le caractère '#' est traité comme un commentaire, de sorte que le reste de la ligne est ignoré. Si votre mot de passe contient un caractère '#', vous devrez le doubler afin que le caractère soit échappé correctement '##'.

Mot de passe vide :

Il est possible d'utiliser des comptes qui n'ont pas de mot de passe défini en définissant simplement la propriété à une chaîne vide ou en omettant complètement la propriété.

Exemple (chaîne vide) :
wrapper.ntservice.password=

NOTE

Sous Windows XP et Windows 2000 SP3 et versions ultérieures, par défaut, le système n'autorise pas l'exécution de services pour des comptes qui n'ont pas de mot de passe défini.

Pour permettre l'exécution en tant que compte sans mot de passe, vous devez désactiver le paramètre « Comptes : limiter l'utilisation des mots de passe vides par le compte local à la connexion à la console uniquement. ».

Comment désactiver la limitation des comptes :

Allez dans le dossier « Outils d'administration » de votre panneau de configuration. Ouvrez l'applet « Stratégie de sécurité locale ». Développez « Stratégies locales » puis cliquez sur « Options de sécurité ». Sur le côté droit, vous trouverez le paramètre ci-dessus. Cliquez avec le bouton droit ou double-cliquez pour accéder à sa boîte de dialogue de propriétés, puis désactivez-le.

Notez que l'applet « Stratégie de sécurité locale » ne semble pas être disponible sur les éditions Familiale de Windows 2000 et XP. Il n'est donc pas possible d'exécuter un service en tant que compte spécifique sous ces versions de Windows.

Inquiétude concernant le stockage d'un mot de passe en texte clair ?

Certains utilisateurs ont exprimé des inquiétudes quant au stockage d'un mot de passe en texte clair dans le fichier wrapper.conf. Il existe quelques options pour éviter ce problème. La propriété wrapper.ntservice.password n'est pas requise une fois que le Wrapper a été installé en tant que service.

  • La solution la plus évidente consiste simplement à supprimer la propriété wrapper.ntservice.password du fichier wrapper.conf après l'installation du service. Cela présente l'inconvénient évident de nécessiter qu'un utilisateur modifie manuellement le fichier.

  • Une autre option consiste à créer un second fichier de configuration appelé password.conf comme suit. Le fichier wrapper.conf est ensuite modifié pour inclure le nouveau fichier de mot de passe comme un « fichier d'inclusion » (style en cascade) plutôt que de déclarer la propriété directement. Le point clé est qu'ils sont facultatifs, ce qui signifie qu'une fois que le Wrapper a été installé en tant que service, le fichier de mot de passe peut simplement être supprimé.

    Un nouveau fichier de configuration « password.conf » :
    wrapper.ntservice.password=secret
    
    Inclure le fichier de mot de passe dans « wrapper.conf » :
    wrapper.ntservice.name=myapp
    wrapper.ntservice.account=myuser
    @include ../conf/password.conf
    

    Consultez la page Fichier de configuration en cascade (« fichier d'inclusion ») pour une explication complète du fonctionnement des fichiers d'inclusion.

  • Une troisième option consiste à modifier le fichier batch utilisé pour installer le Wrapper afin qu'il demande un mot de passe à l'utilisateur puis installe le Wrapper à l'aide de la commande suivante.

    wrapper.exe -i ..\conf\wrapper.conf wrapper.ntservice.password=%PASSWORD%
    

    Les versions du Wrapper antérieures à 3.2.0 stockaient toutes les propriétés spécifiées en ligne de commande dans le registre en texte clair. Cette faille de sécurité a été corrigée en traitant de manière particulière la propriété wrapper.ntservice.password et en l'omettant des valeurs stockées dans le registre.

  • Une quatrième option consiste à faire en sorte que le Wrapper demande un mot de passe à l'utilisateur lors de l'installation du Wrapper en tant que service, à l'aide de la propriété wrapper.ntservice.password.prompt décrite ci-dessous.

wrapper.ntservice.password.prompt

Compatibilité :3.2.0
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

Si cette propriété est définie, la propriété wrapper.ntservice.password.prompt amènera le Wrapper à ignorer toute valeur spécifiée avec la propriété wrapper.ntservice.password puis à demander un mot de passe à l'utilisateur lors de l'installation en tant que service. Cela présente l'avantage d'être sécurisé, car le mot de passe n'est jamais enregistré ailleurs que dans le Gestionnaire de services Windows. La valeur par défaut est « FALSE ».

Exemple (activer l'invite) :
wrapper.ntservice.password.prompt=TRUE

Lorsque le Wrapper est lancé avec la commande « -i », le Wrapper affichera ce qui suit dans la console, invitant l'utilisateur à saisir un mot de passe de compte. Cet exemple suppose que la propriété wrapper.ntservice.account est définie sur « .\Wrapper ».

Exemple d'affichage :
Please input the password for account '.\wrapper':

NOTE

Actuellement, comme cette propriété nécessite qu'une console soit disponible, elle ne fonctionne qu'avec l'application console du Wrapper (wrapper.exe), et non avec l'application fenêtrée (wrapperW.exe).

wrapper.ntservice.password.prompt.mask

Compatibilité :3.2.0
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

Par défaut, le Wrapper masquera un mot de passe saisi à une invite de mot de passe. Définir cette propriété sur FALSE rendra le mot de passe visible dans la console. La valeur par défaut est « TRUE ».

Exemple (désactiver le masquage d'un mot de passe) :
wrapper.ntservice.password.prompt.mask=FALSE

Référence : Compte