Skip to content

Commit 6d8bf77

Browse files
committed
Added ssl for apache httpd
Fixes #33
1 parent c85357c commit 6d8bf77

File tree

6 files changed

+155
-3
lines changed

6 files changed

+155
-3
lines changed

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ web:
2323
#build: docker/nginx/
2424
ports:
2525
- 8000:80
26+
- 8443:443
2627
links:
2728
- main
2829
volumes_from:

docker/httpd/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ FROM httpd:2.4
33
RUN apt-get update && apt-get install -y net-tools
44

55
ADD conf/vhost.conf /usr/local/apache2/conf/.docker-vhost.conf.original
6-
ADD entrypoint.sh /entrypoint.sh
6+
ADD ssl/* /usr/local/apache2/ssl/
7+
ADD entrypoint.sh /entrypoint.sh
78

89
EXPOSE 80
10+
EXPOSE 443
911
EXPOSE 8000
12+
EXPOSE 8443
1013

1114
ENTRYPOINT ["/entrypoint.sh"]
1215
CMD ["httpd"]

docker/httpd/conf/vhost.conf

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@ LoadModule actions_module modules/mod_actions.so
66
LoadModule proxy_module modules/mod_proxy.so
77
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
88
LoadModule rewrite_module modules/mod_rewrite.so
9+
LoadModule ssl_module modules/mod_ssl.so
910

1011
## Alternative port
1112
Listen 8000
13+
Listen 443
14+
Listen 8443
1215

1316
# Settings
1417
TimeOut 1000
@@ -57,11 +60,48 @@ CustomLog /proc/self/fd/1 dockerlog
5760
#######################################
5861
# Vhost
5962
#######################################
60-
NameVirtualHost *:80
61-
<VirtualHost *:80>
63+
64+
<VirtualHost *:80 *:8000>
65+
ServerName docker.vm
66+
ServerAlias <ALIAS_DOMAIN>
67+
DocumentRoot "<DOCUMENT_ROOT>"
68+
69+
UseCanonicalName Off
70+
</VirtualHost>
71+
72+
<VirtualHost *:443 *:8443>
6273
ServerName docker.vm
6374
ServerAlias <ALIAS_DOMAIN>
6475
DocumentRoot "<DOCUMENT_ROOT>"
6576

6677
UseCanonicalName Off
78+
79+
############
80+
# SSL
81+
############
82+
83+
SSLEngine on
84+
SSLCertificateFile ssl/server.crt
85+
SSLCertificateKeyFile ssl/server.key
86+
87+
<FilesMatch "\.(cgi|shtml|phtml|php)$">
88+
SSLOptions +StdEnvVars
89+
</FilesMatch>
90+
<Directory /usr/lib/cgi-bin>
91+
SSLOptions +StdEnvVars
92+
</Directory>
93+
94+
BrowserMatch "MSIE [2-6]" \
95+
nokeepalive ssl-unclean-shutdown \
96+
downgrade-1.0 force-response-1.0
97+
# MSIE 7 and newer should be able to use keepalive
98+
# This regexp is ok with 17-9!
99+
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
100+
101+
## SSL Hardening
102+
SSLProtocol all -SSLv2 -SSLv3
103+
SSLHonorCipherOrder on
104+
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS"
105+
SSLCompression off
106+
67107
</VirtualHost>

docker/httpd/ssl/server.crt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFEjCCAvoCCQDrKLkQ7ypcWzANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJE
3+
RTEQMA4GA1UECBMHR2VybWFueTEbMBkGA1UEChMSRG9ja2VyIEJvaWxlcnBsYXRl
4+
MQ0wCwYDVQQDFAQqLnZtMB4XDTE1MDQyOTIxMDIyNloXDTE2MDQyODIxMDIyNlow
5+
SzELMAkGA1UEBhMCREUxEDAOBgNVBAgTB0dlcm1hbnkxGzAZBgNVBAoTEkRvY2tl
6+
ciBCb2lsZXJwbGF0ZTENMAsGA1UEAxQEKi52bTCCAiIwDQYJKoZIhvcNAQEBBQAD
7+
ggIPADCCAgoCggIBAMrdMhSLIO9d6VZ5j1VcyumO5m1ilVIOwAIumMVSEyew/n+I
8+
pPRVt5nKoe+bBmMCDgZjXR37JkN2C//F67Qc84Vu1HqkKnXR3W10sdm2jkLK7G7s
9+
hCwBWOcPoqjtcXC02Tv2joll8AVoYvjDkyiStWYK2ymewxkfv/vNTh/3pxsXf3Mu
10+
imem5cYPq3oMDxCPeDLR25pOOzjZthE36vAvNUoB6/32JDiQ8wmfi9Xr9eTqu2hL
11+
MLrsZDJVlhoXKmJwPVI22xGaARW+MIENuss6d5SJHB9/qrESxmLsfG/sEoWPiJRa
12+
cgjsr+c/tPq4EdCMc74WmwaRT2UIysJ5UUF7yQrP9xuF37ItTFfAA+vqBI4+bCfb
13+
fYbLi2jO+pkeltTGyDHuxPd6P0rrqHUPsn4GM0VZgzWFucLWvsf/FLsQHMFXypGh
14+
AJV7Twm5/nGyi5cVqQNyUtXj4v7VzGSnCwJAOXLmDe2b9MGoDY75kn5gdAMcqTMz
15+
KEuzqLRf8zmq8kGIuDUYtMJLbSulDmBdMQa4g2oeDBdBaRQ7puGBJip0cZffNtnn
16+
6pakjh66Ld0dnUuXRUfohylvs5FNDCFzpbwoGXJuyxg9KUY4QEZSNgY2F6jP0Wmh
17+
KTEKKz4/xk0q2uak+ipK7R444YU4UcbTZ46A9XFLCsN430xUmjsE/KwYwcmZAgMB
18+
AAEwDQYJKoZIhvcNAQEFBQADggIBAFTME/oRGve/m2FZsmYEkLOWpJzcumwswWNX
19+
4o402nrYldYQ0q0reTHACb3H/F27nuNLVPbVAq14qHFw0MZojK6G8kaDNWL47XPA
20+
VfQh0kaJoCD/F+devRwv3z+tVSatXAm17fMdzZWNxa2v6i9QGLCBV26EUFWiK8zL
21+
5F5dmPEPx7rRj3NRGUPXwSt5wQH+wmqcJ+ut+gVJhTV7RRVgPraFsPIa9yK/pDDE
22+
fGlMzUqKUKGwoY9V+KB0WKZoAmD6qleNbAP6jx7F2DA1NxSbL79q65R43YsOLzJg
23+
hPqZYCs9OFz8BtgAL+SPJ5jAwwWwO/8BEqXZy7AYc4p7UEMyX5861xG7yDEFnUBe
24+
NiA8m92KLpRfeqLmBjVFEIHWyX1H3Fb1OgUx1TY2+itRhV5B5cKgv4MvQZ+9/kI2
25+
UQvNlkAxf3MJeIw8Vcxq6ADu4d8aqjtA9qZ7mhP7NwSvQJ0RHhAmcmqt02qIPsQA
26+
rURpmpCRUiVIuq6noJtSFmKc/zLWXyv8ypofX9JHKtFiJr6DpxrzTtMABLLFMEQx
27+
kOnuIz7e9Mj/CMoXp68U4MBYhuoapd0u+tv3lXvZSxTdioLJtecG6qc6ZYoTGB7a
28+
BNAo1sCRQrae0LPt2TAMXos6EA+pqX6WyKrAcopQidy3UMp2PCRXfUgtVPwdiq82
29+
BAleAIzC
30+
-----END CERTIFICATE-----

docker/httpd/ssl/server.csr

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIIEkDCCAngCAQAwSzELMAkGA1UEBhMCREUxEDAOBgNVBAgTB0dlcm1hbnkxGzAZ
3+
BgNVBAoTEkRvY2tlciBCb2lsZXJwbGF0ZTENMAsGA1UEAxQEKi52bTCCAiIwDQYJ
4+
KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMrdMhSLIO9d6VZ5j1VcyumO5m1ilVIO
5+
wAIumMVSEyew/n+IpPRVt5nKoe+bBmMCDgZjXR37JkN2C//F67Qc84Vu1HqkKnXR
6+
3W10sdm2jkLK7G7shCwBWOcPoqjtcXC02Tv2joll8AVoYvjDkyiStWYK2ymewxkf
7+
v/vNTh/3pxsXf3Muimem5cYPq3oMDxCPeDLR25pOOzjZthE36vAvNUoB6/32JDiQ
8+
8wmfi9Xr9eTqu2hLMLrsZDJVlhoXKmJwPVI22xGaARW+MIENuss6d5SJHB9/qrES
9+
xmLsfG/sEoWPiJRacgjsr+c/tPq4EdCMc74WmwaRT2UIysJ5UUF7yQrP9xuF37It
10+
TFfAA+vqBI4+bCfbfYbLi2jO+pkeltTGyDHuxPd6P0rrqHUPsn4GM0VZgzWFucLW
11+
vsf/FLsQHMFXypGhAJV7Twm5/nGyi5cVqQNyUtXj4v7VzGSnCwJAOXLmDe2b9MGo
12+
DY75kn5gdAMcqTMzKEuzqLRf8zmq8kGIuDUYtMJLbSulDmBdMQa4g2oeDBdBaRQ7
13+
puGBJip0cZffNtnn6pakjh66Ld0dnUuXRUfohylvs5FNDCFzpbwoGXJuyxg9KUY4
14+
QEZSNgY2F6jP0WmhKTEKKz4/xk0q2uak+ipK7R444YU4UcbTZ46A9XFLCsN430xU
15+
mjsE/KwYwcmZAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEAKcMX/U07W0h/34Vd
16+
ZTTFYq8D7aBdVM/sOQcRgXHCEIQgUt/DXmRKy1il5bQV8WK9FauCrmW1nJx3btHY
17+
vkAvX4eJ1te04tpDkojOcjYihZAtIzPivjGcopWzrxBCwGGiqyEcmDjVdF7qDcUC
18+
wkmtqzium9HveWgY6xDHpxuPyYuBbvZO407/cljHMgWRFOE0PG6GX48gLwc99lCS
19+
oLvKDDd7Rrqr2jA4m5tJd77D7L3LL/Yk3PTZRhJS3HIzs+kAtzzxP7dj6GRlVaQo
20+
uXr9C5qAdvWaDXcPaoH88IUEXPqRre75MTJtSXCUYPlXTVWNZ78JgnsFMcbsyyLn
21+
fB/CUEK9WyIMc5VtCUkcujO506sO7gYGmIKUhJ03Re5SSUmHRIE5vWUCvtjflvFv
22+
bh89SyS5bPmqDPR8jKktTG27F716rbPqr/B+uRacH4y5pfHoES0z42WJ9D07VSFH
23+
gVhmjNDxeqRPt1zFrzT1gMjZpKdHeBv7FRAY+cWRAIA56jwD9+oF7StjPM9ULpGp
24+
jLteqTMTDIxkJhMMKU2BAetOXbgl4bXdDn4rA83egE9obzAZoir9TYZ02zCM/c1q
25+
ioNcDgcXSxn3pDe/WyCJ7UicdGMd7K4kGMFCgXuNPbUTYn/yaBUkx9oiR9IBefS0
26+
UK8j6kHBk70h0P0xVIbqVGbJLWM=
27+
-----END CERTIFICATE REQUEST-----

docker/httpd/ssl/server.key

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
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
51+
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)