- Merge upstream changes

- Add Xavier Toth patches
This commit is contained in:
Daniel J Walsh 2008-09-18 14:19:06 +00:00
parent b844bb281b
commit 8d197ddd11
3 changed files with 119 additions and 95 deletions

View File

@ -161,7 +161,7 @@ netutils = base
# #
# Virtual Private Networking client # Virtual Private Networking client
# #
vpn = base vpn = module
# Layer: admin # Layer: admin
# Module: su # Module: su
@ -189,7 +189,7 @@ anaconda = base
# #
# Automated backup program. # Automated backup program.
# #
amanda = base amanda = module
# Layer: admin # Layer: admin
# Module: logrotate # Module: logrotate
@ -232,14 +232,14 @@ firstboot = base
# #
# Digital Certificate Tracking # Digital Certificate Tracking
# #
certwatch = base certwatch = module
# Layer: admin # Layer: admin
# Module: tmpreaper # Module: tmpreaper
# #
# Manage temporary directory sizes and file ages # Manage temporary directory sizes and file ages
# #
tmpreaper = base tmpreaper = module
# Layer: admin # Layer: admin
# Module: dmidecode # Module: dmidecode
@ -253,7 +253,7 @@ dmidecode = base
# #
# Policy for GNU Privacy Guard and related programs. # Policy for GNU Privacy Guard and related programs.
# #
gpg = base gpg = module
# Layer: apps # Layer: apps
# Module: loadkeys # Module: loadkeys
@ -267,7 +267,7 @@ loadkeys = base
# #
# Web server log analysis # Web server log analysis
# #
webalizer = base webalizer = module
# Layer: kernel # Layer: kernel
# Module: bootloader # Module: bootloader
@ -288,7 +288,7 @@ storage = base
# #
# Policy for NIS (YP) servers and clients # Policy for NIS (YP) servers and clients
# #
nis = base nis = module
# Layer: services # Layer: services
# Module: distcc # Module: distcc
@ -302,7 +302,7 @@ distcc = off
# #
# Remote shell service. # Remote shell service.
# #
rshd = base rshd = module
# Layer: services # Layer: services
# Module: cpucontrol # Module: cpucontrol
@ -323,35 +323,35 @@ vbetool = base
# #
# Berkeley internet name domain DNS server. # Berkeley internet name domain DNS server.
# #
bind = base bind = module
# Layer: services # Layer: services
# Module: canna # Module: canna
# #
# Canna - kana-kanji conversion server # Canna - kana-kanji conversion server
# #
canna = base canna = module
# Layer: services # Layer: services
# Module: uucp # Module: uucp
# #
# Unix to Unix Copy # Unix to Unix Copy
# #
uucp = base uucp = module
# Layer: services # Layer: services
# Module: sasl # Module: sasl
# #
# SASL authentication server # SASL authentication server
# #
sasl = base sasl = module
# Layer: services # Layer: services
# Module: pegasus # Module: pegasus
# #
# The Open Group Pegasus CIM/WBEM Server. # The Open Group Pegasus CIM/WBEM Server.
# #
pegasus = base pegasus = module
# Layer: services # Layer: services
# Module: cron # Module: cron
@ -374,7 +374,7 @@ sendmail = base
# name Service Switch daemon for resolving names # name Service Switch daemon for resolving names
# from Windows NT servers. # from Windows NT servers.
# #
samba = base samba = module
# Layer: services # Layer: services
# Module: dbus # Module: dbus
@ -388,21 +388,21 @@ dbus = base
# #
# Port of Apple Rendezvous multicast DNS # Port of Apple Rendezvous multicast DNS
# #
howl = base howl = module
# Layer: services # Layer: services
# Module: postgresql # Module: postgresql
# #
# PostgreSQL relational database # PostgreSQL relational database
# #
postgresql = base postgresql = module
# Layer: services # Layer: services
# Module: snmp # Module: snmp
# #
# Simple network management protocol services # Simple network management protocol services
# #
snmp = base snmp = module
# Layer: services # Layer: services
# Module: remotelogin # Module: remotelogin
@ -430,56 +430,56 @@ irqbalance = base
# #
# Mailman is for managing electronic mail discussion and e-newsletter lists # Mailman is for managing electronic mail discussion and e-newsletter lists
# #
mailman = base mailman = module
# Layer: services # Layer: services
# Module: dbskk # Module: dbskk
# #
# Dictionary server for the SKK Japanese input method system. # Dictionary server for the SKK Japanese input method system.
# #
dbskk = base dbskk = module
# Layer: services # Layer: services
# Module: ldap # Module: ldap
# #
# OpenLDAP directory server # OpenLDAP directory server
# #
ldap = base ldap = module
# Layer: services # Layer: services
# Module: tftp # Module: tftp
# #
# Trivial file transfer protocol daemon # Trivial file transfer protocol daemon
# #
tftp = base tftp = module
# Layer: services # Layer: services
# Module: portmap # Module: portmap
# #
# RPC port mapping service. # RPC port mapping service.
# #
portmap = base portmap = module
# Layer: services # Layer: services
# Module: arpwatch # Module: arpwatch
# #
# Ethernet activity monitor. # Ethernet activity monitor.
# #
arpwatch = base arpwatch = module
# Layer: services # Layer: services
# Module: dovecot # Module: dovecot
# #
# Dovecot POP and IMAP mail server # Dovecot POP and IMAP mail server
# #
dovecot = base dovecot = module
# Layer: services # Layer: services
# Module: cups # Module: cups
# #
# Common UNIX printing system # Common UNIX printing system
# #
cups = base cups = module
# Layer: services # Layer: services
# Module: networkmanager # Module: networkmanager
@ -493,35 +493,35 @@ networkmanager = base
# #
# Internet News NNTP server # Internet News NNTP server
# #
inn = base inn = module
# Layer: services # Layer: services
# Module: sysstat # Module: sysstat
# #
# Policy for sysstat. Reports on various system states # Policy for sysstat. Reports on various system states
# #
sysstat = base sysstat = module
# Layer: services # Layer: services
# Module: comsat # Module: comsat
# #
# Comsat, a biff server. # Comsat, a biff server.
# #
comsat = base comsat = module
# Layer: services # Layer: services
# Module: squid # Module: squid
# #
# Squid caching http proxy server # Squid caching http proxy server
# #
squid = base squid = module
# Layer: services # Layer: services
# Module: zebra # Module: zebra
# #
# Zebra border gateway protocol network routing service # Zebra border gateway protocol network routing service
# #
zebra = base zebra = module
# Layer: services # Layer: services
# Module: xfs # Module: xfs
@ -535,35 +535,35 @@ xfs = off
# #
# KDE Talk daemon # KDE Talk daemon
# #
ktalk = base ktalk = module
# Layer: services # Layer: services
# Module: procmail # Module: procmail
# #
# Procmail mail delivery agent # Procmail mail delivery agent
# #
procmail = base procmail = module
# Layer: services # Layer: services
# Module: lpd # Module: lpd
# #
# Line printer daemon # Line printer daemon
# #
lpd = base lpd = module
# Layer: services # Layer: services
# Module: cyrus # Module: cyrus
# #
# Cyrus is an IMAP service intended to be run on sealed servers # Cyrus is an IMAP service intended to be run on sealed servers
# #
cyrus = base cyrus = module
# Layer: services # Layer: services
# Module: rdisc # Module: rdisc
# #
# Network router discovery daemon # Network router discovery daemon
# #
rdisc = base rdisc = module
# Layer: services # Layer: services
# Module: xserver # Module: xserver
@ -584,21 +584,21 @@ nscd = base
# #
# Point to Point Protocol daemon creates links in ppp networks # Point to Point Protocol daemon creates links in ppp networks
# #
ppp = base ppp = module
# Layer: services # Layer: services
# Module: ftp # Module: ftp
# #
# File transfer protocol service # File transfer protocol service
# #
ftp = base ftp = module
# Layer: services # Layer: services
# Module: gpm # Module: gpm
# #
# General Purpose Mouse driver # General Purpose Mouse driver
# #
gpm = base gpm = module
# Layer: services # Layer: services
# Module: mta # Module: mta
@ -612,28 +612,28 @@ mta = base
# #
# Postfix email server # Postfix email server
# #
postfix = base postfix = module
# Layer: services # Layer: services
# Module: fetchmail # Module: fetchmail
# #
# Remote-mail retrieval and forwarding utility # Remote-mail retrieval and forwarding utility
# #
fetchmail = base fetchmail = module
# Layer: services # Layer: services
# Module: ntp # Module: ntp
# #
# Network time protocol daemon # Network time protocol daemon
# #
ntp = base ntp = module
# Layer: services # Layer: services
# Module: bluetooth # Module: bluetooth
# #
# Bluetooth tools and system services. # Bluetooth tools and system services.
# #
bluetooth = base bluetooth = module
# Layer: services # Layer: services
# Module: hal # Module: hal
@ -647,7 +647,7 @@ hal = base
# #
# mDNS/DNS-SD daemon implementing Apple ZeroConf architecture # mDNS/DNS-SD daemon implementing Apple ZeroConf architecture
# #
avahi = base avahi = module
# Layer: services # Layer: services
# Module: rpc # Module: rpc
@ -661,35 +661,35 @@ rpc = base
# #
# Apache web server # Apache web server
# #
apache = base apache = module
# Layer: services # Layer: services
# Module: rsync # Module: rsync
# #
# Fast incremental file transfer for synchronization # Fast incremental file transfer for synchronization
# #
rsync = base rsync = module
# Layer: services # Layer: services
# Module: automount # Module: automount
# #
# Filesystem automounter service. # Filesystem automounter service.
# #
automount = base automount = module
# Layer: services # Layer: services
# Module: kerberos # Module: kerberos
# #
# MIT Kerberos admin and KDC # MIT Kerberos admin and KDC
# #
kerberos = base kerberos = module
# Layer: services # Layer: services
# Module: dhcp # Module: dhcp
# #
# Dynamic host configuration protocol (DHCP) server # Dynamic host configuration protocol (DHCP) server
# #
dhcp = base dhcp = module
# Layer: services # Layer: services
# Module: ssh # Module: ssh
@ -710,42 +710,42 @@ inetd = base
# #
# Policy for MySQL # Policy for MySQL
# #
mysql = base mysql = module
# Layer: services # Layer: services
# Module: dictd # Module: dictd
# #
# Dictionary daemon # Dictionary daemon
# #
dictd = base dictd = module
# Layer: services # Layer: services
# Module: finger # Module: finger
# #
# Finger user information service. # Finger user information service.
# #
finger = base finger = module
# Layer: services # Layer: services
# Module: radius # Module: radius
# #
# RADIUS authentication and accounting server. # RADIUS authentication and accounting server.
# #
radius = base radius = module
# Layer: services # Layer: services
# Module: spamassassin # Module: spamassassin
# #
# Filter used for removing unsolicited email. # Filter used for removing unsolicited email.
# #
spamassassin = base spamassassin = module
# Layer: services # Layer: services
# Module: radvd # Module: radvd
# #
# IPv6 router advertisement daemon # IPv6 router advertisement daemon
# #
radvd = base radvd = module
# Layer: services # Layer: services
# Module: apm # Module: apm
@ -767,35 +767,35 @@ application = base
# #
# Policy for TCP daemon. # Policy for TCP daemon.
# #
tcpd = base tcpd = module
# Layer: services # Layer: services
# Module: stunnel # Module: stunnel
# #
# SSL Tunneling Proxy # SSL Tunneling Proxy
# #
stunnel = base stunnel = module
# Layer: services # Layer: services
# Module: privoxy # Module: privoxy
# #
# Privacy enhancing web proxy. # Privacy enhancing web proxy.
# #
privoxy = base privoxy = module
# Layer: services # Layer: services
# Module: cvs # Module: cvs
# #
# Concurrent versions system # Concurrent versions system
# #
cvs = base cvs = module
# Layer: services # Layer: services
# Module: rlogin # Module: rlogin
# #
# Remote login daemon # Remote login daemon
# #
rlogin = base rlogin = module
# Layer: system # Layer: system
# Module: application # Module: application
@ -965,7 +965,7 @@ miscfiles = base
# #
# TCP/IP encryption # TCP/IP encryption
# #
ipsec = base ipsec = module
# Layer: apps # Layer: apps
# Module: java # Module: java
@ -986,7 +986,7 @@ prelink = base
# #
# locate executable # locate executable
# #
slocate = base slocate = module
# Layer: services # Layer: services
# Module: logwatch # Module: logwatch
@ -1008,14 +1008,14 @@ setrans = base
# #
# Policy for OPENVPN full-featured SSL VPN solution # Policy for OPENVPN full-featured SSL VPN solution
# #
openvpn = base openvpn = module
# Layer: services # Layer: services
# Module: smartmon # Module: smartmon
# #
# Smart disk monitoring daemon policy # Smart disk monitoring daemon policy
# #
smartmon = base smartmon = module
# Layer: system # Layer: system
# Module: netlabel # Module: netlabel
@ -1023,14 +1023,14 @@ smartmon = base
# #
# Basic netlabel types and interfaces. # Basic netlabel types and interfaces.
# #
netlabel = base netlabel = module
# Layer: services # Layer: services
# Module: aide # Module: aide
# #
# Policy for aide # Policy for aide
# #
aide = base aide = module
# Layer: service # Layer: service
# Module: pcscd # Module: pcscd
@ -1131,16 +1131,31 @@ courier = module
rpcbind = module rpcbind = module
# Layer: services
# Module: xserver
#
# X windows login display manager
#
xserver = module
# Layer: apps # Layer: apps
# Module: wm # Module: wm
# #
# X windows window manager # X windows window manager
# #
wm = module wm = module
# Layer: services
# Module: virt
#
# Virtualization libraries
#
virt = module
# Layer: apps
# Module: qemu
#
# Virtualization emulator
#
qemu = module
# Layer: system
# Module: brctl
#
# Utilities for configuring the linux ethernet bridge
#
brctl = base

