Getting Data In

Execute script on forwarder with privileges

JohnDuatres
Explorer

Hello, team

I've made script, which uses the sudo command. I've deployed it on my forwarders, and I get the error:

message from "/opt/splunkforwarder/etc/apps/app/bin/script.sh" sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

My forwarders boot from splunk user (if change boot to root - script works). Splunk user is in sudoers, it have rights to execute sudo commands, but as far as I understand script must be executed with root user, not anyone else even if it have sudo privileges.


/usr/bin/sudo - nosuid option not  set, and file system isn't NFS.

 

Tried to make owner of script root, and give to it setuid, but still not works.

Any ideas? How to make script be executable by splunk user?

Labels (2)
0 Karma
1 Solution

JohnDuatres
Explorer

looks like I found the reason of problem

it was set parameter NoNewPrivileges=Yes 

in forwarder systemd service

View solution in original post

JohnDuatres
Explorer

looks like I found the reason of problem

it was set parameter NoNewPrivileges=Yes 

in forwarder systemd service

Tom_Lundie
Contributor

Can you share the output of:

 

ls -l /bin/sudo

 

Sudo needs to have the suid permission set to run as root. Could this have been unset?

Whilst you're there (as the Splunk user), does your sudo command execute properly when ran directly on the CLI (instead of via the scripted input).

Also can you share some more details about the OS please?

JohnDuatres
Explorer

root@astra:/opt/splunkforwarder/etc/apps/app/bin# ls -l /usr/bin/sudo
---s--x--x 1 root root 141528 jan 23 2021 /usr/bin/sudo

setuid is set

Whilst you're there (as the Splunk user), does your sudo command execute properly when ran directly on the CLI (instead of via the scripted input). - yes it works, if i'm using su splunk, and execute script manually

Also can you share some more details about the OS please? - it's Astra Linux OS, but same problem I see on RHEL

0 Karma

PickleRick
SplunkTrust
SplunkTrust

If you're not running this within some docker container, the culprit might be SELinux.

Is SELinux on?

JohnDuatres
Explorer

no, commands sestatus and getenforce shows that no such commands

Tags (1)
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Splunk Add-on for Microsoft Windows 11.0.3: Parse Once, Search Faster

The updated Splunk Add-on for Microsoft Windows helps customers search Windows events faster by reducing ...

What's New in Splunk Enterprise Security 8.8 and Beyond

Threats move at machine speed. Keeping up should not depend on having the biggest budget, the largest team, or ...

A Four-Part Event Series: State of Observability - Where AI Meets Performance

As AI agents take on more complex tasks, teams need greater visibility into how they behave, what they cost, ...