Timothy Potter created SOLR-15525:
-------------------------------------

             Summary: Provide zkCredentialsProvider and zkACLProvider that 
loads credentials from a file or env vars instead of sys props
                 Key: SOLR-15525
                 URL: https://issues.apache.org/jira/browse/SOLR-15525
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
          Components: security
            Reporter: Timothy Potter
            Assignee: Timothy Potter


Currently, the {{VMParamsSingleSetCredentialsDigestZkCredentialsProvider}} and 
{{VMParamsAllAndReadonlyDigestZkACLProvider}} load ZK credentials from Java 
system properties. Solr should provide an alternative impl to load this 
information from a file (and maybe env vars too). This avoids leaking the 
credentials in the JVM system properties that get logged as well as shown in 
the UI.

It would also be nice if this file could store the credentials encrypted, as 
suggested by SOLR-11655, however that requires a global encryption password 
(such as http://www.jasypt.org/) so is merely security through obscurity b/c 
anyone with shell access could track down this encryption password and decrypt 
the ZK credentials in the file. Of course every Solr node has its own private 
key for the PKI auth frmk, but that's not helpful for this problem because the 
encryption key needs to be shared among all the nodes so they can decrypt the 
ZK creds. So I'm going to skip that part for now and just implement loading the 
plain-text creds from a file.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to