We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Оркестрация сетевых сканеров Nmap и Masscan в Termux через cron‑задачи

Как установить Nmap и Masscan в Termux, настроить cron и автоматизировать сканирование сети с помощью планировщика задач.

Сканирование сети – один из базовых этапов аудита безопасности. На Android‑устройствах удобным инструментом для выполнения таких задач является Termux, позволяющий запускать полноценные Linux‑утилиты. В этой статье мы покажем, как автоматизировать запуск двух популярных сканеров – Nmap и Masscan – с помощью планировщика задач cron.

Установка Nmap и Masscan в Termux

pkg update && pkg upgrade -y
pkg install nmap
pkg install masscan
pkg install cronie   # пакет с демоном cron

Настройка cron в Termux

Для работы планировщика необходимо запустить демон и добавить его в автозапуск.

# Запуск демона cron
crond

# Добавление в автозапуск (опционально)
echo "crond" >> ~/.bashrc

Редактировать таблицу cron‑задач можно командой:

crontab -e

Создание скриптов‑обёрток

Для удобного управления параметрами создадим два небольших bash‑скрипта.

# ~/nmap_scan.sh
#!/data/data/com.termux/files/usr/bin/bash
TARGET=$1
OUTPUT=$2
nmap -sS -Pn -T4 $TARGET -oN $OUTPUT
# ~/masscan_scan.sh
#!/data/data/com.termux/files/usr/bin/bash
TARGET=$1
RATE=$2
OUTPUT=$3
masscan $TARGET -p0-65535 --rate $RATE -oL $OUTPUT

Не забудьте сделать скрипты исполняемыми:

chmod +x ~/nmap_scan.sh ~/masscan_scan.sh

Пример cron‑задач

В таблице cron мы указываем, когда и какие скрипты следует start (запустить). Слово start имеет несколько смыслов: «начинать» [cambridge.org](https://dictionary.cambridge.org/dictionary/english/start), «запускать» [merriam-webster.com](https://www.merriam-webster.com/dictionary/start), «включать в работу» [dictionary.com](https://www.dictionary.com/browse/start) и «создавать, инициировать» [collinsdictionary.com](https://www.collinsdictionary.com/dictionary/english/start).

# crontab -e
# Каждый день в 02:00 запускаем быстрый скан Masscan и сохраняем в /sdcard/scans
0 2    ~/masscan_scan.sh 192.168.1.0/24 1000 /sdcard/scans/masscan_$(date +\%F).log

# Каждый день в 03:00 запускаем более детальный скан Nmap
0 3    ~/nmap_scan.sh 192.168.1.0/24 /sdcard/scans/nmap_$(date +\%F).txt

После сохранения таблицы cron автоматически выполнит указанные команды в нужное время.

Отладка и мониторинг

Логи работы демона cron находятся в /data/data/com.termux/files/usr/var/log/cron.log. Их можно просматривать командой:

tail -f /data/data/com.termux/files/usr/var/log/cron.log

При необходимости можно добавить в скрипты проверку статуса выполнения и отправку уведомлений через termux-notification.

Заключение

Автоматизация сканирования сети в Termux позволяет регулярно получать актуальные данные о состоянии инфраструктуры без ручного вмешательства. Используя cron, вы получаете гибкий механизм планирования, а скрипты‑обёртки упрощают управление параметрами сканеров.

Если вам требуется профессиональная настройка инфраструктуры, интеграция сканеров в CI/CD‑pipeline или обучение персонала – команда RybinskLab готова помочь. Мы предоставляем консультации, разработку кастомных решений и поддержку на всех этапах проекта.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен и доработан перед публикацией.

Нужна помощь с настройкой Termux, Linux и серверов?

Я оказываю ИТ-услуги: настройка серверов, автоматизация, безопасность, помощь с Linux и инфраструктурой. Материалы сайта — только в ознакомительных и образовательных целях.

Связаться со мной
Поддержать проект