aboutsummaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorGuido Berhoerster <guido+freiesoftware@berhoerster.name>2023-09-04 11:55:17 +0200
committerMike Gabriel <sunweaver@debian.org>2023-09-07 18:45:35 +0000
commit0b635dd527763704c45cc319790c3f69234d1669 (patch)
treefe31bc52e0548c38e9438e79dd37b597290d40cf /debian
parentbcc14195565f8244ede8a60afa98beb028fda62c (diff)
downloaddebian-edu-fai+itzks-0b635dd527763704c45cc319790c3f69234d1669.tar.gz
debian-edu-fai+itzks-0b635dd527763704c45cc319790c3f69234d1669.tar.bz2
debian-edu-fai+itzks-0b635dd527763704c45cc319790c3f69234d1669.zip
Ensure debian-edu-fai.conf is not world-readable
It contains password hashes for the root account of installed clients so like /etc/shadow it should not be world readable.
Diffstat (limited to 'debian')
-rw-r--r--debian/lintian-overrides2
-rwxr-xr-xdebian/postinst5
-rwxr-xr-xdebian/rules5
3 files changed, 12 insertions, 0 deletions
diff --git a/debian/lintian-overrides b/debian/lintian-overrides
new file mode 100644
index 0000000..fb8c36a
--- /dev/null
+++ b/debian/lintian-overrides
@@ -0,0 +1,2 @@
+# 06400 permission of etc/debian-edu/debian-edu-fai.conf due to password hashes
+non-standard-file-perm 0640 != 0644 [etc/debian-edu/debian-edu-fai.conf]
diff --git a/debian/postinst b/debian/postinst
index 484f3e2..e0c3681 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -29,6 +29,11 @@ case "${1}" in
--home /var/log/fai/client-logs \
--disabled-password --shell /bin/bash fai
fi
+
+ ##
+ ## fix permissions on upgrade
+ ##
+ chmod 640 /etc/debian-edu/debian-edu-fai.conf
;;
'abort-upgrade'|'abort-remove'|'abort-deconfigure')
;;
diff --git a/debian/rules b/debian/rules
index 955dd78..660b429 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,3 +11,8 @@
%:
dh $@
+
+override_dh_fixperms:
+ dh_fixperms
+ # contains password hashes
+ chmod 640 debian/debian-edu-fai/etc/debian-edu/debian-edu-fai.conf