728x90
특정 사용자만 접속하도록 아이피를 체크하는 기능이 필요해 기능을 만들어봤다.
해당 함수는 허용된 아이피 리스트를 만들고
사용자가 접속하면 아이피를 체크해서 허용 리스트에 포함되어 있는지
체크해서 있으면 PASS 를 없으면 BLOCK을 리턴하도록 만들었다.
def ipPassChk(request):
ipList = {"222.110.188.63", "222.110.188.64"}
xffInfo = request.META.get('HTTP_X_FORWARDED_FOR')
if xffInfo:
ip_list = xffInfo.split(',')
userIP = ip_list[0].strip()
else:
userIP = request.META.get('REMOTE_ADDR')
if userIP in ipList: return "PASS"
else: return "BLOCK"
반응형
'Django' 카테고리의 다른 글
커스텀 커맨드 만들기 - custom command (1) | 2024.11.14 |
---|---|
사용자 아이피, agent 가져오기 (0) | 2024.10.16 |
등록된 아이피만 사이트에 접속허용 - whitelist (0) | 2024.10.15 |
Django 보안 릴리스 발행소식 - 5.1.1, 5.0.9, 및 4.2.16 (1) | 2024.09.05 |
한글 로그문제 해결 - django (0) | 2024.07.31 |