2005-04-20 19:07:16 +00:00
|
|
|
# Copyright (C) 2005 Tresys Technology, LLC
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
#######################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# logging_make_log_file(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`logging_make_log_file',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-05-03 20:23:33 +00:00
|
|
|
files_make_file($1)
|
2005-04-14 20:18:17 +00:00
|
|
|
typeattribute $1 logfile;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_make_log_file_depend',`
|
|
|
|
attribute logfile;
|
|
|
|
')
|
|
|
|
|
2005-05-11 20:54:14 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# logging_create_private_log(domain,privatetype,[class(es)])
|
|
|
|
#
|
|
|
|
define(`logging_create_private_log',`
|
|
|
|
requires_block_template(`$0'_depend)
|
|
|
|
allow $1 var_log_t:dir { getattr search read write add_name remove_name };
|
|
|
|
ifelse(`$3',`',`
|
|
|
|
type_transition $1 var_log_t:file $2;
|
|
|
|
',`
|
|
|
|
type_transition $1 var_log_t:$3 $2;
|
|
|
|
') dnl end ifelse
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_create_private_log_depend',`
|
|
|
|
type var_log_t;
|
|
|
|
class dir { getattr search read write add_name remove_name };
|
|
|
|
')
|
|
|
|
|
2005-04-19 20:44:07 +00:00
|
|
|
#######################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# logging_send_system_log_message(domain)
|
2005-04-19 20:44:07 +00:00
|
|
|
#
|
|
|
|
define(`logging_send_system_log_message',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-21 21:33:50 +00:00
|
|
|
allow $1 devlog_t:lnk_file read;
|
2005-04-19 20:44:07 +00:00
|
|
|
allow $1 devlog_t:sock_file { ioctl read getattr lock write append };
|
|
|
|
# the type of socket depends on the syslog daemon
|
|
|
|
allow $1 syslogd_t:unix_dgram_socket sendto;
|
|
|
|
allow $1 syslogd_t:unix_stream_socket connectto;
|
|
|
|
allow $1 self:unix_dgram_socket { create read getattr write setattr append bind connect getopt setopt shutdown };
|
|
|
|
allow $1 self:unix_stream_socket { create read getattr write setattr append bind connect getopt setopt shutdown };
|
2005-05-04 21:44:51 +00:00
|
|
|
# cjp: this should most likely be removed:
|
|
|
|
terminal_use_console($1)
|
2005-04-19 20:44:07 +00:00
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_send_system_log_message_depend',`
|
|
|
|
type syslogd_t, devlog_t;
|
|
|
|
class sock_file { ioctl read getattr lock write append };
|
|
|
|
class unix_dgram_socket { create read getattr write setattr append bind connect getopt setopt shutdown sendto };
|
|
|
|
class unix_stream_socket { create read getattr write setattr append bind connect getopt setopt shutdown connectto };
|
|
|
|
')
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
#######################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# logging_search_system_log_directory(domain)
|
|
|
|
#
|
|
|
|
define(`logging_search_system_log_directory',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-05-03 20:23:33 +00:00
|
|
|
files_search_system_state_data_directory($1)
|
|
|
|
allow $1 var_log_t:dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_search_system_log_directory_depend',`
|
|
|
|
type var_log_t;
|
|
|
|
class dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
#
|
|
|
|
# logging_append_all_logs(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`logging_append_all_logs',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-05-03 20:23:33 +00:00
|
|
|
files_search_system_state_data_directory($1)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 var_log_t:dir { getattr search read };
|
|
|
|
allow $1 logfile:file { getattr append };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_append_all_logs_depend',`
|
|
|
|
attribute logfile;
|
|
|
|
type var_log_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class file { getattr append };
|
|
|
|
')
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# logging_read_all_logs(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`logging_read_all_logs',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-05-03 20:23:33 +00:00
|
|
|
files_search_system_state_data_directory($1)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 var_log_t:dir { getattr search read };
|
|
|
|
allow $1 logfile:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_read_all_logs_depend',`
|
|
|
|
attribute logfile;
|
|
|
|
type var_log_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class file { getattr read };
|
|
|
|
')
|
|
|
|
|
2005-05-11 19:05:15 +00:00
|
|
|
#######################################
|
|
|
|
#
|
|
|
|
# logging_read_system_logs(domain)
|
|
|
|
#
|
|
|
|
define(`logging_read_system_logs',`
|
|
|
|
requires_block_template(`$0'_depend)
|
|
|
|
files_search_system_state_data_directory($1)
|
|
|
|
allow $1 var_log_t:dir { getattr search read };
|
|
|
|
allow $1 var_log_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_read_system_logs_depend',`
|
|
|
|
type var_log_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class file { getattr read };
|
|
|
|
')
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
#######################################
|
|
|
|
#
|
2005-05-03 20:23:33 +00:00
|
|
|
# logging_modify_system_logs(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`logging_modify_system_logs',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-05-03 20:23:33 +00:00
|
|
|
files_search_system_state_data_directory($1)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 var_log_t:dir { getattr search read };
|
|
|
|
allow $1 var_log_t:file { getattr read write append };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`logging_modify_system_logs_depend',`
|
|
|
|
type var_log_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class file { getattr read write append };
|
|
|
|
')
|