Мониторинг открытых портов: TCP/UDP, история, алерты
4.6K
Мониторинг открытых портов: сканирование TCP и UDP по расписанию, история изменений, уведомления в Telegram, MAX, E-mail, Zabbix и Syslog. Один контейнер, база SQLite внутри тома, интерфейс на русском.
Исходный код и полная документация: https://github.com/ratnikov-d/NetProbe

Тёмная тема: https://raw.githubusercontent.com/ratnikov-d/NetProbe/main/docs/screenshots/07-dashboard-dark.png
linux/amd64, linux/arm64, linux/arm/v7 (Raspberry Pi).
| Логин | Пароль |
|---|---|
admin | admin123 |
Создаётся только при пустой базе. Смените пароль в «Настройки → Пользователи».
docker run -d --name netprobe \
-p 5000:5000 \
-e SECRET_KEY=change-me-in-production \
-e TZ=Europe/Moscow \
-v netprobe_data:/app/data \
--restart unless-stopped \
ruiiru/netprobe:latest
Интерфейс: http://localhost:5000
Compose:
services:
netprobe:
image: ruiiru/netprobe:latest
container_name: netprobe
ports:
- "5000:5000"
environment:
- SECRET_KEY=change-me-in-production
- TZ=Europe/Moscow
volumes:
- netprobe_data:/app/data
restart: unless-stopped
volumes:
netprobe_data:
/20).| Что | Значение |
|---|---|
| Порт приложения | 5000 (меняется пробросом -p 8080:5000) |
| База | /app/data/port_scanner.db |
| Том | /app/data |
| Переменная | По умолчанию | Описание |
|---|---|---|
SECRET_KEY | change-me-in-production | ключ сессий и CSRF — задайте свой |
TZ | Europe/Moscow | часовой пояс |
DB_NAME | /app/data/port_scanner.db | путь к SQLite |
SCAN_WORKERS | 200 | потоков сканирования |
SOCKET_TIMEOUT | 1.2 | таймаут TCP-проверки, сек |
TCP_CONFIRM_ROUNDS | 2 | кругов перепроверки молчащих портов |
TCP_CONFIRM_TIMEOUT | 2.5 | таймаут перепроверки, сек |
CLOSE_CONFIRM | 2 | промахов подряд до закрытия порта |
UDP_ENABLED | 1 | 0 — отключить UDP-проверки |
QUICK_MAX_CHECKS | 20000 | максимум проверок за разовое сканирование |
Полный список — в README на GitHub. Токены Telegram, MAX, SMTP, Zabbix и Syslog задаются в интерфейсе и хранятся в базе, а не в переменных окружения.
latest — последняя сборка ветки main.8998d6d) — воспроизводимая версия.docker pull ruiiru/netprobe:latest
docker compose up -d
Схема базы обновляется при старте автоматически, миграции не нужны. Перед обновлением сделайте бэкап:
docker cp netprobe:/app/data/port_scanner.db ./port_scanner-backup.db
MIT. Сканируйте только те адреса, на которые у вас есть разрешение.
Content type
Image
Digest
sha256:a1288fbc0…
Size
50.4 MB
Last updated
about 12 hours ago
docker pull ruiiru/netprobe