Git Product home page Git Product logo

sumidcyber / portpatrol Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 12 KB

PortPatrol is a comprehensive network management and security tool designed to analyze network traffic and enhance server security by managing and closing unused ports. This tool is particularly useful for administrators who need to ensure that only necessary ports are open on their servers, thereby reducing potential security vulnerabilities.

License: Apache License 2.0

Dockerfile 8.80% Go 91.20%
cyber-security cyber-security-team cyber-threat-intelligence cybersecurity-tool docker go golang network-analysis network-programming network-programming-lab nmap openportsscanner server

portpatrol's Introduction

PortPatrol

PortPatrol is a network management and security tool designed to monitor network traffic, generate logs of open ports, and block unused ports by activating the firewall. This tool helps administrators maintain server security by automating the process of identifying and closing unnecessary ports.

Features

  • Network Traffic Monitoring: Monitors network traffic on the server.
  • Log Generation: Creates log files of open ports after a specified duration.
  • Firewall Activation: Automatically blocks unused ports based on the generated log.
  • Scheduled Execution: Allows users to schedule regular intervals for monitoring and securing the server.

Project Structure

  • device/: Contains code for device-related functionalities.
  • firewall/: Contains code for firewall activation and port management.
  • loger-port/: Handles logging of open ports.
  • packets/: Manages packet-related functionalities.
  • dockercompose.yml: Docker Compose configuration.
  • Dockerfile: Docker configuration for building the application.
  • go.mod: Module definition for Go dependencies.
  • go.sum: Checksums for Go dependencies.
  • LICENSE: License information.
  • main.go: Main entry point of the application.

Installation

  1. Clone the repository:
    git clone https://github.com/SUmidcyber/PortPatrol.git
    cd PortPatrol

Build the Docker image:

docker build -t portpatrol .

Run the Docker container:

docker-compose up

Usage

Start the application:

go run main.go

Choose an option:

To monitor and analyze network traffic, press 1.
To close open ports, press 2.
Close unused ports:

After monitoring, the application will generate a log of open ports.
Choose whether to close unused ports based on the log file.

portpatrol's People

Contributors

sumidcyber avatar

Stargazers

 avatar

Watchers

 avatar

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.