View File

@ -108,7 +108,7 @@ authlogin = base
# #
# Filesystem automounter service. # Filesystem automounter service.
# #
automount = base automount = module
# Layer: services # Layer: services
# Module: avahi # Module: avahi
@ -331,7 +331,7 @@ devices = base
# #
# Dynamic host configuration protocol (DHCP) server # Dynamic host configuration protocol (DHCP) server
# #
dhcp = base dhcp = module
# Layer: services # Layer: services
# Module: dictd # Module: dictd
@ -374,7 +374,7 @@ domain = base
# #
# Dovecot POP and IMAP mail server # Dovecot POP and IMAP mail server
# #
dovecot = base dovecot = module
# Layer: apps # Layer: apps
# Module: gpg # Module: gpg
@ -489,7 +489,7 @@ gnomeclock = module
# #
# Hardware abstraction layer # Hardware abstraction layer
# #
hal = module hal = base
# Layer: services # Layer: services
# Module: polkit # Module: polkit
@ -741,7 +741,7 @@ modutils = base
# #
# mono executable # mono executable
# #
mono = base mono = module
# Layer: system # Layer: system
# Module: mount # Module: mount
@ -785,7 +785,6 @@ gpg = module
# #
mrtg = module mrtg = module
# Layer: services # Layer: services
# Module: mta # Module: mta
# #
@ -985,7 +984,7 @@ qmail = module
# #
# File system quota management # File system quota management
# #
quota = off quota = base
# Layer: system # Layer: system
# Module: raid # Module: raid
@ -1027,7 +1026,7 @@ readahead = base
# #
# X windows login display manager # X windows login display manager
# #
rhgb = base rhgb = module
# Layer: services # Layer: services
# Module: rdisc # Module: rdisc
@ -1041,7 +1040,7 @@ rdisc = module
# #
# Policy for rshd, rlogind, and telnetd. # Policy for rshd, rlogind, and telnetd.
# #
remotelogin = module remotelogin = base
# Layer: services # Layer: services
# Module: ricci # Module: ricci
@ -1446,7 +1445,7 @@ updfstab = base
# #
# Virtual Private Networking client # Virtual Private Networking client
# #
vpn = base vpn = module
# Layer: admin # Layer: admin
# Module: vbetool # Module: vbetool
@ -1663,3 +1662,12 @@ snort = module
# high-performance memory object caching system # high-performance memory object caching system
# #
memcached = module memcached = module
# Layer: system
# Module: netlabel
# Required in base
#
# Basic netlabel types and interfaces.
#
netlabel = module

