dim5x / Alerter

Орёт при недозволенных подключениях.
https://dim5x.github.io/Alerter/index.html
The Unlicense
3 stars 0 forks source link
bootstrap data-tables docker docker-compose flask jinja2 postgresql python sqlite3 syslog

[Openned issues]() [Closed issues]() [Lines of code]() [Commits]() License: Unlicense [Last commit]()

Actions Status Codacy Badge Maintainability

[Docker size]() - Alerter.

[Docker size]() - Web_view.

Alerter

  1. Запуск скрипта alerter.py.

    • Что делает: собирает с роутера информацию, à la SYSLOG-сервер. Хранит в текстовом логе. Хранит в БД.
    • Настройка: в роутере прописать IP-адрес SYSLOG сервера.
    • Примечание: роутер и ПК с которого запущен скрипт должны быть в одной сети.
  2. Запуск скрипта web_view.py.

    • Что делает: отображает информацию из текстового лога БД. Позволяет залогиниться \ разлогиниться. Добавить \ удалить мак.
    • Формат: < IP-адрес источника > < Дата > < Событие >
    • [Дата] [Приоритет] [Откуда] [IP] [Процесс] [Тэг] [Сообщение]
  3. Папка cicd.

  4. Что содержит:
    • Файлы *.sql - для создания таблиц.
    • Dockerfile и зависимости для Docker.
    • Юнит-тесты и утилиту для тестирования syslog-сервера.
  5. Папка static.

  6. Что содержит:
    • требуху для html-страниц: jquery, bootstrap, DataTables, фавикон и 404.
  7. Папка templates.

  8. Что содержит:
    • собрание html-страниц для отображения информации.
  9. Скриншот:

  10. альтернативный текст

Настройка postgresql:


NB: База данных, учетные данные должны соответствовать указанным в настройках *.config.
  1. Установка (для linux).
    https://www.postgresql.org/download/linux/ubuntu/
  2. Настройка базы данных:
    • Логинимся под системным пользователем:
      ```sh su - postgres ```
    • Запускаем утилиту:
      ```sh psql ```
    • Создаем пользователя для сервиса:
      ```SQL create user alerter with password 'alerter'; ```
    • Создаем базу данных:
      ```SQL create database alerter_destination; ```
    • Предоставляем пользователю права на базу данных:
      ```SQL grant all privileges on database alerter_destination to alerter; ```
  3. Настройка подключений:
    Прослушаваемый интерфейс:
    vi /etc/postgresql/10/main/postgresql.conf
    listen_addresses = '*'
    Предоставляем доступ, например, для всех пользователей во всей локальной сети:
    vi /etc/postgresql/10/main/pg_hba.conf
    host    all all 0.0.0.0/0   md5