ChatGPTに、djangoのセキュリティー対策について聞いてみた
最近、Amazon LightsailにてDjangoを使用して色々と試しています!
Djangoはまだ初級レベルなので、djangoのセキュリティー対策について学びたく、そのあたりをChatGPTに聞いてみました。
Djangoのセキュリティー対策に自信がない方は、早めのチェックをおすすめします!
プロンプト
Djangoでの、セキュリティー対策を教えてください
ChatGPTからの回答
{% csrf_token %}
{{ user_input|safe }}
query = "SELECT * FROM table WHERE id = %s" % user_input
results = MyModel.objects.filter(id=user_input)
# settings.py
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
]
# settings.py
SESSION_COOKIE_SECURE = True
SESSION_COOKIE_HTTPONLY = True
# settings.py
ALLOWED_HOSTS = ['yourdomain.com', 'www.yourdomain.com']
# settings.py
DEBUG = False
# settings.py
SECURE_SSL_REDIRECT = True
# settings.py
MIDDLEWARE = [
...
'django.middleware.security.SecurityMiddleware',
...
]
# settings.py
MIDDLEWARE = [
...
'django.middleware.clickjacking.XFrameOptionsMiddleware',
...
]
さすがはChatGTP!
色々と丁寧に教えてくれました!
この設定のみを実施しておけば問題ない。というわけではないと思いますが、主要な設定は一通り入っているかと思います。
adminページのURLはurls.pyで細工して、アタックされないような仕掛けも紹介されるのかなと思いましたが、それはなかったですね。
自分の環境では、ほとんど設定済みでしたが、多少設定がされていないものや、そのような設定もできるのか!ということ学びもあり、短時間で有益なインプットができました。ChatGTPに感謝です!
おまけ
最近、ChatGPTを使用し、色々なことを模索しています。
もしよければ、以下の記事も見て頂けると嬉しいです!
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?