Skip to content

Commit 338122b

Browse files
authored
Merge pull request #148 from justincormack/harden
Add hardening flags
2 parents 9ce543b + 8da3138 commit 338122b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

2.4/Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,21 @@ RUN set -eux; \
111111
patches $HTTPD_PATCHES; \
112112
\
113113
gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
114+
CFLAGS="$(dpkg-buildflags --get CFLAGS)"; \
115+
CPPFLAGS="$(dpkg-buildflags --get CPPFLAGS)"; \
116+
LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; \
114117
./configure \
115118
--build="$gnuArch" \
116119
--prefix="$HTTPD_PREFIX" \
117120
--enable-mods-shared=reallyall \
118121
--enable-mpms-shared=all \
122+
# enable the same hardening flags as Debian
123+
# - https://salsa.debian.org/apache-team/apache2/blob/87db7de4e59683fb03e97900f078d06ef2292748/debian/rules#L19-21
124+
# - https://salsa.debian.org/apache-team/apache2/blob/87db7de4e59683fb03e97900f078d06ef2292748/debian/rules#L115
125+
--enable-pie \
126+
CFLAGS="-pipe $CFLAGS" \
127+
CPPFLAGS="$CPPFLAGS" \
128+
LDFLAGS="-Wl,--as-needed $LDFLAGS" \
119129
; \
120130
make -j "$(nproc)"; \
121131
make install; \

0 commit comments

Comments
 (0)