View File

@ -26600,7 +26600,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
/etc/ssh/ssh_host_key -- gen_context(system_u:object_r:sshd_key_t,s0) /etc/ssh/ssh_host_key -- gen_context(system_u:object_r:sshd_key_t,s0)
diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/services/ssh.if serefpolicy-3.5.8/policy/modules/services/ssh.if diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/policy/modules/services/ssh.if serefpolicy-3.5.8/policy/modules/services/ssh.if
--- nsaserefpolicy/policy/modules/services/ssh.if 2008-08-07 11:15:11.000000000 -0400 --- nsaserefpolicy/policy/modules/services/ssh.if 2008-08-07 11:15:11.000000000 -0400
+++ serefpolicy-3.5.8/policy/modules/services/ssh.if 2008-09-17 08:49:09.000000000 -0400 +++ serefpolicy-3.5.8/policy/modules/services/ssh.if 2008-09-18 08:51:19.000000000 -0400
@@ -36,6 +36,7 @@ @@ -36,6 +36,7 @@
gen_require(` gen_require(`
attribute ssh_server; attribute ssh_server;
@ -26660,15 +26660,16 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
corenet_all_recvfrom_unlabeled($1_ssh_t) corenet_all_recvfrom_unlabeled($1_ssh_t)
corenet_all_recvfrom_netlabel($1_ssh_t) corenet_all_recvfrom_netlabel($1_ssh_t)
@@ -115,6 +118,7 @@ @@ -115,6 +118,8 @@
corenet_tcp_sendrecv_all_ports($1_ssh_t) corenet_tcp_sendrecv_all_ports($1_ssh_t)
corenet_tcp_connect_ssh_port($1_ssh_t) corenet_tcp_connect_ssh_port($1_ssh_t)
corenet_sendrecv_ssh_client_packets($1_ssh_t) corenet_sendrecv_ssh_client_packets($1_ssh_t)
+ corenet_tcp_bind_all_nodes($1_ssh_t)
+ corenet_tcp_bind_all_unreserved_ports($1_ssh_t) + corenet_tcp_bind_all_unreserved_ports($1_ssh_t)
dev_read_urand($1_ssh_t) dev_read_urand($1_ssh_t)
@@ -212,7 +216,7 @@ @@ -212,7 +217,7 @@
ssh_basic_client_template($1, $2, $3) ssh_basic_client_template($1, $2, $3)
@ -26677,7 +26678,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
type $1_ssh_agent_t; type $1_ssh_agent_t;
application_domain($1_ssh_agent_t, ssh_agent_exec_t) application_domain($1_ssh_agent_t, ssh_agent_exec_t)
@@ -240,9 +244,9 @@ @@ -240,9 +245,9 @@
manage_sock_files_pattern($1_ssh_t, $1_ssh_tmpfs_t, $1_ssh_tmpfs_t) manage_sock_files_pattern($1_ssh_t, $1_ssh_tmpfs_t, $1_ssh_tmpfs_t)
fs_tmpfs_filetrans($1_ssh_t, $1_ssh_tmpfs_t, { dir file lnk_file sock_file fifo_file }) fs_tmpfs_filetrans($1_ssh_t, $1_ssh_tmpfs_t, { dir file lnk_file sock_file fifo_file })
@ -26690,7 +26691,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
# Allow the ssh program to communicate with ssh-agent. # Allow the ssh program to communicate with ssh-agent.
stream_connect_pattern($1_ssh_t, $1_ssh_agent_tmp_t, $1_ssh_agent_tmp_t, $1_ssh_agent_t) stream_connect_pattern($1_ssh_t, $1_ssh_agent_tmp_t, $1_ssh_agent_tmp_t, $1_ssh_agent_t)
@@ -254,6 +258,8 @@ @@ -254,6 +259,8 @@
userdom_use_unpriv_users_fds($1_ssh_t) userdom_use_unpriv_users_fds($1_ssh_t)
userdom_dontaudit_list_user_home_dirs($1,$1_ssh_t) userdom_dontaudit_list_user_home_dirs($1,$1_ssh_t)
userdom_search_user_home_dirs($1,$1_ssh_t) userdom_search_user_home_dirs($1,$1_ssh_t)
@ -26699,7 +26700,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
# Write to the user domain tty. # Write to the user domain tty.
userdom_use_user_terminals($1,$1_ssh_t) userdom_use_user_terminals($1,$1_ssh_t)
# needs to read krb tgt # needs to read krb tgt
@@ -282,21 +288,10 @@ @@ -282,21 +289,10 @@
') ')
optional_policy(` optional_policy(`
@ -26722,7 +26723,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
############################## ##############################
# #
# $1_ssh_agent_t local policy # $1_ssh_agent_t local policy
@@ -383,10 +378,6 @@ @@ -383,10 +379,6 @@
xserver_rw_xdm_pipes($1_ssh_agent_t) xserver_rw_xdm_pipes($1_ssh_agent_t)
') ')
@ -26733,7 +26734,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
############################## ##############################
# #
# $1_ssh_keysign_t local policy # $1_ssh_keysign_t local policy
@@ -413,6 +404,25 @@ @@ -413,6 +405,25 @@
') ')
') ')
@ -26759,7 +26760,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
####################################### #######################################
## <summary> ## <summary>
## The template to define a ssh server. ## The template to define a ssh server.
@@ -443,13 +453,14 @@ @@ -443,13 +454,14 @@
type $1_var_run_t; type $1_var_run_t;
files_pid_file($1_var_run_t) files_pid_file($1_var_run_t)
@ -26775,7 +26776,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
allow $1_t $1_devpts_t:chr_file { rw_chr_file_perms setattr getattr relabelfrom }; allow $1_t $1_devpts_t:chr_file { rw_chr_file_perms setattr getattr relabelfrom };
term_create_pty($1_t,$1_devpts_t) term_create_pty($1_t,$1_devpts_t)
@@ -479,6 +490,10 @@ @@ -479,6 +491,10 @@
corenet_tcp_bind_ssh_port($1_t) corenet_tcp_bind_ssh_port($1_t)
corenet_tcp_connect_all_ports($1_t) corenet_tcp_connect_all_ports($1_t)
corenet_sendrecv_ssh_server_packets($1_t) corenet_sendrecv_ssh_server_packets($1_t)
@ -26786,7 +26787,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
fs_dontaudit_getattr_all_fs($1_t) fs_dontaudit_getattr_all_fs($1_t)
@@ -506,9 +521,14 @@ @@ -506,9 +522,14 @@
userdom_dontaudit_relabelfrom_unpriv_users_ptys($1_t) userdom_dontaudit_relabelfrom_unpriv_users_ptys($1_t)
userdom_search_all_users_home_dirs($1_t) userdom_search_all_users_home_dirs($1_t)
@ -26801,7 +26802,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
') ')
tunable_policy(`use_samba_home_dirs',` tunable_policy(`use_samba_home_dirs',`
@@ -517,11 +537,7 @@ @@ -517,11 +538,7 @@
optional_policy(` optional_policy(`
kerberos_use($1_t) kerberos_use($1_t)
@ -26814,7 +26815,7 @@ diff -b -B --ignore-all-space --exclude-from=exclude -N -u -r nsaserefpolicy/pol
') ')
optional_policy(` optional_policy(`
@@ -710,3 +726,22 @@ @@ -710,3 +727,22 @@
dontaudit $1 sshd_key_t:file { getattr read }; dontaudit $1 sshd_key_t:file { getattr read };
') ')