All Projects → marcelofmatos → Phpnetmap

marcelofmatos / Phpnetmap

Licence: other
Web application for ethernet network mapping. PHP Software for network device monitoring with SNMP v(1/2c/3) protocol.

Projects that are alternatives of or similar to Phpnetmap

Netcap
A framework for secure and scalable network traffic analysis - https://netcap.io
Stars: ✭ 1,519 (+7495%)
Mutual labels:  network, traffic, monitoring
Speedtest
Command line client for speedtest.net written in Go
Stars: ✭ 361 (+1705%)
Mutual labels:  network, monitoring
Affinity
Free 2D symbols for computer network diagrams
Stars: ✭ 294 (+1370%)
Mutual labels:  switch, network
Packet Agent
A toolset for network packet capture in Cloud/Kubernetes and Virtualized environment.
Stars: ✭ 419 (+1995%)
Mutual labels:  network, traffic
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (+1050%)
Mutual labels:  network, monitoring
Netcopa
Network Configuration Parser
Stars: ✭ 112 (+460%)
Mutual labels:  switch, network
Vizceral
WebGL visualization for displaying animated traffic graphs
Stars: ✭ 3,871 (+19255%)
Mutual labels:  traffic, monitoring
Netutils Linux
A suite of utilities simplilfying linux networking stack performance troubleshooting and tuning.
Stars: ✭ 664 (+3220%)
Mutual labels:  network, monitoring
Grassmarlin
Provides situational awareness of Industrial Control Systems (ICS) and Supervisory Control and Data Acquisition (SCADA) networks in support of network security assessments. #nsacyber
Stars: ✭ 621 (+3005%)
Mutual labels:  network, monitoring
Pixie
Instant Kubernetes-Native Application Observability
Stars: ✭ 589 (+2845%)
Mutual labels:  monitoring, d3js
Deadman
deadman is a curses-based host status checking application using ping
Stars: ✭ 214 (+970%)
Mutual labels:  network, monitoring
Vflow
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media
Stars: ✭ 776 (+3780%)
Mutual labels:  network, monitoring
Librenms
Community-based GPL-licensed network monitoring system
Stars: ✭ 2,567 (+12735%)
Mutual labels:  network, monitoring
Pinpoint C Agent
It is an agent written by C++, PHP, python languages. And we hope to support other languages by this agent. Until now, it supports [PHP],[C/C++] and [PYTHON].
Stars: ✭ 188 (+840%)
Mutual labels:  yii, monitoring
Nload
Real-time network traffic monitor
Stars: ✭ 121 (+505%)
Mutual labels:  network, monitoring
Bgpalerter
Software to monitor streams of BGP data. Pre-configured for real-time detection of visibility loss, RPKI invalid announcements, hijacks, and more.
Stars: ✭ 367 (+1735%)
Mutual labels:  network, monitoring
Netfil
A kernel network manager with monitoring and limiting capabilities for macOS. #nsacyber
Stars: ✭ 97 (+385%)
Mutual labels:  network, monitoring
Particles
A particle simulation engine based on a port of d3-force
Stars: ✭ 104 (+420%)
Mutual labels:  network, d3js
Heim
Cross-platform async library for system information fetching 🦀
Stars: ✭ 572 (+2760%)
Mutual labels:  network, monitoring
Selks
A Suricata based IDS/IPS distro
Stars: ✭ 707 (+3435%)
Mutual labels:  network, monitoring

PHPNetMap

README.pt-BR

PHP Software for network device monitoring with SNMP v(1/2c/3) protocol. Tested with 3Com/HP, ProCurve, Dell and Extreme devices. Some other models with SNMP support work properly. Framework yii with Bootstrap Colorpicker and CAdvancedArBehavior. Using JavaScript D3 library to the map.

How It works

The PHPNetMap shows connected hosts based on the FIB or table CAM switches, and ARP table devices. You can perform searches within these tables in various devices with the Search form. With the map view you can check the connections between hosts and each host there is a screen indicating the port status with their respective connected host. You can see the operating status port and status of the Spanning Tree Protocol on switches with dot1dStpPortState OID. Using an SNMP community with read/write permission you can change the ifAdminStatus or set ifAlias

PHPNetMap and Docker

I created a Docker image with all the configuration ready for use PHPNetMap, available in Docker Hub. With the docker-compose.yml in the project root you can download the image and run system only with the command docker-compose up within the directory project. Note server settings to run in production mode (Password in ADMIN_PASSWORD environment variable, for example). Change the docker-compose.yml as necessary.

Installing Docker

curl -ssl https://get.docker.com/ | sh

Create and run a single container

docker run -p 80:80 --name=server1 marcelofmatos/phpnetmap

Open a web browser and access http://<server_ip> or http://localhost if 'docker run' executed in your local machine The HTTP user is 'admin' and password is string set in ADMIN_PASSWORD environment variable.

If you wish run container in other port:

docker run -p 8081:80 --name=server1 marcelofmatos/phpnetmap

And open http://localhost:8081

To manage container:

docker start server1
docker stop server1

Set HTTP user and password:

docker run -p 80:80 --name=server1 -e ADMIN_USER=admin -e ADMIN_PASSWORD=pnm marcelofmatos/phpnetmap

If ADMIN_USER is not set, 'admin' is default value. If ADMIN_PASSWORD is not set, a random value is set and printed on log container.

To show log container

docker logs server1

See more in https://docs.docker.com/engine/getstarted/

Using with docker-compose

Use these comands to install docker-compose

apt-get install python-pip
pip install docker-compose

To run configuration in docker-compose.yml:

docker-compose up

To run especific YML file, like docker-compose-multiple-servers.yml:

docker-compose -f docker-compose-multiple-servers.yml up

Server

The software was tested on Debian and Ubuntu Server with the following installed packages:

  • apache2
  • libapache2-mod-php5
  • php5-snmp
  • php5-sqlite
  • php-apc
  • snmpd
  • sqlite3

The login is set in .htaccess and .htpasswd so apache must be configured to read the instructions

Screenshots

Main page

Home Screenshot

Host and network map

Host Screenshot

Traffic ports

Traffic Screenshot

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].