Skip to contentSkip to conversation

DHCPd supports LDAP backend infrastructure

PATCH New Sven Vermeulen 2 participants 2 messages Apr 11, 2012 – Apr 23, 2012

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/1 DHCPd supports LDAP backend infrastructure

The DHCP daemon supports LDAP as a back-end infrastructure too (next to its file-based backend). Support for this case is encapsulated within a dhcpd_use_ldap boolean (using "dhcpd_" instead of "dhcp_" to not confuse daemon and client).

---
 dhcp.te |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
dhcp.te +12 -0
index d4424ad..4456428 100644
@@ -5,6 +5,14 @@ policy_module(dhcp, 1.9.0)
 # Declarations
 #
 
+## <desc>
+## <p>
+## Allow DHCP daemon to use LDAP backends
+## </p>
+## </desc>
+gen_tunable(dhcpd_use_ldap, true)
+
+
 type dhcpd_t;
 type dhcpd_exec_t;
 init_daemon_domain(dhcpd_t, dhcpd_exec_t)
@@ -105,6 +113,10 @@ ifdef(`distro_gentoo',`
 	allow dhcpd_t self:capability { chown dac_override setgid setuid sys_chroot };
 ')
 
+tunable_policy(`dhcpd_use_ldap',`
+	sysnet_use_ldap(dhcpd_t)
+')
+
 optional_policy(`
 	# used for dynamic DNS
 	bind_read_dnssec_keys(dhcpd_t)
Signature · 1 line
1.7.3.4
#1 lore raw

PATCH v2 1/1 DHCPd supports LDAP backend infrastructure

Quoted 2 lines · Sven Vermeulen

The DHCP daemon supports LDAP as a back-end infrastructure too (next to its file-based backend). Support for this case is encapsulated within a dhcpd_use_ldap boolean (using "dhcpd_" instead of "dhcp_" to not confuse daemon and client).

Merged.

Quoted 35 lines
---
 dhcp.te |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
dhcp.te +12 -0
index d4424ad..4456428 100644
@@ -5,6 +5,14 @@ policy_module(dhcp, 1.9.0)
 # Declarations
 #
 
+## <desc>
+## <p>
+## Allow DHCP daemon to use LDAP backends
+## </p>
+## </desc>
+gen_tunable(dhcpd_use_ldap, true)
+
+
 type dhcpd_t;
 type dhcpd_exec_t;
 init_daemon_domain(dhcpd_t, dhcpd_exec_t)
@@ -105,6 +113,10 @@ ifdef(`distro_gentoo',`
 	allow dhcpd_t self:capability { chown dac_override setgid setuid sys_chroot };
 ')
 
+tunable_policy(`dhcpd_use_ldap',`
+	sysnet_use_ldap(dhcpd_t)
+')
+
 optional_policy(`
 	# used for dynamic DNS
 	bind_read_dnssec_keys(dhcpd_t)
Signature · 3 lines
Chris PeBenito
Tresys Technology, LLC
www.tresys.com | oss.tresys.com