Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nginx.te: Allow access to dac_override. #12

Open
wants to merge 1 commit into
base: next
Choose a base branch
from

Conversation

jpds
Copy link

@jpds jpds commented Apr 5, 2021

No description provided.

@jpds jpds changed the base branch from master to next April 5, 2021 18:53
@github-actions
Copy link

github-actions bot commented Sep 6, 2021

This PR has not had any recent activity. It will be closed in 7 days if it makes no further progress.

@github-actions github-actions bot added the stale label Sep 6, 2021
@github-actions
Copy link

Closing stale PR.

@github-actions github-actions bot closed this Sep 14, 2021
@perfinion perfinion reopened this Nov 11, 2021
@0xC0ncord
Copy link

I think we might want to see an AVC for this. I run nginx in production on 2 different boxes and have never needed to add this access in a local policy.

@jpds
Copy link
Author

jpds commented Nov 13, 2021

@0xC0ncord You mentioned a while back that you have nginx log to syslog, I don't. This is also already in upstream as they put apache and nginx into one: https://github.com/SELinuxProject/refpolicy/blob/2d371fcee25e27fbe86bf0246f2728d57c079766/policy/modules/services/apache.te#L366

@0xC0ncord
Copy link

@0xC0ncord You mentioned a while back that you have nginx log to syslog, I don't. This is also already in upstream as they put apache and nginx into one: SELinuxProject/refpolicy@2d371fc/policy/modules/services/apache.te#L366

Hmm. OK. It just didn't seem right at first. Normally when I see dac_override I try to find a way to allow the access without it, as some programs may use the dac_override capability as a last resort. Sometimes just fixing the DAC permissions themselves suffices.

@jpds
Copy link
Author

jpds commented Dec 5, 2021

So this finally happened again yesterday - VM freshly installed, nginx worked fine on initial install and then rebooted a few weeks later and:

-rw-r--r--. 1 nginx root system_u:object_r:nginx_log_t 375 Dec  4 15:41 nginx/error_log

Dec  4 15:46:47 vanilla kernel: audit: type=1400 audit(1638632808.188:1375): avc:  denied  { dac_override } for  pid=2218 comm="nginx" capability=1  scontext=system_u:system_r:nginx_t tcontext=system_u:system_r:nginx_t tclass=capability permissive=0
Dec  4 15:46:48 vanilla /etc/init.d/nginx[2217]: start-stop-daemon: failed to start `/usr/sbin/nginx'

I'm guessing logrotate did something to the permissions(?). I haven't tweaked anything in the nginx config since the install.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants