Skip to content

Commit 76aaa70

Browse files
authored
Merge pull request #158 from chrroberts-pure/disableunsecuretls
Name only secure ciphers in main.go - SWEET32
2 parents b0f1586 + 2a63a5d commit 76aaa70

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

cmd/fa-om-exporter/main.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
"context"
5+
"crypto/tls"
56
"fmt"
67
"io"
78
"log"
@@ -107,7 +108,25 @@ func main() {
107108
metricsHandler(w, r)
108109
})
109110
if isFile(*cert) && isFile(*key) {
110-
log.Fatal(http.ListenAndServeTLS(addr, *cert, *key, nil))
111+
112+
cfg := &tls.Config{
113+
MinVersion: tls.VersionTLS12,
114+
CipherSuites: []uint16{
115+
tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
116+
tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
117+
tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
118+
tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
119+
tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
120+
tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
121+
},
122+
}
123+
124+
srv := &http.Server{
125+
TLSConfig: cfg,
126+
Addr: addr,
127+
}
128+
129+
log.Fatal(srv.ListenAndServeTLS(*cert, *key))
111130
} else {
112131
log.Fatal(http.ListenAndServe(addr, nil))
113132
}

0 commit comments

Comments
 (0)