Skip to content
This repository has been archived by the owner on Feb 15, 2024. It is now read-only.

Initial prototype release #30

Merged
merged 1 commit into from
May 24, 2020
Merged

Initial prototype release #30

merged 1 commit into from
May 24, 2020

Conversation

atc0005
Copy link
Owner

@atc0005 atc0005 commented May 23, 2020

Features

Features of the initial prototype release:

  • Highly configurable (with more configuration choices to be exposed
    in the future)

  • Supports configuration settings from multiple sources

    • command-line flags
    • environment variables
    • configuration file
    • reasonable default settings
  • Ignore individual usernames (i.e., prevent disabling listed accounts)

  • Ignore individual IP Addresses (i.e., prevent disabling associated
    account)

  • User configurable logging settings

    • levels, format and output
  • Microsoft Teams notifications

    • generated for multiple events
      • alert received
      • disabled user
      • ignored user
      • ignored IP Address
      • error occurred
    • configurable retries
    • configurable notifications delay in order to respect remote API
      limits
  • Logging

    • Payload receipt from monitoring system
    • Action taken due to payload
      • username ignored
        • due to username inclusion in ignore file for usernames
        • due to IP Address inclusion in ignore file for IP Addresses
      • username disabled
  • contrib files/content provided to allow for spinning up a demo
    environment in order to provide a hands-on sense of what this
    project can do

    • fail2ban
    • postfix
    • docker
      • Maildev container
    • brick
    • rsyslog
    • systemd
    • sample JSON payloads for use with curl or other http/API clients
    • demo environment doc
    • slides from group presentation/demo

Worth noting

  • Go modules (vs classic GOPATH setup)
  • GitHub Actions Workflows which apply linting and build checks
  • Makefile for general use cases (including local linting)
    • Note: See README first if building on Windows

References

@atc0005 atc0005 added documentation Improvements or additions to documentation enhancement New feature or request license Related to the license for this project (e.g., LICENSE, NOTICES.txt or README) notification msteams user logging config fail2ban changelog Issues with or maintenance of this project's CHANGELOG.md file labels May 23, 2020
@atc0005 atc0005 added this to the v0.1.0 milestone May 23, 2020
@atc0005 atc0005 self-assigned this May 23, 2020
@atc0005 atc0005 force-pushed the initial-prototype-release branch from 6463558 to 344cd23 Compare May 23, 2020 14:43
Features of the initial prototype release:

- Highly configurable (with more configuration choices to be exposed
  in the future)

- Supports configuration settings from multiple sources
  - command-line flags
  - environment variables
  - configuration file
  - reasonable default settings

- Ignore individual usernames (i.e., prevent disabling listed accounts)
- Ignore individual IP Addresses (i.e., prevent disabling associated
  account)

- User configurable logging settings
  - levels, format and output

- Microsoft Teams notifications
  - generated for multiple events
    - alert received
    - disabled user
    - ignored user
    - ignored IP Address
    - error occurred
  - configurable retries
  - configurable notifications delay in order to respect remote API
    limits

- Logging
  - Payload receipt from monitoring system
  - Action taken due to payload
    - username ignored
      - due to username inclusion in ignore file for usernames
      - due to IP Address inclusion in ignore file for IP Addresses
    - username disabled

- contrib files/content provided to allow for spinning up a demo
   environment in order to provide a hands-on sense of what this
   project can do
  - fail2ban
  - postfix
  - docker
    - Maildev container
  - brick
  - rsyslog
  - systemd
  - sample JSON payloads for use with curl or other http/API clients
  - demo environment doc
  - slides from group presentation/demo

Worth noting:

- Go modules (vs classic GOPATH setup)
- GitHub Actions Workflows which apply linting and build checks
- Makefile for general use cases (including local linting)
  - Note: See README first if building on Windows

refs:

- GH-26
- GH-21
- GH-16
- GH-15
- GH-13
- GH-12
- GH-11
- GH-7
- GH-6
- GH-4
- GH-1
@atc0005 atc0005 force-pushed the initial-prototype-release branch from 344cd23 to f102d0e Compare May 23, 2020 15:09
@atc0005 atc0005 merged commit 721e6d2 into master May 24, 2020
@atc0005 atc0005 deleted the initial-prototype-release branch May 24, 2020 10:47
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.