nmap http-form-brute не работает для формы администратора в django

Попытка использовать nmap на локальном хосте для перебора имени/пароля администратора в среде Django. Я создал простое приложение Django с одним админом, запустил его и теперь пытаюсь подобрать пароль следующим образом:

nmap -p 8000 --script http-form-brute --script-args userdb=test.txt,passdb=test.txt,path=/admin/,hostname=localhost -vv -d -sT 127.0.0.1

test.txt содержит две строки со словами, одно из которых верное.

nmap производит:

Scanned at 2014-10-23 11:42:12 ope for 0s
PORT     STATE SERVICE  REASON
8000/tcp open  http-alt syn-ack
Final times for host: srtt: 1000 rttvar: 5000  to: 100000

NSE: Script Post-scanning.
NSE: Starting runlevel 1 (of 1) scan.
Read from C:\Program Files (x86)\Nmap: nmap-payloads nmap-services.
Nmap done: 1 IP address (1 host up) scanned in 6.90 seconds
       Raw packets sent: 0 (0B) | Rcvd: 0 (0B)

Журнал сервера содержит это по запросам:

----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 12312)
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 595, in process_request_thread

    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line
129, in __init__
    super(WSGIRequestHandler, self).__init__(*args, **kwargs)
  File "/usr/lib/python2.7/SocketServer.py", line 651, in __init__
    self.handle()
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 116, in handle
    self.raw_requestline = self.rfile.readline()
  File "/usr/lib/python2.7/socket.py", line 447, in readline
    data = self._sock.recv(self._rbufsize)
error: [Errno 104] Connection reset by peer
----------------------------------------

person Artur Korobeynyk    schedule 23.10.2014    source источник


Ответы (1)


Ошибка 104 возникает, когда соединение сокета было отключено сервером, а затем клиент использует мертвый сокет.

Я думаю, что в вашем случае это произошло из-за того, что вход в систему Django связан с файлами cookie http для «идентификатора сеанса» и «токена csrf». Эти вещи необходимы для правильного входа в систему. Я не знаю, как nmap будет обрабатывать файлы cookie http. Вы можете использовать curl, у которого есть опции для добавления всех http спецификаций клиента.

person Haridas N    schedule 23.10.2014