mirror of
https://github.com/pavel-odintsov/fastnetmon
synced 2024-12-04 19:08:22 +01:00
111 lines
5.6 KiB
Markdown
111 lines
5.6 KiB
Markdown
FastNetMon Community Edition
|
|
===========
|
|
FastNetMon - A high performance DoS/DDoS load analyzer built on top of multiple packet capture engines (NetFlow, IPFIX, sFLOW, SnabbSwitch, netmap, PF_RING, PCAP).
|
|
|
|
What can we do? We can detect hosts in our networks sending or receiving large volumes of packets/bytes/flows per second. We can call an external script to notify you, switch off a server, or blackhole the client.
|
|
|
|
To enable sFLOW, simply specify IP of the server running FastNetMon and specify (configurable) port 6343
|
|
To enable netflow, simply specify IP of the server running FastNetMon and specify (configurable) port 2055
|
|
|
|
Why did we write this? Because we can't find any software for solving this problem in the open source world!
|
|
|
|
What is a "flow" in FastNetMon terms? It's one or multiple UDP, TCP, or ICMP connections with unique src IP, dst IP, src port, dst port, and protocol.
|
|
|
|
License: GPLv2
|
|
|
|
Project
|
|
-------
|
|
- [Official site](https://fastnetmon.com)
|
|
- [Mailing list](https://groups.google.com/forum/#!forum/fastnetmon)
|
|
- [Slack](https://join.slack.com/t/fastnetmon/shared_invite/MjM3NDUwNzY4NjA5LTE1MDQ4MzE5NTAtYmU4MjYyYWNiZQ)
|
|
- [FastNetMon Advanced, commercial edition](https://fastnetmon.com/fastnetmon-advanced/)
|
|
- [Release Notes](https://github.com/pavel-odintsov/fastnetmon/releases)
|
|
- If you want add an [idea](https://fastnetmon.fider.io/)
|
|
- Chat: #fastnetmon at irc.freenode.net [web client](https://webchat.freenode.net/)
|
|
- Detailed reference in Russian: [link](https://fastnetmon.com/wp-content/uploads/2017/07/FastNetMon_Reference_Russian.pdf)
|
|
|
|
Supported packet capture engines
|
|
--------------------------------
|
|
- NetFlow v5, v9
|
|
- IPFIX
|
|
- ![sFLOW](http://sflow.org/images/sflowlogo.gif) v4 (since 1.1.3), v5
|
|
- Port mirror/SPAN capture with PF_RING (with ZC/DNA mode support [need license](http://www.ntop.org/products/pf_ring/)), SnabbSwitch, NETMAP and PCAP
|
|
|
|
You can check out the [comparison table](https://fastnetmon.com/docs/capture_backends/) for all available packet capture engines.
|
|
|
|
Complete integration with following vendors
|
|
--------------------------------
|
|
- [A10 Networks Thunder TPS Appliance integration](src/a10_plugin)
|
|
- [MikroTik RouterOS](src/mikrotik_plugin) Please use only recent versions of RouterOS!
|
|
|
|
Travis status: ![Travis](https://travis-ci.org/pavel-odintsov/fastnetmon.svg?branch=master)
|
|
|
|
Features
|
|
--------
|
|
- Complete [BGP Flow Spec support](https://fastnetmon.com/docs/bgp_flow_spec/), RFC 5575
|
|
- Process and distinguish incoming and/or outgoing traffic
|
|
- Trigger block/notify script if an IP exceeds defined thresholds for packets/bytes/flows per second
|
|
- Thresholds can be configured per-subnet with the hostgroups feature
|
|
- [Announce blocked IPs](https://fastnetmon.com/docs/exabgp_integration/) via BGP to routers with [ExaBGP](https://github.com/Exa-Networks/exabgp)
|
|
- GoBGP [integration](https://fastnetmon.com/docs/gobgp-integration/) for unicast IPv4 announcements (you need build support manually).
|
|
- Full integration with [Graphite](https://fastnetmon.com/docs/graphite_integration/) and [InfluxDB](https://fastnetmon.com/docs/influxdb_integration/)
|
|
- API (you need build support manually)
|
|
- [Redis](https://fastnetmon.com/docs/redis/) integration
|
|
- [MongoDB](https://fastnetmon.com/docs/mongodb/) integration
|
|
- Deep packet inspection for attack traffic
|
|
- netmap support (open source; wire speed processing; only Intel hardware NICs or any hypervisor VM type)
|
|
- SnabbSwitch support (open source, very flexible, LUA driven, very-very-very fast)
|
|
- Filter NetFlow v5 flows or sFLOW packets with LUA scripts (useful for excluding particular ports)
|
|
- Supports L2TP decapsulation, VLAN untagging and MPLS processing in mirror mode
|
|
- Works on server/soft-router
|
|
- Detects DoS/DDoS in as little as 1-2 seconds
|
|
- [Tested](https://fastnetmon.com/docs/performance_tests/) up to 10Gb with 12 Mpps on Intel i7 3820 with Intel NIC 82599
|
|
- Complete plugin support
|
|
- Captures attack fingerprints in PCAP format
|
|
- [Complete support](https://fastnetmon.com/docs/detected_attack_types/) for most popular attack types
|
|
|
|
Running Fastnetmon
|
|
------------------
|
|
### Supported platforms
|
|
- Linux (Debian 6/7/8/9, CentOS 6/7, Ubuntu 12.04, 14.04, 16.04)
|
|
- FreeBSD 9, 10, 11 (please use version from ports)
|
|
- Mac OS X Yosemite (only 1.1.2 release)
|
|
|
|
### Supported architectures
|
|
- x86 64 bit (recommended)
|
|
- x86 32 bit
|
|
|
|
### Hardware requirements
|
|
- At least 1 GB of RAM for compilation purposes
|
|
|
|
### Router integration instructions
|
|
- [Juniper MX Routers](https://fastnetmon.com/docs/junos_integration/)
|
|
|
|
### Distributions supported
|
|
- We are part of the [CloudRouter](https://cloudrouter.org/cloudrouter/2015/07/09/fastnetmon.html) distribution
|
|
- We are part in the [official FreeBSD ports collection](https://freshports.org/net-mgmt/fastnetmon/), [manual install](docs/FreeBSD_INSTALL.md)
|
|
- [Docker image](docs/DOCKER_INSTALL.md)
|
|
- [Automatic install script for Debian/Ubuntu/CentOS/Fedora/Gentoo](docs/INSTALL.md)
|
|
- [Automatic install script for Mac OS X](docs/MAC_OS_INSTALL.md)
|
|
- [Manual install on Slackware](docs/SLACKWARE_INSTALL.md)
|
|
- [Manual install for VyOS](docs/VyOS_INSTALL.md)
|
|
|
|
Screenshoots
|
|
------------
|
|
|
|
Main program screenshot:
|
|
|
|
![Main screen image](docs/images/fastnetmon_screen.png)
|
|
|
|
Example CPU load on Intel i7 2600 with Intel X540/82599 NIC at 400 kpps load:
|
|
![Cpu consumption](docs/images/fastnetmon_stats.png)
|
|
|
|
Example deployment scheme:
|
|
![Network diagramm](docs/images/network_map.png)
|
|
|
|
Example of [notification email](https://fastnetmon.com/docs/attack_report_example/) about detected attack.
|
|
|
|
Author: [Pavel Odintsov](http://uk.linkedin.com/in/podintsov/)
|
|
|
|
Follow us at [Twitter](https://twitter.com/fastnetmon) and [LinkedIn](https://www.linkedin.com/company/fastnetmon/)
|