Are you sure about the side issues with the Universal Forwarders? What level of testing has been performed?
Right now in my lab we have the following:
Universal Forwarder v6.2.9 (ip-172-31-17-125)
Deployment Server v6.2.9 (ip-172.31.17.127)
Search Head v6.3.2 (ip-172.31.17.128)
Indexer v6.3.2 (ip-172.31.17.124)
The system time on all instances have been set to beyond the expiry date of the certificate (July 21).
[root@ip-172-31-17-125 auth]# openssl x509 -enddate -noout -in cacert.pem
notAfter=Jul 21 17:12:19 2016 GMT
[root@ip-172-31-17-125 auth]# date
Fri Jul 22 22:46:21 UTC 2016
As expected the Splunk SSL forwarding fails connectivity to the Indexer with the Indexer returning a message to check the certificate expiry:
07-22-2016 22:59:00.941 +0000 ERROR TcpOutputFd - Connection to host=172.31.17.124:9997 failed. sock_error = 0. SSL Error = error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
But I am not observing any issues with DS communication. It actually completes the handshake succesfully with the DS:
[splunk@ip-172-31-17-125 ~]$ splunk display deploy-client
Deployment Client is enabled.
[splunk@ip-172-31-17-125 ~]$ splunk show deploy-poll
Deployment Server URI is set to "172.31.17.127:8089".
07-22-2016 22:58:12.841 +0000 INFO DC:DeploymentClient - channel=tenantService/handshake Will retry sending handshake message to DS; err=not_connected
07-22-2016 22:58:17.846 +0000 INFO HttpPubSubConnection - SSL connection with id: connection_172.31.17.125_8089_ip-172-31-17-125.us-west-2.compute.internal_ip-172-31-17-125_uf-6.2
07-22-2016 22:58:17.850 +0000 INFO HttpPubSubConnection - Running phone uri=/services/broker/phonehome/connection_172.31.17.125_8089_ip-172-31-17-125.us-west-2.compute.internal_ip-172-31-17-125_uf-6.2
07-22-2016 22:58:24.842 +0000 INFO HttpPubSubConnection - Running phone uri=/services/broker/phonehome/connection_172.31.17.125_8089_ip-172-31-17-125.us-west-2.compute.internal_ip-172-31-17-125_uf-6.2
07-22-2016 22:58:24.843 +0000 INFO DC:HandshakeReplyHandler - Handshake done.
On the DS side I can see the client phone in, I can assign it to serverclasses and successfully have it download and install deployment applications, even performing a restart after install.
From the CLI/API perspective, I can run commands on the Universal Forwarder to interact as a normal admin might without issue:
[splunk@ip-172-31-17-125 ~]$ splunk disable deploy-client
Your session is invalid. Please login.
Splunk username: admin
Password:
Deployment Client is disabled.
You need to restart the Splunk Server (splunkd) for your changes to take effect.
[splunk@ip-172-31-17-125 ~]$ splunk edit user admin -password doesthiswork
Your session is invalid. Please login.
Splunk username: admin
Password:
User admin edited.
From the Search Head I can actually add the DS as a search peer, further showing splunk-to-splunk API access across 8089 is successful:
[splunk@ip-172-31-17-128 ~]$ splunk list search-server
Server at URI "172.31.17.124:8089" with status as "Up"
Server at URI "172.31.17.127:8089" with status as "Up"
UPDATE 1: Forgot to add, that we also in the lab spun up a DS with 6.3.2 and observe the same success with communication between the UF on 6.2.9 and DS on 6.3.2.
... View more