Основной функционал разбит на секции:
1. Службы - Статус служб и управление базами данных
1. Показать службы с ошибками (monit summary | grep -vi OK) 2. Запустить все службы (monit start all) 3. Управление службами
- Запустить все службы
- Запустить\остановить monit
- Запустить\остановить mongod
- Запустить\остановить ElasticSearch
- Запустить\остановить waf-sync
- Журнал monit.log (tail -f /var/log/monit.log)
- Статус waf-nginx (service waf-nginx status) s. Показать статус всех служб (monit summary)
e. ElasticSearch
- Запустить\остановить ElasticSearch
- Подробный статус службы ElasticSearch (monit status elasticsearch)
- Статус базы данных ElasticSearch
- Установить оптимальный размер HeapSize (На кластерах не работает)
- Очистить базу данных ElasticSearch
m. MongoDB
- Запустить\остановить mongod
- Подробный статус службы mongod
- Статус связанности кластера
- Показать базы данных на сервере
- Показать размер коллекций
- Удалить базу данных
- Очистить архивные данные
- Исправить статус Recovering
- Mongo Shell
- Показать журнал сетевой активности b.Сделать резервную копию основной базы e.Экспортировать базу данных r.Восстановить базу данных i.Импортировать базу данных
2. Система - Информация о состоянии системы
- Информация о системе
- Конфигурация WSC
- Показать текущий RPS
- Список процессов (htop)
- Показать 10 самых объемных процессов
- Показать 10 самых объемных директорий
- Серийный номер сервера
- Показать нагрузку на диск
3. Сеть - Информация о состоянии сети
- IP адреса (ip a)
- Показать таблицу iptables
- Расширенный статус службы keepalived
- Показать заблокированные IP адреса
- Очистить список заблокированных IP адресов
- Показать опубликованные сервисы waf-nginx
- Сброс правил iptables
4. Конфигурация - Задачи по конфигурации
- Назначить пользователю admin пароль positive (UI)
- Сбросить статус зависших заданий в планировщике
- Завершить восстановление из резервной копии UI.
- Включить расширенную конфигурацию waf-nginx
- Включить поддержку Proxy Protocol
- Перевыпустить сертификат для UI
- Логирование waf-nginx access.log
- Посмотреть HMAC токены
- Исправить несуществующие ссылки правил
- Исправить дубликаты правил (actions\policies)
- Оптимизация MongoDB для высконагруженных систем ss.Экспортировать \ Импортировать настройки безопасности: 1 Импорт конфигурации безопасности 2 Экспорт конфигурации безопасности 3 Импорт правила из файла 4 Экспорт правила в файл 5 Импорт политики из файла 6 Экспорт политики в файл 7 Экспорт веб-приложения в файл
5. Патчи
scm. Установить waf-scm patcher sw. Оптимизация использования swap wu. Обновить пакет waf-nginx wd. Обновить пакет waf-data
6. Журналы
- monit
- waf-nginx (2t - error.log 2a - access.log)
- waf-sync
- Celery
- CeleryBeat
- wafd
- waf-gowaf
- waf-ddos
- af-tools
- Syslog
- Kernel
- UI
- Mongo DB
a. Подготовить расширенный диагностический архив d. Диагностический режим t. Показать ошибки monit за последний час
7. Установка утилит
- atop
- cкрипт мониторинга воркеров waf-nginx
- rsync
- sysstat
- zabbix-agent
- irq-balance (Распределение расчета IRQ по ядрам CPU)
- nLoad (Визуальный мониторинг трафика)
- zip (Поддержка зашифрованных архивов с журналами)
Использование:
Установка (по ссылке лежит всегда актуальная версия)
wget https://storage.ptsecurity.com/f/7f95540f1c4041ed91f6/?dl=1 -O af-tools.deb
dpkg -i af-tools.deb
Запуск
af-tools.py
-u - обновление скрипта
-p - загрузить обновление патчей
-s <n> - Поиск ошибок по журналам служб monit, celery, wafd, waf-correlator, trainer, syslog, diamond, celerybeat, nginx, waf-sync, waf-nginx за последние n минут