]> gitweb.fluxo.info Git - puppet-virtual.git/commitdiff
Checking for secure chroot barrier
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 26 Dec 2009 20:14:10 +0000 (18:14 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 26 Dec 2009 20:14:10 +0000 (18:14 -0200)
manifests/vserver.pp

index 4c1578d5cb51f3125e72e93c87fe26008516ff66..3609fb10ea7d06f2b9a84f08636f0d21080e187c 100644 (file)
@@ -226,6 +226,13 @@ define vserver($ensure, $context, $in_domain = '', $mark = '', $legacy = false,
       require => Exec["vs_create_${vs_name}"];
   }
 
+  # ensure a secure chroot barrier
+  # we have to do it for each vserver, see
+  # http://linux-vserver.org/Secure_chroot_Barrier#Solution:_Secure_Barrier
+  exec { "setattr --barrier /etc/vservers/${vs_name}/vdir/../":
+    unless => "showattr /etc/vservers/${vs_name}/vdir/../ | grep -- '----Bui- /etc/vservers/${vs_name}/vdir/../$'"
+  }
+
   case $ensure {
     present: {
       # don't start or stop the vserver, just make sure it exists, we just run a dummy status test here