Skip to content

Commit 6df5b6f

Browse files
committed
Security Improvement
1 parent d4ebcbd commit 6df5b6f

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

Dockerfile

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
1+
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
22

3-
RUN sed -i "s|MinProtocol = TLSv1.2|MinProtocol = TLSv1|g" /etc/ssl/openssl.cnf && \
4-
sed -i 's|CipherString = DEFAULT@SECLEVEL=2|CipherString = DEFAULT@SECLEVEL=1|g' /etc/ssl/openssl.cnf
3+
RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf &&\
4+
printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf &&\
5+
printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf &&\
6+
printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf
57

68
RUN apt-get update && apt-get install -y --no-install-recommends curl
79

@@ -15,15 +17,22 @@ COPY . ./
1517

1618
RUN dotnet publish Gnoss.BackgroundTask.CacheRefresh/Gnoss.BackgroundTask.CacheRefresh.csproj -c Release -o out
1719

18-
FROM mcr.microsoft.com/dotnet/aspnet:6.0
20+
FROM mcr.microsoft.com/dotnet/aspnet:8.0
1921

20-
RUN sed -i "s|MinProtocol = TLSv1.2|MinProtocol = TLSv1|g" /etc/ssl/openssl.cnf && \
21-
sed -i 's|CipherString = DEFAULT@SECLEVEL=2|CipherString = DEFAULT@SECLEVEL=1|g' /etc/ssl/openssl.cnf
22+
RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf &&\
23+
printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf &&\
24+
printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf &&\
25+
printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf
2226

2327
RUN apt-get update && apt-get install -y --no-install-recommends curl
2428

2529
WORKDIR /app
30+
RUN groupadd -g 2000 gnoss && useradd -u 2000 -g 2000 gnoss &&\
31+
mkdir -p logs trazas &&\
32+
chown -R gnoss:gnoss logs trazas && chmod -R 777 logs trazas
33+
34+
USER gnoss
2635

2736
COPY --from=build-env /app/out .
2837

29-
ENTRYPOINT ["dotnet", "Gnoss.BackgroundTask.CacheRefresh.dll"]
38+
ENTRYPOINT ["dotnet", "Gnoss.BackgroundTask.CacheRefresh.dll"]

0 commit comments

Comments
 (0)