1 votes

Tomcat SSL non disponible à l'extérieur

J'ai un serveur Tomcat8 en cours d'exécution, actuellement dans l'environnement de développement. Il fonctionne depuis un certain temps sur le port que nous avons choisi (8085) et était disponible en dehors de notre réseau (non bloqué sur le pare-feu). Récemment, nous avons pris la décision d'utiliser https également. J'ai configuré notre certificat et ajouté une directive de connexion pour SSL dans le fichier server.xml .

Malheureusement, cela ne fonctionne pas comme prévu. SSL fonctionne parfaitement bien lorsque j'essaie de l'ouvrir via le navigateur du bureau à distance (en fait, sur l'hôte local). https://localhost:8443 y https://domain.com:8443 . Jusqu'à présent, tout fonctionne bien et comme prévu, mais lorsque nous essayons d'y accéder à partir de l'autre réseau, cela ne fonctionne pas, il y a juste un délai d'attente lorsque nous essayons d'y accéder. https://domain.com:8443 mais http://domain.com:8085 fonctionne très bien à l'extérieur.

Nous avons pensé qu'il pouvait s'agir d'un problème avec notre pare-feu, mais nous avons décidé de le désactiver pendant un certain temps et cela ne fonctionne toujours pas.

Une idée de ce qui pourrait en être la cause ?

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8443" 
        protocol="HTTP/1.1" SSLEnabled="true"
        maxThreads="150" scheme="https" secure="true" alias="tomcat"
        keystoreFile="c:/cert_pn_2015.p12"
        keystorePass="PASS" 
        keystoreType="PKCS12"/>

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
</Server>

0voto

Random Citizen Points 476

Vous redirigez 8085 vers 8443 ce qui me donne l'impression que 8443 est fermé. Quand il atteint 8085, tomcat redirige le trafic en interne sur 8443 (agit comme un proxy). Faites un telnet sur 8443 et vous le saurez.

Jetez un coup d'œil ici https://tomcat.apache.org/tomcat-8.0-doc/config/http.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X