]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Added sysctl settings for grsec.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2009 15:40:44 +0000 (16:40 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2009 15:40:44 +0000 (16:40 +0100)
config/grsecurity/sysctl.conf [new file with mode: 0644]
lfs/stage2
src/initscripts/core/sysctl
src/install/etc/grsec/sysctl.conf [new file with mode: 0644]

diff --git a/config/grsecurity/sysctl.conf b/config/grsecurity/sysctl.conf
new file mode 100644 (file)
index 0000000..a978021
--- /dev/null
@@ -0,0 +1,6 @@
+# Begin /etc/grsec/sysctl.conf
+
+# Locking all settings - must be the last line
+kernel.grsecurity.grsec_lock = 1
+
+# End /etc/grsec/sysctl.conf
index 12f0c3d880901ecb6d6d2517e8fef1dca24f5e73..3e4d4ea62055708cf57015acf3b9104508a44d05 100644 (file)
@@ -47,7 +47,7 @@ $(OBJECT) :
        @$(PREBUILD)
 
        # Create directories
-       -mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib,mnt,opt}
+       -mkdir -pv /{bin,boot,etc/{grsec,opt,sysconfig},home,lib,mnt,opt}
        -mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
        -install -dv -m 0750 /root
        -install -dv -m 1777 /tmp /var/tmp
@@ -85,6 +85,9 @@ $(OBJECT) :
        for i in $$(find $(DIR_CONFIG)/root/ -type f); do \
                cp -vf $$i /root; \
        done
+       for i in $$(find $(DIR_SRC)/config/grsecurity/ -type f); do \
+               cp -vf $$i /etc/grsec; \
+       done
        -mkdir -pv /etc/modprobe.d
        cp -av $(DIR_CONF)/modprobe.d/* /etc/modprobe.d/
 
index cbae2408b7da20d7a5f391e0d38f0f2efacb315a..b0867cf162217a1fad123b64cbdc6100b932444f 100644 (file)
@@ -26,6 +26,12 @@ case "${1}" in
             sysctl -q -p
             evaluate_retval standard
         fi
+        if [ -d "/proc/sys/kernel/grsecurity" -a \
+             -f "/etc/grsec/sysctl.conf" ]; then
+            message="Setting grsecurity parameters..."
+            sysctl -q -p /etc/grsec/sysctl.conf
+            evaluate_retval standard
+        fi
         ;;
 
     status)
diff --git a/src/install/etc/grsec/sysctl.conf b/src/install/etc/grsec/sysctl.conf
new file mode 100644 (file)
index 0000000..808d830
--- /dev/null
@@ -0,0 +1,9 @@
+# Begin /etc/grsec/sysctl.conf
+
+# Disable chroot caps
+kernel.grsecurity.chroot_caps = 0
+
+# Locking all settings - must be the last line
+kernel.grsecurity.grsec_lock = 1
+
+# End /etc/grsec/sysctl.conf