Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 10 additions & 11 deletions docker/templates/Dockerfile.erb
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,16 @@ RUN mkdir -p /usr/share/logstash/config/security
RUN cp /usr/share/logstash/x-pack/distributions/internal/observabilitySRE/config/security/java.security /usr/share/logstash/config/security/ && \
chown --recursive logstash:root /usr/share/logstash/config/security/

# Copy additional JVM options and append to existing jvm.options
RUN cp /usr/share/logstash/x-pack/distributions/internal/observabilitySRE/config/fips-jvm.options /tmp/fips-jvm.options && \
chown logstash:root /tmp/fips-jvm.options
# echos are for ensuring that the file ends with a newline
RUN ( \
echo ""; echo ""; \
cat /tmp/fips-jvm.options \
) >> /usr/share/logstash/config/jvm.options && \
rm /tmp/fips-jvm.options

# list the classes provided by the fips BC
RUN find /usr/share/logstash -name *.jar | grep lib

Expand All @@ -132,17 +142,6 @@ RUN /usr/share/logstash/jdk/bin/keytool -importkeystore \
-deststorepass changeit \
-srcstorepass changeit \
-noprompt

# Set Java security properties through LS_JAVA_OPTS
ENV LS_JAVA_OPTS="\
-Djava.security.properties=/usr/share/logstash/config/security/java.security \
-Djavax.net.ssl.trustStore=/usr/share/logstash/config/security/cacerts.bcfks \
-Djavax.net.ssl.trustStoreType=BCFKS \
-Djavax.net.ssl.trustStoreProvider=BCFIPS \
-Djavax.net.ssl.trustStorePassword=changeit \
-Dssl.KeyManagerFactory.algorithm=PKIX \
-Dssl.TrustManagerFactory.algorithm=PKIX \
-Dorg.bouncycastle.fips.approved_only=true"
<% end -%>

WORKDIR /usr/share/logstash
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# FIPS config to be appended to /usr/share/logstash/config/jvm.options
-Djava.security.properties=/usr/share/logstash/config/security/java.security
-Djavax.net.ssl.trustStore=/usr/share/logstash/config/security/cacerts.bcfks
-Djavax.net.ssl.trustStoreType=BCFKS
-Djavax.net.ssl.trustStoreProvider=BCFIPS
-Djavax.net.ssl.trustStorePassword=changeit
-Dssl.KeyManagerFactory.algorithm=PKIX
-Dssl.TrustManagerFactory.algorithm=PKIX
-Dorg.bouncycastle.fips.approved_only=true