diff --git a/docs/services/vps-vpn/backups.md b/docs/services/vps-vpn/backups.md index 03d33ca..97ba3bc 100644 --- a/docs/services/vps-vpn/backups.md +++ b/docs/services/vps-vpn/backups.md @@ -2,58 +2,58 @@ # Оглавление -1. [Общая архитектура](#1-общая-архитектура) -2. [Настройка SSH](#2-настройка-ssh) - - 2.1 [Изменение порта SSH](#изменение-порта-ssh) - - 2.2 [Отключение парольной аутентификации](#отключение-парольной-аутентификации) - - 2.3 [Генерация SSH-ключа](#генерация-ssh-ключа) -3. [CrowdSec](#3-crowdsec) - - 3.1 [Установка и настройка](#установка-и-настройка) - - 3.2 [Проверка работы](#проверка-работы) -4. [Настройка Nextcloud](#4-настройка-nextcloud) - - 4.1 [Создание пользователя hermes](#создание-пользователя-hermes) - - 4.2 [Создание App Password](#создание-app-password) - - 4.3 [Создание структуры папок](#создание-структуры-папок) -5. [Настройка Яндекс Диска](#5-настройка-яндекс-диска) - - 5.1 [Регистрация приложения](#регистрация-приложения) - - 5.2 [Авторизация rclone](#авторизация-rclone) - - 5.3 [Создание remote в rclone](#создание-remote-в-rclone) -6. [Systemd Credentials](#6-systemd-credentials) -7. [Скрипты бэкапов](#7-скрипты-бэкапов) - - 7.1 [logs-backup.sh (инкрементные бэкапы)](#logs-backupsh-инкрементные-бэкапы) - - 7.2 [logs-full-backup.sh (полный бэкап)](#logs-full-backupsh-полный-бэкап) - - 7.3 [backup.sh (бэкап 3x-ui)](#backupsh-бэкап-3x-ui) -8. [Systemd Units и Timers](#8-systemd-units-и-timers) - - 8.1 [logs-backup.service и timer](#logs-backupservice-и-timer) - - 8.2 [logs-full-backup.service и timer](#logs-full-backupservice-и-timer) - - 8.3 [xui-backup.service и timer](#xui-backupservice-и-timer) - - 8.4 [Активация timers](#активация-timers) -9. [Автоматизация на Nextcloud](#9-автоматизация-на-nextcloud) - - 9.1 [nextcloud-transit-processor.sh](#nextcloud-transit-processorsh) - - 9.2 [Добавление в cron](#добавление-в-cron) -10. [Расписание и ротация](#10-расписание-и-ротация) -11. [Безопасность](#11-безопасность) - - 11.1 [Защита от компрометации VPS](#защита-от-компрометации-vps) - - 11.2 [Изоляция через transit](#изоляция-через-transit) - - 11.3 [Шифрование credentials](#шифрование-credentials) -12. [Мониторинг и проверка](#12-мониторинг-и-проверка) - - 12.1 [Проверка работы timers](#проверка-работы-timers) - - 12.2 [Проверка логов](#проверка-логов) - - 12.3 [Проверка файлов на Яндекс Диске](#проверка-файлов-на-яндекс-диске) - - 12.4 [Проверка transit на Nextcloud](#проверка-transit-на-nextcloud) - - 12.5 [Проверка финальных папок](#проверка-финальных-папок) -13. [Добавление нового VPS](#13-добавление-нового-vps) -14. [Очистка истории и запуск мониторинга](#14-очистка-истории-и-запуск-мониторинга) - - 14.1 [Сброс offset](#сброс-offset) - - 14.2 [Очистка bash history](#очистка-bash-history) - - 14.3 [Ротация auth.log](#ротация-authlog) - - 14.4 [Очистка старых бэкапов](#очистка-старых-бэкапов) - - 14.5 [Тестовый запуск](#тестовый-запуск) -15. [Итоговый статус системы](#15-итоговый-статус-системы) -16. [Дальнейшее развитие](#16-дальнейшее-развитие) - - 16.1 [Алерты об успешных входах](#алерты-об-успешных-входах) - - 16.2 [Google Drive как третье хранилище](#google-drive-как-третье-хранилище) - - 16.3 [Шифрование бэкапов через rclone crypt](#шифрование-бэкапов-через-rclone-crypt) +[Общая архитектура](#общая-архитектура) +1. [Настройка SSH](#1-настройка-ssh) + - 1.1 [Изменение порта SSH](#изменение-порта-ssh) + - 1.2 [Отключение парольной аутентификации](#отключение-парольной-аутентификации) + - 1.3 [Генерация SSH-ключа](#генерация-ssh-ключа) +2. [CrowdSec](#2-crowdsec) + - 2.1 [Установка и настройка](#установка-и-настройка) + - 2.2 [Проверка работы](#проверка-работы) +3. [Настройка Nextcloud](#3-настройка-nextcloud) + - 3.1 [Создание пользователя hermes](#создание-пользователя-hermes) + - 3.2 [Создание App Password](#создание-app-password) + - 3.3 [Создание структуры папок](#создание-структуры-папок) +4. [Настройка Яндекс Диска](#4-настройка-яндекс-диска) + - 4.1 [Регистрация приложения](#регистрация-приложения) + - 4.2 [Авторизация rclone](#авторизация-rclone) + - 4.3 [Создание remote в rclone](#создание-remote-в-rclone) +5. [Systemd Credentials](#5-systemd-credentials) +6. [Скрипты бэкапов](#6-скрипты-бэкапов) + - 6.1 [logs-backup.sh (инкрементные бэкапы)](#logs-backupsh-инкрементные-бэкапы) + - 6.2 [logs-full-backup.sh (полный бэкап)](#logs-full-backupsh-полный-бэкап) + - 6.3 [backup.sh (бэкап 3x-ui)](#backupsh-бэкап-3x-ui) +7. [Systemd Units и Timers](#7-systemd-units-и-timers) + - 7.1 [logs-backup.service и timer](#logs-backupservice-и-timer) + - 7.2 [logs-full-backup.service и timer](#logs-full-backupservice-и-timer) + - 7.3 [xui-backup.service и timer](#xui-backupservice-и-timer) + - 7.4 [Активация timers](#активация-timers) +8. [Автоматизация на Nextcloud](#8-автоматизация-на-nextcloud) + - 8.1 [nextcloud-transit-processor.sh](#nextcloud-transit-processorsh) + - 8.2 [Добавление в cron](#добавление-в-cron) +9. [Расписание и ротация](#9-расписание-и-ротация) +10. [Безопасность](#10-безопасность) + - 10.1 [Защита от компрометации VPS](#защита-от-компрометации-vps) + - 10.2 [Изоляция через transit](#изоляция-через-transit) + - 10.3 [Шифрование credentials](#шифрование-credentials) +11. [Мониторинг и проверка](#11-мониторинг-и-проверка) + - 11.1 [Проверка работы timers](#проверка-работы-timers) + - 11.2 [Проверка логов](#проверка-логов) + - 11.3 [Проверка файлов на Яндекс Диске](#проверка-файлов-на-яндекс-диске) + - 11.4 [Проверка transit на Nextcloud](#проверка-transit-на-nextcloud) + - 11.5 [Проверка финальных папок](#проверка-финальных-папок) +12. [Добавление нового VPS](#12-добавление-нового-vps) +13. [Очистка истории и запуск мониторинга](#13-очистка-истории-и-запуск-мониторинга) + - 13.1 [Сброс offset](#сброс-offset) + - 13.2 [Очистка bash history](#очистка-bash-history) + - 13.3 [Ротация auth.log](#ротация-authlog) + - 13.4 [Очистка старых бэкапов](#очистка-старых-бэкапов) + - 13.5 [Тестовый запуск](#тестовый-запуск) +14. [Итоговый статус системы](#14-итоговый-статус-системы) +15. [Дальнейшее развитие](#15-дальнейшее-развитие) + - 15.1 [Алерты об успешных входах](#алерты-об-успешных-входах) + - 15.2 [Google Drive как третье хранилище](#google-drive-как-третье-хранилище) + - 15.3 [Шифрование бэкапов через rclone crypt](#шифрование-бэкапов-через-rclone-crypt) ## Общая архитектура