class NeedToLoginMiddleware(object):

    def process_request(self, request):
        ip = request.META['REMOTE_ADDR']
if not ip in ALLOWED_IP_BLOCKS:
    if not request.user.is_authenticated():
        pass
Аутентификация по IP-адресу в Django