Jan Høydahl created SOLR-10202:
----------------------------------

             Summary: Auto resolve urlScheme, remove cluster property
                 Key: SOLR-10202
                 URL: https://issues.apache.org/jira/browse/SOLR-10202
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
          Components: SolrCloud
            Reporter: Jan Høydahl


Spinoff from SOLR-9640.

Today we need to explicitly set {{urlScheme}} cluster property to enable SSL, 
at the same time as we need to set all the SSL env variables on each node. As 
discussed in SOLR-9640, we could be smarter about this so an admin only need to 
setup {{solr.in.sh}} with keystore to enable SSL.

h3. How
Perhaps simplified a bit, but in principle, at node start, if 
{{solr.jetty.keystore}} (one out of several possiilities) is defined then use 
https, else http :-) Then, if the administrator has mixed it up and failed to 
configure {{solr.jetty.keystore}} on one of the nodes, then that node will not 
be able to communicate with the others over {{http}}, it will get {{curl: (52) 
Empty reply from server}}. Opposite, an SSL enabled node trying to talk to a 
Solr node that is not SSL enabled over {{https}}, will get {{curl: (35) Unknown 
SSL protocol error in connection to localhost:-9847}} (not the curl error of 
course, but similar).

I don't think the nodes need to tell ZK about SSL at all?

So my claim is that this will not give bigger risk of misconfiguration, cause 
if you add a new node to the cluster without SSL, it will generate a lot of 
BUZZ in the logs and it will never receive any unencrypted data from the other 
nodes since connections will fail. Agree?



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to