Your website is vulnerable to a number of common hacker attacks because MIDDLEWARE
setting is missing django.middleware.security.SecurityMiddleware
.
Django's SecurityMiddleware performs a suite of security checks and enhancements. By not including this middleware the following security features are not enabled:
X-Content-Type-Options
header to nosniff
to prevent hackers from tricking your website into executing a malicious javascript file that they uploaded.X-XSS-Protection
header to 1; mode=block
to enable the browser's built-in XSS protection. This fearure is present on Internet Explorer, Chrome and Safari.SECURE_SSL_REDIRECT
is set to True
.If our GitHub code review bot spots this issue in your pull request it gives this advice:
1 | + | MIDDLEWARE = [ | |
2 | + | 'django.middleware.common.CommonMiddleware', |
Your website is vulnerable to a number of common hacker attacks because MIDDLEWARE
setting is missing django.middleware.security.SecurityMiddleware
.
+ | 'django.middleware.security.SecurityMiddleware', | |||
Expand 4 lines ... |
3 | + | 'django.contrib.sessions.middleware.SessionMiddleware', | |
4 | + | ... | |
5 | + | ] |