Accepting request 933795 from home:jsegitz:branches:systemdhardening:security

Automatic systemd hardening effort by the security team. This has not been tested. For details please see https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort

OBS-URL: https://build.opensuse.org/request/show/933795
OBS-URL: https://build.opensuse.org/package/show/security/tpm2.0-abrmd?expand=0&rev=62
This commit is contained in:
Matthias Gerstner 2021-11-30 09:31:21 +00:00 committed by Git OBS Bridge
parent 1e214528c0
commit b27e01aef4
3 changed files with 32 additions and 2 deletions

View File

@ -0,0 +1,22 @@
Index: tpm2-abrmd-2.4.0/dist/tpm2-abrmd.service.in
===================================================================
--- tpm2-abrmd-2.4.0.orig/dist/tpm2-abrmd.service.in
+++ tpm2-abrmd-2.4.0/dist/tpm2-abrmd.service.in
@@ -6,6 +6,17 @@ After=dev-tpm0.device
Requires=dev-tpm0.device
[Service]
+# added automatically, for details please see
+# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
+ProtectSystem=full
+ProtectHome=read-only
+ProtectHostname=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectControlGroups=true
+RestrictRealtime=true
+# end of automatic additions
Type=dbus
BusName=com.intel.tss2.Tabrmd
ExecStart=@SBINDIR@/tpm2-abrmd

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Thu Nov 25 09:16:32 UTC 2021 - Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_tpm2-abrmd.service.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Jul 17 21:04:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org> Sat Jul 17 21:04:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>

View File

@ -15,6 +15,7 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%global selinuxtype targeted %global selinuxtype targeted
%global modulename tabrmd %global modulename tabrmd
Name: tpm2.0-abrmd Name: tpm2.0-abrmd
@ -26,6 +27,7 @@ Group: Productivity/Security
URL: https://github.com/tpm2-software/tpm2-abrmd URL: https://github.com/tpm2-software/tpm2-abrmd
Source0: https://github.com/tpm2-software/tpm2-abrmd/releases/download/%{version}/tpm2-abrmd-%{version}.tar.gz Source0: https://github.com/tpm2-software/tpm2-abrmd/releases/download/%{version}/tpm2-abrmd-%{version}.tar.gz
Source1: tpm2.0-abrmd.rpmlintrc Source1: tpm2.0-abrmd.rpmlintrc
Patch0: harden_tpm2-abrmd.service.patch
BuildRequires: autoconf-archive BuildRequires: autoconf-archive
BuildRequires: automake BuildRequires: automake
BuildRequires: checkpolicy BuildRequires: checkpolicy
@ -33,11 +35,11 @@ BuildRequires: gcc-c++
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: policycoreutils BuildRequires: policycoreutils
BuildRequires: selinux-policy-devel
BuildRequires: systemd-rpm-macros BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(tss2-sys) BuildRequires: pkgconfig(tss2-sys)
BuildRequires: selinux-policy-devel
# due to %%selinux_requires # due to %%selinux_requires
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
# #
@ -90,7 +92,7 @@ use with the SAPI library (libtss2-sys) like any other TCTI.
%postun -n libtss2-tcti-tabrmd0 -p /sbin/ldconfig %postun -n libtss2-tcti-tabrmd0 -p /sbin/ldconfig
%prep %prep
%autosetup -n tpm2-abrmd-%{version} %autosetup -n tpm2-abrmd-%{version} -p1
%build %build
export CFLAGS="%{optflags} -fPIE" export CFLAGS="%{optflags} -fPIE"