• XSS.stack #1 – первый литературный журнал от юзеров форума

Мануал/Книга Памятка Masscan

BuyKall

(L1) cache
Пользователь
Регистрация
07.07.2020
Сообщения
950
Реакции
373
Депозит
0.0011
Много толковых ребят, которые делают много для форума. Благодаря таким ребятам мне очень нарвиться этот форум(спасибо за проведённые конкурсы, отдельное спасибо за eZine). И охота дать форуму что-то взамен…
Сразу скажу, что это не мой труд(не мои какие-то иследования), а аккамулирование знаний из разных источников. Но если это принесёт кому-то пользу, это принесёт радость и мне :)
Я пытался найти статью на форуме, которая касается Masscan. Поэтому держите(и если такая статья уже есть, то ткните и я снесу эту статью).


Ну а пока….
Если нужно просканить весь интернет...то лучше Masscan вы врядли что-то сможете найти. Покрайней мере мне не известно(если такой софт есть, то кидайте мне его название в ПМ и ожидайте мануал по нему;))

Главное, что нужно понимать перед использованием Masscan’а, это то что если вы хотите просканировать весь интернет, вам может понадобиться драйвер PF_RING и 10 гигабитный сетевой адаптер, не говоря уже о интернет подключении которое сможет обеспечить такую пропускную способность.

Так же не забывайте, что вероятнее всего ваш интернет провайдер не дремлит и режит такое движение. Лично я использую арендованныt VPS из разных стран, потому что когда я занимался сайтами и сканил сайты на уязвимости, это имело вес. Привычка осталась. VPS не нужен с крутым конфигом, намного важнее тут конечно же пропускной канал.

Плюсы:
1.
премешивание адресов и сканирование диапазона в случайном порядке(не нужно нагружать одну подсеть)
2. во время сканирования можно смотреть какие подсети уже просканированы, а так же смотреть обнаруженные хосты
3. возможно создать что-то вроде кластера из множества VPS
4. ну и самое важное – возобновление прерванного сканирования

Masscan является довольно распростанённым ПО и его можно найти в репозитории вашего дистрибутива:

Screenshot0.png


Также рекомендую вам использовать TMUX чтобы когда вы отключитесь от ssh вашего VPS, Masscan продолжал на нём работать. Создайте сессию

Bash:
tmux new -s 1
tmux attach -t 1

Для того чтобы выйти CRT+B потом D и только теперь можете отключаться от ssh.

Условие: Просканировать подсеть( 1.1.1.1/8 ) на 80, 8000, 8100 порты, на скорости 10к в секунду.
Решение:
Screenshot1.png


Я думаю, что тут не должно возникнуть вопросов...особенно если вы испоьзуете Linux

Что нужно помнить: Если вы указываете слишком большую скорость, то это не работает должным образом, и грозит потерью части данных(что-то будет пропускаться).
Решение: поиграться с –rate, если канал не жирный то ваш выбор находиться от 500 до 1000. Ну на слабых каналах вы будуте терять соединение со своей VPS, это первый признак того, что канал забит полностью.

Бывают ситуации вам для чего-то ещё может понадобиться ваша VPS на которой идёт сканирование. Тогда можно выключить сканирование нажав CTRL+C. Ваш процесс сканирования будет записан в paused.conf. Вы сделали свои дела или перезагрузили VPS, вам нужно продолжить сканирование:

Screenshot2.png


Но интернет слишком большой и с таким подходом вам может понадобиться целая жизнь...Masscan понимает это и даёт вам возможность распределённого сканирования. Вот пример как это сделать на трёх машинах:

Bash:
masscan 1.1.1.1/0 -p0-65535 --shard 1/3
masscan 1.1.1.1/0 -p0-65535 --shard 2/3
masscan 1.1.1.1/0 -p0-65535 --shard 3/3

Так же можно воспользоваться функцией возобновления. Сканирование имеет индекс, начинется с 0 до количества портов, затем количества IP адресов. Пример сканирования с разделением по частям, каждый по 1000:

Bash:
masscan 1.1.1.1/0 -p0-65535 --resume-index 0 --resume-count 1000
masscan 1.1.1.1/0 -p0-65535 --resume-index 1000 --resume-count 1000
masscan 1.1.1.1/0 -p0-65535 --resume-index 2000 --resume-count 1000
masscan 1.1.1.1/0 -p0-65535 --resume-index 3000 --resume-count 1000

По меер завершения работы, скрипт должен отправить запрос на центральный координирующий сервер для последующей обработки.

Бывают ситтуации когда нужно сканировать IP’шники из файла

-iL <имя_файла>: Ввод из файла списка хостов/сетей
-p <диапазон портов>: Сканировать только указанные порты
--banners: если есть прослушивающие службы, то получить их баннеры.
-oL/-oJ/-oG/-oB/-oX <файл>: Вывод сканирования в файл

Список/JSON/Grepable/Двоичный/XML формат, в соответствии с именем данного файла.

Для сбора баннеров используйте опцию –banners, так же удобнее рассматривать эту информацию используя графичейский интерфейс:
sudo masscan 1.1.1.1/8 -p80,21,53,8080 --banners --max-rate 500 -oX scan-01.xml

Если у вас нет знаний, как поднять веб-сервер(можете создать bash скрип, я делаю именно так :), чем вы ленивее тем даже лучше):

