Improve session cookie security with HttpOnly and SameSite attributes Add security headers via .htaccess Block direct access to sensitive files Restrict allowed HTTP methods Document cPanel-specific security configuration Add container hardening for ServerTokens and ServerSignature
16 lines
772 B
Docker
16 lines
772 B
Docker
FROM php:8.4.14-apache
|
|
|
|
# Enable Apache modules and custom config as root during build
|
|
RUN a2enmod rewrite headers
|
|
|
|
COPY apache.conf /etc/apache2/conf-available/custom.conf
|
|
RUN a2enconf custom
|
|
|
|
# Override default security.conf settings
|
|
RUN sed -i 's/^ServerTokens OS/ServerTokens Prod/' /etc/apache2/conf-available/security.conf \
|
|
&& sed -i 's/^ServerSignature On/ServerSignature Off/' /etc/apache2/conf-available/security.conf
|
|
|
|
# Log to /proc/self/fd for container output
|
|
RUN sed -i 's|ErrorLog.*|ErrorLog /proc/self/fd/2|' /etc/apache2/sites-available/000-default.conf \
|
|
&& sed -i 's|CustomLog.*|CustomLog /proc/self/fd/1 combined|' /etc/apache2/sites-available/000-default.conf \
|
|
&& sed -i 's|ErrorLog.*|ErrorLog /proc/self/fd/2|' /etc/apache2/apache2.conf
|