@@ -78,9 +78,16 @@ def installSSLForDomain(virtualHostName, adminEmail='usman@cyberpersons.com'):
7878 address = " address *:443" + "\n "
7979 secure = " secure 1" + "\n "
8080 keyFile = " keyFile /etc/letsencrypt/live/" + virtualHostName + "/privkey.pem\n "
81- certFile = " certFile /etc/letsencrypt/live/" + virtualHostName + "/fullchain .pem\n "
81+ certFile = " certFile /etc/letsencrypt/live/" + virtualHostName + "/cert .pem\n "
8282 certChain = " certChain 1" + "\n "
83- sslProtocol = " sslProtocol 30" + "\n "
83+ sslProtocol = " sslProtocol 24" + "\n "
84+ ciphers = " ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4" + "\n "
85+ enableECDHE = " enableECDHE 1" + "\n "
86+ renegProtection = " renegProtection 1" + "\n "
87+ sslSessionCache = " sslSessionCache 1" + "\n "
88+ enableSpdy = " enableSpdy 15" + "\n "
89+ enableStapling = " enableStapling 1" + "\n "
90+ ocspRespMaxAge = " ocspRespMaxAge 86400" + "\n "
8491 map = " map " + virtualHostName + " " + virtualHostName + "\n "
8592 final = "}" + "\n " + "\n "
8693
@@ -92,6 +99,13 @@ def installSSLForDomain(virtualHostName, adminEmail='usman@cyberpersons.com'):
9299 writeDataToFile .writelines (certFile )
93100 writeDataToFile .writelines (certChain )
94101 writeDataToFile .writelines (sslProtocol )
102+ writeDataToFile .writelines (ciphers )
103+ writeDataToFile .writelines (enableECDHE )
104+ writeDataToFile .writelines (renegProtection )
105+ writeDataToFile .writelines (sslSessionCache )
106+ writeDataToFile .writelines (enableSpdy )
107+ writeDataToFile .writelines (enableStapling )
108+ writeDataToFile .writelines (ocspRespMaxAge )
95109 writeDataToFile .writelines (map )
96110 writeDataToFile .writelines (final )
97111 writeDataToFile .writelines ("\n " )
@@ -137,7 +151,14 @@ def installSSLForDomain(virtualHostName, adminEmail='usman@cyberpersons.com'):
137151 keyFile = " keyFile /etc/letsencrypt/live/" + virtualHostName + "/privkey.pem\n "
138152 certFile = " certFile /etc/letsencrypt/live/" + virtualHostName + "/fullchain.pem\n "
139153 certChain = " certChain 1" + "\n "
140- sslProtocol = " sslProtocol 30" + "\n "
154+ sslProtocol = " sslProtocol 24" + "\n "
155+ ciphers = " ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4" + "\n "
156+ enableECDHE = " enableECDHE 1" + "\n "
157+ renegProtection = " renegProtection 1" + "\n "
158+ sslSessionCache = " sslSessionCache 1" + "\n "
159+ enableSpdy = " enableSpdy 15" + "\n "
160+ enableStapling = " enableStapling 1" + "\n "
161+ ocspRespMaxAge = " ocspRespMaxAge 86400" + "\n "
141162 final = "}"
142163
143164 writeSSLConfig .writelines ("\n " )
@@ -147,6 +168,13 @@ def installSSLForDomain(virtualHostName, adminEmail='usman@cyberpersons.com'):
147168 writeSSLConfig .writelines (certFile )
148169 writeSSLConfig .writelines (certChain )
149170 writeSSLConfig .writelines (sslProtocol )
171+ writeSSLConfig .writelines (ciphers )
172+ writeSSLConfig .writelines (enableECDHE )
173+ writeSSLConfig .writelines (renegProtection )
174+ writeSSLConfig .writelines (sslSessionCache )
175+ writeSSLConfig .writelines (enableSpdy )
176+ writeSSLConfig .writelines (enableStapling )
177+ writeSSLConfig .writelines (ocspRespMaxAge )
150178 writeSSLConfig .writelines (final )
151179
152180 writeSSLConfig .writelines ("\n " )
@@ -323,4 +351,5 @@ def issueSSLForDomain(domain, adminEmail, sslpath, aliasDomain = None):
323351 return [0 , "283 Failed to obtain SSL for domain. [issueSSLForDomain]" ]
324352
325353 except BaseException ,msg :
326- return [0 , "347 " + str (msg )+ " [issueSSLForDomain]" ]
354+ return [0 , "347 " + str (msg )+ " [issueSSLForDomain]" ]
355+
0 commit comments