Security

need a credentials file instead of --auth user:passwd

ronerf
Explorer

I want to script this for backups:

splunk _internal call /data/indexes/main/roll-hot-buckets --auth 'username:password'

Is there a way to call an external credentials file from the splunk command so the password isn't on the command line?

Tags (1)
0 Karma

nickhills
Ultra Champion

Spent 2 mins more thinking about it..
- for a very basic level of obfuscation:

echo admin:changeme|base64 > credential.txt

and then:

splunk _internal call /data/indexes/main/roll-hot-buckets --auth $(cat credential.txt|base64 --decode)

Still trivial to circumvent, but prevents someone reading it over your shoulder!

If my comment helps, please give it a thumbs up!
0 Karma

ronerf
Explorer

Thanks; your solutions involve leveraging the shell, which has its own problems. I was hoping for a switch in the splunk command itself.

0 Karma

nickhills
Ultra Champion

I have not tested this, but if your not too concerned about the credentials being in a clear (albeit separate) file

In credential.txt:

admin:changeme

then you can run

splunk _internal call /data/indexes/main/roll-hot-buckets --auth $(< credential.txt)

it should go without saying this approach is not without its pitfalls, but I think it addresses your question

If my comment helps, please give it a thumbs up!
0 Karma
Get Updates on the Splunk Community!

SOC4Kafka - New Kafka Connector Powered by OpenTelemetry

The new SOC4Kafka connector, built on OpenTelemetry, enables the collection of Kafka messages and forwards ...

Your Voice Matters! Help Us Shape the New Splunk Lantern Experience

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Building Momentum: Splunk Developer Program at .conf25

At Splunk, developers are at the heart of innovation. That’s why this year at .conf25, we officially launched ...