fastnetmon/README.md

113 lines
5.6 KiB
Markdown
Raw Normal View History

2014-06-08 18:49:25 +00:00
FastNetMon
2013-11-14 08:23:10 +00:00
===========
2015-10-06 15:37:27 +00:00
FastNetMon - A high performance DoS/DDoS load analyzer built on top of multiple packet capture engines (NetFlow, IPFIX, sFLOW, SnabbSwitch, netmap, PF_RING, PCAP).
2015-03-10 22:38:10 +00:00
2015-10-06 15:37:27 +00:00
What can we do? We can detect hosts in our own network with a large amount of packets per second/bytes per second or flow per second incoming or outgoing from certain hosts. And we can call an external script which can notify you, switch off a server or blackhole the client.
2015-06-15 09:59:12 +00:00
2015-10-06 15:37:27 +00:00
To enable sFLOW simply specify IP of server with installed FastNetMon and specify port 6343.
To enable netflow simply specify IP of server with installed FastNetMon and specify port 2055.
2015-06-18 07:01:33 +00:00
2015-10-06 15:37:27 +00:00
Why did we write this? Because we can't find any software for solving this problem in the open source world!
2015-08-27 14:07:30 +00:00
License: GPLv2
2013-10-18 10:09:53 +00:00
2014-11-22 13:24:50 +00:00
2015-10-06 15:37:27 +00:00
Project
-------
- [Mailing list](https://groups.google.com/forum/#!forum/fastnetmon)
- [Roadmap](docs/ROADMAP.md)
- [Release Notes](docs/RELEASENOTES.md)
- Chat: #fastnetmon at irc.freenode.net [web client](https://webchat.freenode.net/)
- [Please fill survey, we need your voice!](https://docs.google.com/forms/d/1YoXQImMeEjBH-JPz3KYtcDwknHs8xrI538ObwSy9uZo/viewform)
- Detailed reference in Russian: [link](https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/FastNetMon_Reference_Russian.pdf)
2015-05-02 16:36:34 +00:00
2015-10-06 15:37:27 +00:00
Supported packet capture engines
--------------------------------
2015-03-23 10:39:08 +00:00
- NetFlow v5, v9
- IPFIX
2015-06-24 14:49:04 +00:00
- ![sFLOW](http://sflow.org/images/sflowlogo.gif) v4 (dev branch only), 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
2015-03-23 10:37:29 +00:00
2015-04-28 19:39:08 +00:00
You could look [comparison table](https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/CAPTURE_BACKENDS.md) for all available packet capture engines.
2015-10-06 15:37:27 +00:00
Features
--------
- Complete [BGP Flow Spec support](docs/BGP_FLOW_SPEC.md), RFC 5575
2014-11-22 13:17:26 +00:00
- Can process incoming and outgoing traffic
2015-05-07 14:06:47 +00:00
- Can trigger block script if certain IP loads network with a large amount of packets/bytes/flows per second
- Thresholds could be configured in per subnet basis with hostgroups feature
2015-04-26 13:00:47 +00:00
- Could [announce blocked IPs](docs/EXABGP_INTEGRATION.md) to BGP router with [ExaBGP](https://github.com/Exa-Networks/exabgp)
2015-10-05 11:02:05 +00:00
- GoBGP [integration](docs/GOBGP.md) for unicast IPv4 announces
2015-08-04 13:15:44 +00:00
- Full integration with [Graphite](docs/GRAPHITE_INTEGRATION.md) and [InfluxDB](docs/INFLUXDB_INTEGRATION.md)
2015-10-01 09:23:14 +00:00
- Redis integration
- MongoDB integration
- Deep packet inspection for attack traffic
2015-03-15 18:07:19 +00:00
- 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)
- Could filter out NetFLOW v5 flows or sFLOW packets with script implemented in LUA (useful for port exclude)
- Supports L2TP decapsulation, VLAN untagging and MPLS processing in mirror mode
2014-11-22 13:17:26 +00:00
- Can work on server/soft-router
- Can detect DoS/DDoS in 1-2 seconds
2015-05-13 21:06:47 +00:00
- [Tested](https://github.com/FastVPSEestiOu/fastnetmon/blob/master/docs/PERFORMANCE_TESTS.md) up to 10GE with 12 Mpps on Intel i7 3820 with Intel NIC 82599
2015-01-26 12:11:51 +00:00
- Complete plugin support
2015-07-16 20:47:55 +00:00
- Could capture attack fingerprint in pcap format
2015-05-08 16:00:48 +00:00
- Have [complete support](docs/DETECTED_ATTACK_TYPES.md) for most popular attack types
2014-11-22 13:17:26 +00:00
2015-10-06 15:37:27 +00:00
Running Fastnetmon
------------------
### Supported platforms
2015-04-26 19:30:38 +00:00
- Linux (Debian 6/7/8, CentOS 6/7, Ubuntu 12+)
2015-02-10 13:36:09 +00:00
- FreeBSD 9, 10, 11
- Mac OS X Yosemite
2015-10-06 15:37:27 +00:00
### Supported architectures
- x86 64 bit (recommended)
- x86 32 bit
2015-01-09 22:53:31 +00:00
2015-10-06 15:37:27 +00:00
### Router integration instructions
- [Juniper MX Routers](docs/JUNOS_INTEGRATION.md)
2015-10-06 15:37:27 +00:00
### Distributions supported
- We are part of [CloudRouter](https://cloudrouter.org/cloudrouter/2015/07/09/fastnetmon.html) distribution
- We are part of [official FreeBSD ports](https://freshports.org/net-mgmt/fastnetmon/), [manual install](docs/FreeBSD_INSTALL.md)
- [Amazon AMI image](docs/AMAZON.md)
- [VyOS based iso image with bundled FastNetMon](docs/VYOS_BINARY_ISO_IMAGE.md)
- [Docker image](docs/DOCKER_INSTALL.md)
- [Binary rpm packages for CentOS 6/7 and Fedora 21](docs/INSTALL_RPM_PACKAGES.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)
[![Build Status](https://travis-ci.org/FastVPSEestiOu/fastnetmon.svg?branch=master)](https://travis-ci.org/FastVPSEestiOu/fastnetmon) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/FastVPSEestiOu/fastnetmon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Stories in Progress](https://badge.waffle.io/FastVPSEestiOu/fastnetmon.svg?label=ready&title=Progress)](http://waffle.io/FastVPSEestiOu/fastnetmon)
What is "flow" in FastNetMon terms? It's one or multiple udp, tcp, icmp connections with unique src IP, dst IP, src port, dst port and protocol.
2013-10-21 23:29:00 +00:00
2015-10-06 15:37:27 +00:00
Screenshoots
------------
Main program screen image:
![Main screen image](docs/images/fastnetmon_screen.png)
Example for cpu load on Intel i7 2600 with Intel X540/82599 NIC on 400 kpps load:
![Cpu consumption](docs/images/fastnetmon_stats.png)
2014-11-22 13:17:26 +00:00
Example deployment scheme:
![Network diagramm](docs/images/network_map.png)
2014-11-14 20:43:00 +00:00
2015-05-07 14:00:29 +00:00
Example of [notification email](docs/ATTACK_REPORT_EXAMPLE.md) about detected attack.
2014-12-02 13:42:40 +00:00
2015-03-25 15:05:15 +00:00
2015-03-17 09:14:49 +00:00
How I can help project?
2015-10-06 15:37:27 +00:00
-----------------------
- We are looking for maintainer for Debian and Fedora/EPEL packages
2015-03-17 09:14:49 +00:00
- Test it!
- Share your experience
- Share your use cases
2015-03-17 09:14:49 +00:00
- Share your improvements
2015-03-22 11:09:29 +00:00
- Test it with different equipment
2015-03-17 09:14:49 +00:00
- Create feature requests
2015-10-06 15:37:27 +00:00
Author: [Pavel Odintsov](http://ru.linkedin.com/in/podintsov/) pavel.odintsov at gmail.com [Follow my Twitter](https://twitter.com/odintsov_pavel)