Red Hat Bugzilla – Bug 827009
SELinux denies read access for snmpd to /var/run/net-snmp
Last modified: 2012-05-31 09:26:39 EDT
Description of problem:
Configure snmpd to use a pass_persist program which reads data from a file in /var/run/net-snmp. The program runs as root but is denied read access to the file.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Run root cron job to write to a file in /var/run/net-snmp
2. Configure /etc/snmp/snmpd.conf to run a program using the pass_persist directive which reads the above file.
3. The program will run via snmpd but is denied read access.
4. Running 'semodule -DB' will show the AVCs in /var/log/audit/audit.log
No output from the pass_persist program, so snmpd gives the error (in my case):
SNMPv2-SMI::enterprises.18.104.22.168 = No Such Instance currently
exists at this OID
Snmpd should have read access to anything in /var/run/net-snmp, so SNMP results should be read and returned to snmpd.
This was discussed on the CentOS mailing list, but has been confirmed on our RHEL 6.2 system as well:
Sorry, should have added this:
By default '/var/run/net-snmp' has the context 'system_u:object_r:var_run_t:s0'.
If I run:
chcon -t snmpd_var_run_t /var/run/net-snmp
then the pass_persist program works fine via snmpd.
This has been fixed.
*** This bug has been marked as a duplicate of bug 822480 ***