使用Splunk Scripts数据采集功能执行Shell脚本修改Linux root用户密码
使用Splunk Scripts数据采集功能执行Shell脚本修改Linux root用户密码
01 背景介绍
在一次Splunk项目实施中忘记了Splunk节点 Linux 系统root用户密码,而且不能使用Linux系统的救援模式进行修改密码。
记得Splunk 的进程是使用root用户启动,可以使用Splunk inputs scripts功能运行Shell脚本进行修改root密码🎓
02 解决方法
2.1 Splunk WEB界面安装App(修改密码App)
需要登录到Splunk Web页并且账号有安装Apps权限。
应用 » 上载应用
- inputs.conf 配置文件内容
1 |
|
- update-root-password.sh Shell文件内容
1 |
|
问题:
需要给update-root-password.sh添加执行权限,不然splunk运行Shell脚本会报错
06-28-2021 14:33:00.012 +0800 ERROR ExecProcessor [18010 ExecProcessor] - message from “/opt/splunk/etc/apps/TA-hthl/bin/update-root-password.sh” /bin/sh: /opt/splunk/etc/apps/TA-hthl/bin/update-root-password.sh: Permission denied
解决方法:
将App上传至其他Linux服务器,给update-root-password.sh添加777权限并重新打包此应用。
03 查看修改状态
正常登录成功
04 结束语
如果Splunk的账户密码泄露,可以使用inputs script 功能运行Shell或Powershell脚本创建用户、修改密码,等等…..
使用Splunk Scripts数据采集功能执行Shell脚本修改Linux root用户密码
https://hesc.info/7471e8b78b6e/