https://github.com/sumidcyber/portpatrol
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.
https://github.com/sumidcyber/portpatrol
cyber-security cyber-security-team cyber-threat-intelligence cybersecurity-tool docker go golang network-analysis network-programming network-programming-lab nmap openportsscanner server
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/sumidcyber/portpatrol
- Owner: SUmidcyber
- License: apache-2.0
- Created: 2024-08-07T11:15:50.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-07T11:24:23.000Z (almost 2 years ago)
- Last Synced: 2025-05-03T08:15:59.732Z (about 1 year ago)
- Topics: cyber-security, cyber-security-team, cyber-threat-intelligence, cybersecurity-tool, docker, go, golang, network-analysis, network-programming, network-programming-lab, nmap, openportsscanner, server
- Language: Go
- Homepage:
- Size: 11.7 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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:**
```sh
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.