Commit Graph

22 Commits

Author SHA1 Message Date
PTah bea39a6ef5 sync: align internal repo with 1.1.3-server-label
- REPO_URL points to git.kalinamall.ru

- ssh-monitor.conf may be committed here (secrets); .env still ignored

- Docs note for closed vs public GitHub

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 19:34:01 +10:00
PTah 7ce9f1d526 feat: подпись сервера во всех уведомлениях и документация
Добавлены message_ensure_server_line и SERVER_DISPLAY_NAME; версия 1.1.3-server-label.
Гайды по уведомлениям и автообновлению.
2026-05-25 09:23:32 +10:00
Andrey Lutsenko 4a32eca15c docs: English readme, MIT license, README cleanup
- Add readme_eng.md (parallel to README.md)
- Add LICENSE (MIT)
- Refresh README (version, repo table, license section)
2026-05-03 19:44:45 +10:00
ssh-monitor 56d4b0002e Add ENABLE_IP_BAN mode switch
Introduce ENABLE_IP_BAN in config and script.
When set to 0, ssh-monitor works in monitor-only mode (alerts without ipset/iptables bans).

Made-with: Cursor
2026-04-16 12:13:27 +10:00
ssh-monitor 803817cdbb Переход автобана на ipset, документация и правки README
- ssh-monitor: баны через ipset (hash:ip timeout), одно правило iptables/ip6tables;
  нормализация бан-листа (один IP — одна строка), версия 1.1.1-ipset.
- docs/install-prerequisites.ru.md: зависимости и установка пакетов (в т.ч. ipset).
- README: ссылка на docs, установка скрипта/systemd без дублирования apt; пометка про ipset.
- IPSET-NOTES.txt: заметки по развёртыванию ipset.
- ssh-monitor.conf.example: закомментированные переменные IPSET_*.

Made-with: Cursor
2026-04-16 11:30:04 +10:00
ssh-monitor 94125757b0 README: абзац с ключевыми темами для поиска на GitHub.
Made-with: Cursor
2026-04-14 14:16:08 +10:00
ssh-monitor 673145a199 Версия 1.0.0: релиз, Makefile (make dist), README и .gitignore для архива.
Made-with: Cursor
2026-04-14 13:52:26 +10:00
ssh-monitor 1a8352d65c Удалена интеграция Zabbix; остались Telegram и email (SMTP).
Made-with: Cursor
2026-04-14 12:20:04 +10:00
ssh-monitor eee84e5eb7 fix(notify): отправка во все каналы NOTIFY_ORDER, не только первый успех
- BACKUP_WEBHOOK только если все каналы неуспешны

- README/conf.example; версия 0.9.5.3

Made-with: Cursor
2026-04-14 10:50:38 +10:00
ssh-monitor 921fc9c795 fix: локальное время в уведомлениях (NOTIFY_TZ) и антидубль Accepted
- notification_date: NOTIFY_TZ → DAILY_REPORT_TZ → date процесса

- SSH_ACCEPT_NOTIFY_DEDUP_SEC: пауза между Telegram для той же пары user+IP

- версия 0.9.5.2, README и conf.example

Made-with: Cursor
2026-04-14 10:23:58 +10:00
ssh-monitor 4975a6d842 fix: дубли SSH (journal + Accepted) и logind при Service=sshd
- journalctl: _COMM=sshd, fallback sshd/ssh; sort -u

- dedupe Accepted в одном проходе по user|ip|port

- LOGIND_SKIP_REMOTE: Type=ssh или Service=*sshd*, повторы loginctl

Made-with: Cursor
2026-04-14 10:12:40 +10:00
ssh-monitor 02fa70722c docs: обязательный NOTIFY_CHAIN в README и ssh-monitor.conf.example
Made-with: Cursor
2026-04-14 09:56:18 +10:00
ssh-monitor da5d2638d7 fix: выход с ошибкой, если нет ни одного канала NOTIFY_CHAIN
Made-with: Cursor
2026-04-14 09:55:03 +10:00
ssh-monitor f52dda23ad docs: Zabbix и пояснение ZABBIX_SEQ_KEY в README
Made-with: Cursor
2026-04-14 09:52:07 +10:00
ssh-monitor 17737cbf09 feat(notify): каскад telegram → zabbix → email, NOTIFY_ORDER, SMTP, v0.9.5
Made-with: Cursor
2026-04-14 09:44:43 +10:00
PTah a1bfa6a003 chore: зафиксировать линию версий 0.9 (semver 0.9.0)
- Комментарий в скрипте и уточнение в README

Made-with: Cursor
2026-04-14 08:11:49 +10:00
PTah bdb10e82d8 feat: версия 0.9.0, --version и вывод в лог/health/старт
- SSH_MONITOR_VERSION + суффикс +git[-dirty] при запуске из репозитория

- README: раздел про версионирование

Made-with: Cursor
2026-04-14 08:05:50 +10:00
PTah febe359248 fix(logind): не дублировать SSH при Type=tty и Service=sshd
- LOGIND_SKIP_REMOTE: учёт Service=sshd, короткие повторы loginctl при гонке

- README и пример конфига

Made-with: Cursor
2026-04-13 12:28:00 +10:00
PTah ced61c417a feat: единая инициализация меток LAST_* для SSH/sudo/logind
- checkpoint_stamp_init_if_bad: нет файла / битое значение → только метка «сейчас», без бэклога

- sudo/logind: убрано окно -30m при «первом» запуске (как у SSH)

- README: раздел про файлы-метки и отличие LAST_SECURITY_EVENTS_FILE

Made-with: Cursor
2026-04-13 10:06:57 +10:00
Луценко Андрей Анатольевич 3cfdc7b12c feat: мониторинг systemd-logind (journalctl), конфиг и антидубль SSH
- Опрос journalctl -u systemd-logind, LAST_LOGIND_CHECK_FILE, LOGIND_*

- README: параметры logind, ротация LAST_*, journalctl

Made-with: Cursor
2026-04-13 09:45:41 +10:00
PTah 1d37905f27 feat: DAILY_REPORT_TZ for local-time daily report 2026-04-12 20:22:25 +10:00
PTah e93fde7f52 feat: reliability, ops hooks, security checks, daily report 2026-04-12 19:30:32 +10:00