# Установка веб-сервера
Bash:
apt-get install apache2 php5 php5-mysql mysql-server
git clone https://github.com/offensive-security/masscan-web-ui
sudo mkdir /var/www/html/masscan/
sudo mv masscan-web-ui/* /var/www/html/masscan
cd /var/www/html/masscan

# Настройка
Bash:
sudo find ./ -type f -exec sed -i 's/\/assets/\/masscan\/assets/g' {} \;
sed -i "s/url:'\//url:'\/masscan\//g" /var/www/html/masscan/assets/scripts.js
sed -i "s/url='\/export.php/url='\/masscan\/export.php/g" /var/www/html/masscan/assets/scripts.js

# MySQL
Bash:
sudo sevices mysql start

# Создание базы и импортирование юзера
Bash:
mysql -u root -p
create database masscan;
CREATE USER 'masscan'@'localhost' IDENTIFIED BY 'changem3';
GRANT ALL PRIVILEGES ON masscan.* TO 'masscan'@'localhost';
exit
mysql -u root -p masscan < db-structure.sql
sudo rm db-structure.sql README.md

Потом: gedit config.php
Где:
Bash:
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'masscan');
define('DB_PASSWORD', 'changem3');
define('DB_DATABASE', 'masscan');

Для успешнгого импорта нужно, чтобы файл с результатами находился по адресу /var/www/html/masscan

Проверим ls -l ~/scan*
И скопируем результаты sudo cp ~/result.xml
Импортируем sudo php import.php result.xml

Теперь можно запустить сервер
sudo sevice apache2 start

Осталось только открыть браузер и перейти по адресу http://localhost/masscan

Удачи! BuyKall xss.pro
 
А для чего массканить самому если есть сайты ну я как минимум один узнал недавно со скоростью по круче и поддержкой? я просто новичек, не обессудь :)
 
Для развития например, ты там потёр, но я напишу для других masscan.online

А что например, ты нарыл диапазоны и тебя смущает тот факт, что если ты просканишь в каком-то онлайн сервисе, они там и остануться и после тебя налетит куча дедтворы....Такие варианты рассматривал?

И я встречал такое в ДЗ курса какого-то....пусть будет короче
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Раз уж ТС решил просвятить по масскану, то даже не читая доки поинтересуюсь, можно ли искать? Например по хешу. Или если совсем коротко, можно ли клоуд например раскрыть по хешу фавикон или титлу?
 
Раз уж ТС решил просвятить по масскану, то даже не читая доки поинтересуюсь, можно ли искать? Например по хешу. Или если совсем коротко, можно ли клоуд например раскрыть по хешу фавикон или титлу?
Тебе я могу посоветовать попробовать https://www.shodan.io/search?query=http.favicon.hash:ТВОЙ_ХЕШ
 
Спасибо за статью !
Как можно масскан автоматически заставить сохронять результаты либо через определённо кол-во насканненго, или времени работы ?
Я имею ввиду например наскакало 100к айпишек или проработал час, сохранил автоматически результат и перезаписал файл paused.conf.

Просто часто возникают такие моменты что сканирование идет несколько суток, а затем например серв падает насканеные данные сохраняются в файл, а затем при продолжение сканирования masscan --resume paused.conf, он не продолжает сканирование не с момента отвала сервера а с того момента с которого он был запущен до этого.
 
Спасибо за статью !
Как можно масскан автоматически заставить сохронять результаты либо через определённо кол-во насканненго, или времени работы ?
Я имею ввиду например наскакало 100к айпишек или проработал час, сохранил автоматически результат и перезаписал файл paused.conf.

Просто часто возникают такие моменты что сканирование идет несколько суток, а затем например серв падает насканеные данные сохраняются в файл, а затем при продолжение сканирования masscan --resume paused.conf, он не продолжает сканирование не с момента отвала сервера а с того момента с которого он был запущен до этого.
Если я правильно понял, то можно попробовать воспользоавться --resume-count
Если честно у меня такого не было, и при --resume всё срабатывало как надо
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А для чего массканить самому если есть сайты ну я как минимум один узнал недавно со скоростью по круче и поддержкой? я просто новичек, не обессудь :)
Поделись пожалуйста ссылкой в личку
 
Подскажите пожалуйста айпишки записываются в файл в таком формате: open tcp 3389 154.57.40.211 1638129954
Как сделать так чтобы масскан записывал непосредственно айпи и ничего больше?
 
Подскажите пожалуйста айпишки записываются в файл в таком формате: open tcp 3389 154.57.40.211 1638129954
Как сделать так чтобы масскан записывал непосредственно айпи и ничего больше?
awk '{ print $4,$3 }' OFS=":" name.txt > name1.txt
 
Спасибо за статью!
Такой вопрос- сканирую несколько портов, по завершению мне нужно каждый порт в отдельный файл поместить ,как мне это можно сделать?
notepad или EmEditor.
 
можно так же сделать просто через .cvs файл, указав разделителем : и отсортировать колонки
notepad или EmEditor.
благодарю) но так и не разобрался как сделать Вашим методом
проблему решил! после скана- awk '/open/{print $4 ":" $3}' "Имя файла".txt > "Имя файла"_with_port.txt
 
благодарю) но так и не разобрался как сделать Вашим методом
проблему решил! после скана- awk '/open/{print $4 ":" $3}' "Имя файла".txt > "Имя файла"_with_port.txt
sudo masscan -iL iplist.txt --open --rate 150000 --exclude 255.255.255.255 -p3389 | awk -F '[/ ]+' '{print $7 ":" $4}' > results.txt

Question for the OP, what about if i want to scan for services like rdp,ftp etc, like masscan.online but do it myself
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх