2017-08-02 8 views
0

Je pensais ce qui se passerait si nous changeons le port d'arrêt à -1Que se passerait-il si nous changeons le port d'arrêt de tomcat à -1?

Je googlé sur le port d'arrêt et a constaté que: Il définit la chaîne de commande qui doit être reçu par le serveur sur l'adresse configurée et port pour éteindre Tomcat.

Je pense que si nous le changeons à -1 alors personne ne peut arrêter Tomcat en appuyant sur la commande shutdown à l'adresse du port &. Y a-t-il une autre chose qui sera affectée par ce changement?

+0

Vous écrivez hypothétiquement. Avez-vous essayé si tomcat accepte -1 comme valeur du tout? –

+0

ouais j'ai changé la valeur à -1 et tomcat a démarré sans aucune erreur. –

Répondre

0

Le port d'arrêt ne peut être atteint depuis localhost et écoute de la commande configurable. Une fois reçu, tomcat déclenche un arrêt contrôlé et ordonné.

Je vous impliquant voulez protéger de quelque chose ... Parcourons ce que je peux penser à:

  • Quelqu'un a accès à votre serveur de production et serait en mesure de se connecter à un port localhost : Si quelqu'un que vous ne faites pas confiance en laissant Tomcat en cours d'exécution a accès à votre serveur de production, vous avez un problème différent.

C'est la liste des choses dont je pense que cela vous protège.

Si vous êtes en effet de partager le serveur avec d'autres que vous ne faites pas confiance: corriger vos autorisations sur les fichiers de configuration. Ne les avez pas lisibles dans le monde entier. Changez la commande shutdown en une longue chaîne aléatoire et vous êtes défini. De cette façon, vous continuez à être en mesure de fermer tomcat de façon ordonnée, à condition que vous avez accès à la machine avec le compte utilisateur tomcat fonctionne sous (ou root).

Si vous n'êtes pas connecté en tant qu'utilisateur tomcat, tous les paris seraient hors de toute façon: Lorsque vous ne pouvez pas arrêter ordonnée, vous pouvez toujours tuer le processus. Alors peut rooter.

Il n'y a rien à craindre ici. Corrigez les permissions de votre fichier et continuez.

1

Selon Apache Tomcat Docs officiel:

Le numéro de port TCP/IP sur lequel ce serveur attend une commande d'arrêt. Cette connexion doit être lancée à partir du même ordinateur serveur qui exécute cette instance de Tomcat. Réglez sur -1 pour désactiver le port d'arrêt.

Remarque: La désactivation du port d'arrêt fonctionne correctement lorsque Tomcat est démarré avec Apache Commons Daemon (exécuté en tant que service sous Windows ou avec jsvc sous un * xes). Il ne peut pas être utilisé lors de l'exécution de Tomcat avec les scripts shell standard si, comme il empêchera shutdown.bat | .sh et catalina.bat | .sh d'arrêter gracieusement.

https://tomcat.apache.org/tomcat-5.5-doc/config/server.html