Skip to contentSkip to conversation

rkhunter: add interfaces for var_run and lock dir access check

PATCH New Christian Göttsche 2 participants 2 messages Sep 10, 2017 – Sep 11, 2017

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 rkhunter: add interfaces for var_run and lock dir access check

---
 policy/modules/kernel/files.if | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
policy/modules/kernel/files.if +37 -0
index 1b10d466..597801ad 100644
@@ -5816,6 +5816,25 @@ interface(`files_list_locks',`
 	list_dirs_pattern($1, var_t, var_lock_t)
 ')
 
+########################################
+## <summary>
+##	Test write access on lock directories.
+## </summary>
+## <param name="domain">
+##	<summary>
+##	Domain allowed access.
+##	</summary>
+## </param>
+#
+interface(`files_check_write_lock_dirs',`
+	gen_require(`
+		type var_lock_t;
+	')
+
+	allow $1 var_lock_t:lnk_file read_lnk_file_perms;
+	allow $1 var_lock_t:dir write;
+')
+
 ########################################
 ## <summary>
 ##	Add entries in the /var/lock directories.
@@ -6222,6 +6241,24 @@ interface(`files_create_pid_dirs',`
 	allow $1 var_run_t:dir create_dir_perms;
 ')
 
+########################################
+## <summary>
+##	Check write access on /var/run directories.
+## </summary>
+## <param name="domain">
+##	<summary>
+##	Domain allowed access.
+##	</summary>
+## </param>
+#
+interface(`files_check_write_pid_dirs',`
+	gen_require(`
+		type var_run_t;
+	')
+
+	allow $1 var_run_t:dir write;
+')
+
 ########################################
 ## <summary>
 ##	Read generic process ID files.
Signature · 1 line
2.14.1
#1 lore raw

PATCH 1/1 rkhunter: add interfaces for var_run and lock dir access check

Quoted 46 lines · Christian G?ttsche via refpolicy
---
  policy/modules/kernel/files.if | 37 +++++++++++++++++++++++++++++++++++++
  1 file changed, 37 insertions(+)
policy/modules/kernel/files.if +27 -0
index 1b10d466..597801ad 100644
@@ -5816,6 +5816,25 @@ interface(`files_list_locks',`
  	list_dirs_pattern($1, var_t, var_lock_t)
  ')
 
+########################################
+## <summary>
+##	Test write access on lock directories.
+## </summary>
+## <param name="domain">
+##	<summary>
+##	Domain allowed access.
+##	</summary>
+## </param>
+#
+interface(`files_check_write_lock_dirs',`
+	gen_require(`
+		type var_lock_t;
+	')
+
+	allow $1 var_lock_t:lnk_file read_lnk_file_perms;
+	allow $1 var_lock_t:dir write;
+')
+
  ########################################
  ## <summary>
  ##	Add entries in the /var/lock directories.
@@ -6222,6 +6241,24 @@ interface(`files_create_pid_dirs',`
  	allow $1 var_run_t:dir create_dir_perms;
  ')
 
+########################################
+## <summary>
+##	Check write access on /var/run directories.
+## </summary>
+## <param name="domain">
+##	<summary>
+##	Domain allowed access.
+##	</summary>

policy/modules/kernel/files.if interface(`files_create_pid_dirs',` · line 6261

Quoted 10 lines
policy/modules/kernel/files.if +10 -0
+## </param>
+#
+interface(`files_check_write_pid_dirs',`
+	gen_require(`
+		type var_run_t;
+	')
+
+	allow $1 var_run_t:dir write;
+')
+

Merged.

Signature · 1 line
Chris PeBenito