Skip to content
This repository was archived by the owner on Aug 30, 2021. It is now read-only.

Commit 4949bdd

Browse files
committed
adding ordered cipher list, stronger settings in generate-ssl-certs script, and hsts settings
1 parent 057a0cc commit 4949bdd

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

config/lib/express.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,16 @@ module.exports.initModulesConfiguration = function (app, db) {
136136
*/
137137
module.exports.initHelmetHeaders = function (app) {
138138
// Use helmet to secure Express headers
139+
var SIX_MONTHS = 15778476000;
139140
app.use(helmet.xframe());
140141
app.use(helmet.xssFilter());
141142
app.use(helmet.nosniff());
142143
app.use(helmet.ienoopen());
144+
app.use(helmet.hsts({
145+
maxAge: SIX_MONTHS,
146+
includeSubdomains: true,
147+
force: true
148+
}));
143149
app.disable('x-powered-by');
144150
};
145151

config/lib/socket.io.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,34 @@ module.exports = function (app, db) {
2121
var certificate = fs.readFileSync('./config/sslcerts/cert.pem', 'utf8');
2222
var options = {
2323
key: privateKey,
24-
cert: certificate
24+
cert: certificate,
25+
// requestCert : true,
26+
// rejectUnauthorized : true,
27+
secureProtocol: 'TLSv1_method',
28+
ciphers: [
29+
'ECDHE-RSA-AES128-GCM-SHA256',
30+
'ECDHE-ECDSA-AES128-GCM-SHA256',
31+
'ECDHE-RSA-AES256-GCM-SHA384',
32+
'ECDHE-ECDSA-AES256-GCM-SHA384',
33+
'DHE-RSA-AES128-GCM-SHA256',
34+
'ECDHE-RSA-AES128-SHA256',
35+
'DHE-RSA-AES128-SHA256',
36+
'ECDHE-RSA-AES256-SHA384',
37+
'DHE-RSA-AES256-SHA384',
38+
'ECDHE-RSA-AES256-SHA256',
39+
'DHE-RSA-AES256-SHA256',
40+
'HIGH',
41+
'!aNULL',
42+
'!eNULL',
43+
'!EXPORT',
44+
'!DES',
45+
'!RC4',
46+
'!MD5',
47+
'!PSK',
48+
'!SRP',
49+
'!CAMELLIA'
50+
].join(':'),
51+
honorCipherOrder: true
2552
};
2653

2754
// Create new HTTPS Server

scripts/generate-ssl-certs.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ fi
1010

1111
echo "Generating self-signed certificates..."
1212
mkdir -p ./config/sslcerts
13-
openssl genrsa -out ./config/sslcerts/key.pem 1024
13+
openssl genrsa -out ./config/sslcerts/key.pem 4096
1414
openssl req -new -key ./config/sslcerts/key.pem -out ./config/sslcerts/csr.pem
15-
openssl x509 -req -days 9999 -in ./config/sslcerts/csr.pem -signkey ./config/sslcerts/key.pem -out ./config/sslcerts/cert.pem
15+
openssl x509 -req -days 365 -in ./config/sslcerts/csr.pem -signkey ./config/sslcerts/key.pem -out ./config/sslcerts/cert.pem
1616
rm ./config/sslcerts/csr.pem
1717
chmod 600 ./config/sslcerts/key.pem ./config/sslcerts/cert.pem

0 commit comments

Comments
 (0)