Похожие вопросы

CentOS 5, не может принять htaccess
ubuntu-установить subversion из источника-отсутствует апр
Настройка Apache для обслуживания нескольких поддоменов через HTTP + HTTPS
Apache2 сервер не работает, когда за пределами локальной сети
Настройка виртуальных хостов 2zimbra и Apache
Почему я получаю "неспособный соединиться", когда я вхожу http://localhost:8888/joomla/installation в url?
Попытка запустить apache2 в режиме отладки запускает службу apache2 автоматически
Как переустановить Apache на Mac OSX?
не удалось открыть поток слишком много открытых файлов-php 1024 максимальный лимит-Redhat-почему не работает новый лимит?
apache2 VirtualHost в домашнем каталоге Mac OS X
Как получить доступ к веб-сервер apache на Ubuntu из windows
Как исправить установку PHP, если xml2-config отсутствует?
Настройки Apache HTTPS в Амазон WS с АСМ
Черный список IP-адресов после определенных путей, запрошенных с Apache2
Развертывание Джанго в nginx

Почему hydra не возвращает действительное имя пользователя и пароль с действительным именем пользователя и паролем

Я просто опробую hydra на OSX Yosemite, установленном с brew

brew info hydra
hydra: stable 8.0 (bottled), HEAD
https://www.thc.org/thc-hydra/
/usr/local/Cellar/hydra/8.0_1 (14 files, 1.2M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/hydra.rb
==> Dependencies
Build: pkg-config ✔
Required: openssl ✔
Optional: libidn ✘, libssh ✘, pcre ✔, gtk+ ✘
==> Options
--with-gtk+
    Build with gtk+ support
--with-libidn
    Build with libidn support
--with-libssh
    Build with libssh support
--with-pcre
    Build with pcre support
--HEAD
    install HEAD version

для тестирования HTML формы post, это этот случай.

у меня есть php-файл, работающий с веб-сервером apache с именем 'index.РНР' следующим образом:

<?php

$login = 'admin';
$password = 'r00t';

?>

<html>
<head>
    <title>PHP Form Auth</title>
</head>
<body>
    <?php

    if (isset($_POST['go_field']))
    {
        if ($_POST['login_field'] == $login && $_POST['password_field'] == $password)
        {
            echo 'Logged in';
        }
        else
        {
            echo 'Error';
        }
    }
    else
    {
    ?>
        <form method="POST">
            <input type="text" name="login_field" /> Login <br />
            <input type="password" name="password_field" /> Password <br />
            <input type="submit" name="go_field" value="Login" />
        </form>
    <?php
    }
    ?>
</body>

это работает на моей машине, то есть на

http://localhost/security/3/php/index.php

в принципе, это html-форма, которая печатает строку "вход в систему", если вход в систему успешен, иначе она печатает строку "ошибка".

Я проверил через пользователь: admin пароль: r00t в браузере, он сказал "войти".
И я использую неудачные учетные данные, он сказал "ошибка"

однако, с гидрой я попробовал:

hydra -l admin -p r00t localhost http-post-form "/security/3/php/index.php:login_field=^USER^&password_field=^PASS^&go_field=Login:Error"

я получил этот выход:

Hydra v8.0 (c) 2014 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes.

Hydra (http://www.thc.org/thc-hydra) starting at 2014-12-03 21:58:40
[DATA] max 1 task per 1 server, overall 1 tasks, 1 login try (l:1/p:1), ~1 try per task
[DATA] attacking service http-post-form on port 80
1 of 1 target completed, 0 valid passwords found
Hydra (http://www.thc.org/thc-hydra) finished at 2014-12-03 21:58:41

Я не совсем уверен, где я был неправ. Может ли кто-нибудь заметить или предложить меня?

ниже приведены заголовки http, когда я использую http-форму post с браузером:

POST /security/3/php/ HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/20100101 Firefox/33.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost/security/3/php/
Cookie: __vjstorage=%7B%7D
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 52
login_field=admin&password_field=r00t&go_field=Login

после того, как я попытался построить эти заголовки в гидру, я выпуск:

hydra -v -V -l admin -p r00t -s 80 localhost http-post-form "/security/3/php/index.php:login_field=^USER^&password_field=^PASSWORD^&go_field=Login:Error:H=Host: localhost:H=User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/20100101 Firefox/33.0:H=Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8:H=Accept-Language: en-US,en;q=0.5:H=Accept-Encoding: gzip, deflate:H=Referer: http://localhost/security/3/php/:H=Cookie: __vjstorage=%7B%7D:H=Connection: keep-alive:H=Content-Type: application/x-www-form-urlencoded:H=Content-Length: 52"

выход

Hydra v8.0 (c) 2014 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes.

Hydra (http://www.thc.org/thc-hydra) starting at 2014-12-05 17:33:10
[DATA] max 1 task per 1 server, overall 1 tasks, 1 login try (l:1/p:1), ~1 try per task
[DATA] attacking service http-post-form on port 80
[VERBOSE] Resolving addresses ... done
[ATTEMPT] target localhost - login "admin" - pass "r00t" - 1 of 1 [child 0]
[STATUS] 1.00 tries/min, 1 tries in 00:01h, 1 todo in 00:01h, 1 active
[STATUS] 0.50 tries/min, 1 tries in 00:02h, 1 todo in 00:01h, 1 active
[STATUS] 0.33 tries/min, 1 tries in 00:03h, 1 todo in 00:01h, 1 active

это не похоже на работу.

5
задан zeta
источник

1 ответов

что была исправлена ошибка в версии 8.2-как до изменений, описанных https://github.com/vanhauser-thc/thc-hydra/blob/master/CHANGES#L7

0
отвечен zeta 2014-12-26 02:05:32
источник

Другие вопросы apache-http-server brute-force security