Сканирование сети – один из базовых этапов аудита безопасности. На 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 готова помочь. Мы предоставляем консультации, разработку кастомных решений и поддержку на всех этапах проекта.