Guest User

Untitled

a guest
Nov 19th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. # to use:
  2. # make -f /usr/share/selinux/devel/Makefile
  3. # semodule -i rhsmcertd_additions.pp
  4.  
  5. module rhsmcertd_additions 1.0;
  6.  
  7. require {
  8. type devlog_t;
  9. type cert_t;
  10. type shell_exec_t;
  11. type syslogd_t;
  12. type rhsmcertd_t;
  13. type dmidecode_t;
  14. type dmidecode_exec_t;
  15. type http_port_t;
  16. type sysfs_t;
  17. type etc_t;
  18. type memory_device_t;
  19. class process setsched;
  20. class capability { sys_rawio sys_nice };
  21. class chr_file { read open };
  22. class sock_file write;
  23. class tcp_socket name_connect;
  24. class unix_dgram_socket { create connect sendto ioctl };
  25. class dir { write read add_name };
  26. class file { write getattr setattr read create open execute execute_no_trans };
  27. }
  28.  
  29. # for storing consumer id certs, product certs, and entitlement certs
  30. allow rhsmcertd_t cert_t:dir { write add_name };
  31. allow rhsmcertd_t cert_t:file { write create setattr };
  32.  
  33. # syslogging entitlment validity status
  34. allow rhsmcertd_t syslogd_t:unix_dgram_socket sendto;
  35.  
  36. # reading hardware details for facts population
  37. allow rhsmcertd_t sysfs_t:dir read;
  38. allow rhsmcertd_t sysfs_t:file { read getattr open };
  39.  
  40. # allow updating /etc/yum.repos.d/redhat.repo
  41. allow rhsmcertd_t etc_t:dir { write add_name };
  42. allow rhsmcertd_t etc_t:file { write create };
  43.  
  44. # communicate with candlepin on 443 or 8443
  45. allow rhsmcertd_t http_port_t:tcp_socket name_connect;
  46.  
  47. # daemon nicing
  48. allow rhsmcertd_t self:process setsched;
  49. allow rhsmcertd_t self:capability sys_nice;
  50.  
  51. # logging
  52. allow rhsmcertd_t self:unix_dgram_socket { create connect ioctl };
  53. allow rhsmcertd_t devlog_t:sock_file write;
  54.  
  55. # allow reading dmi information
  56. allow rhsmcertd_t memory_device_t:chr_file { read open };
  57. allow rhsmcertd_t self:capability sys_rawio;
  58.  
  59. # for running virt-what and from it, dmidecode
  60. allow rhsmcertd_t shell_exec_t:file { read execute open getattr execute_no_trans };
  61. allow rhsmcertd_t dmidecode_exec_t:file { read execute open getattr execute_no_trans };
Add Comment
Please, Sign In to add comment