Skip to content
/ Alerter Public

Орёт при недозволенных подключениях.

License

Notifications You must be signed in to change notification settings

dim5x/Alerter

Repository files navigation

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. Настройка базы данных:
    • Логинимся под системным пользователем:
      su - postgres
    • Запускаем утилиту:
      psql
    • Создаем пользователя для сервиса:
      create user alerter with password 'alerter';
    • Создаем базу данных:
      create database alerter_destination;
    • Предоставляем пользователю права на базу данных:
      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