Django-veilig is 'n Django app wat jou help om te onthou die stupid klein dingetjies sekuriteit jou Django webwerf te verbeter om te doen.
Geïnspireer deur Mozilla se Veilige Kodering Riglyne, en bedoel vir webwerwe wat in die geheel of hoofsaaklik gedien oor SSL (wat niks met logins moet insluit).
Quick
Getoets met Django 1.2 deur middel van stam, en Python 2.5 deur middel van 2,7. Heel waarskynlik werk met ouer weergawes van beide, al; Dit is nie baie ingewikkeld.
Installasie
Installeer vanaf PyPI met pit:
PIP installeer Django-veilige
of kry die in-ontwikkeling weergawe:
PIP installeer Django-veilige == dev
Gebruik
- Voeg "djangosecure" aan jou INSTALLED_APPS omgewing.
- Voeg "djangosecure.middleware.SecurityMiddleware" aan jou MIDDLEWARE_CLASSES omgewing (waar hang af van jou ander middlewares, maar naby die begin van die lys is waarskynlik 'n goeie keuse).
- Stel die SECURE_SSL_REDIRECT instelling te True as alle nie-SSL versoeke moet permanent herlei word na SSL.
- Stel die SECURE_HSTS_SECONDS opstel van 'n heelgetal van sekondes, as jy wil die gebruik van HTTP Streng Vervoer Security.
- Stel die SECURE_FRAME_DENY instelling te Sekerlik, as jy wil opstel van jou bladsye te voorkom en hulle beskerm teen clickjacking.
- Stel SESSION_COOKIE_SECURE en SESSION_COOKIE_HTTPONLY te True as jy met django.contrib.sessions. Hierdie instellings is nie deel van Django-veilige, maar hulle moet gebruik word indien bestuur van 'n veilige plek, en die checksecure bestuur opdrag sal hul waardes nagaan.
- Run luislang manage.py checksecure om te bevestig dat jou stellings behoorlik ingestel vir die versorging van 'n veilige SSL site.
Waarskuwing
As checksecure gee jou die all-duidelik, al wat dit beteken is dat jy nou is om voordeel te trek van 'n klein seleksie van eenvoudige en maklik sekuriteit wen. Dit is 'n groot, maar dit beteken nie jou werf of programkode is veilig, net 'n bevoegde sekuriteit oudit kan jy dit vertel.
Dokumentasie
Sien die volledige dokumentasie vir meer besonderhede
Wat is nuut in hierdie release:.
- Bygevoeg die SECURE_HSTS_INCLUDE_SUBDOMAINS omgewing. Dankie Paul McMillan vir die verslag en Donald Stufft vir die regstelling. Fixes # 13.
- Bygevoeg die X-XSS-beskerming: 1; modus = blok kop. Dankie Johannas Heller.
Vereistes :
- Python
- Django
Kommentaar nie gevind