Add Read Header Timeout
to prevent a potential Slowloris attack.
This commit is contained in:
@@ -103,10 +103,14 @@ func initServer() *http.Server {
|
|||||||
runnerManager, environmentManager)
|
runnerManager, environmentManager)
|
||||||
|
|
||||||
return &http.Server{
|
return &http.Server{
|
||||||
Addr: config.Config.Server.URL().Host,
|
Addr: config.Config.Server.URL().Host,
|
||||||
ReadTimeout: time.Second * 15,
|
// A WriteTimeout would prohibit long-running requests such as creating an execution environment.
|
||||||
IdleTimeout: time.Second * 60,
|
// See also https://github.com/openHPI/poseidon/pull/68.
|
||||||
Handler: api.NewRouter(runnerManager, environmentManager),
|
// WriteTimeout: time.Second * 15,
|
||||||
|
ReadHeaderTimeout: time.Second * 15,
|
||||||
|
ReadTimeout: time.Second * 15,
|
||||||
|
IdleTimeout: time.Second * 60,
|
||||||
|
Handler: api.NewRouter(runnerManager, environmentManager),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user