Giter Site home page Giter Site logo

trippik / pfsense_dashboard Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 28 KB

PfSense Dashboard system. This system pulls in data from specified PfSense instances on your network providing, providing a central web-app dashboard with AI alerting

License: MIT License

docker docker-compose machine-learning monitoring networking pfsense

pfsense_dashboard's Introduction

PfSense_Dashboard

Included is the Docker-Compose installer for the PfSense Dashboard system. This system pulls in data from specified PfSense instances on your network providing, providing a central web-app dashboard with the following features:

  • Machine Learning Analysis of all PfSense logs, determining abnormal or potential malicious network activity
  • Automatic updating and consolidation of PfSense configuration and details
    • Interfaces
    • IP Addresses
    • Firewall Policies
    • IPSec Connections
    • Instance Users
  • Monitoring of OpenVPN server activity
  • Dynamic geographic map showing location of PfSense instances, and IPSec tunnels between them
  • Email reporting of log entries flagged by machine learning algorithm

Setup Instructions

After running the Docker Compose script the data collection server will automatically configure the underlying MySQL database, however the frontend and reporting server will require some simple setup in order to be ready for operation.

1. Dashboard Frontend Configuration

a. Restart the Dashboard Frontend container

b. Navigate to the address for your Dashboard Frontend "http://<docker_host_ip>:8080" and log in with the default admin, admin credentials

c. Use the "Add PfSense Instance" and "Dashboard User Manager" options to add your PfSense instances to the dashboard and setup users on the system

d. Alter the "NOMINATIM_USER" ENV variable for Dashboard Frontend container to an appropriate email address to be affiliated to the systems Nominatim (https://wiki.openstreetmap.org/wiki/Nominatim) requests.

2. Reporting Server Configuration

a. Replace the placeholder email in the "SEND_ADDRESS" ENV variable for the reporting server, with one that could be used by the reporting system

b. Replace the placeholder password in the "SEND_PASSWORD" ENV variable for the reporting server, with the password for the new "SEND_ADDRESS"

c. Replace the placeholder smtp address in the "SMTP_ADDRESS" ENV variable for the reporting server, to one relevant for your new "SEND_ADDRESS" email

d. Replace the placeholder smtp port in the "SMTP_PORT" ENV variable for the reporting server, to one relevant for your new "SMTP_ADDRESS" entry

Compatibility

All versions of PfSense 2.5.x Community Edition and PfSense 21.x and later are tested and supported, and although earlier 2.4.x versions of PfSense have been tested, compatibility has been found to be limited, due to widespread bugs and formatting issues with log entries in this version of PfSense, and the underlying BSD version it uses.

pfsense_dashboard's People

Contributors

trippik avatar

Stargazers

 avatar Rob  avatar Alessandro M avatar Joarli Leandro avatar

Watchers

 avatar

pfsense_dashboard's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.