1
0
Fork 0
mirror of https://github.com/pavel-odintsov/fastnetmon synced 2024-05-18 20:46:07 +02:00
fastnetmon-rewritten/README.md

120 lines
5.4 KiB
Markdown
Raw Normal View History

2018-04-24 21:45:39 +02:00
![logo](https://fastnetmon.com/wp-content/uploads/2018/01/cropped-new_logo_3var-e1515443553507-1-300x146.png)
Community Edition
2013-11-14 09:23:10 +01:00
===========
2022-02-10 14:38:13 +01:00
FastNetMon - A high performance DoS/DDoS load analyzer built on top of multiple packet capture engines (NetFlow, IPFIX, sFlow, AF_PACKET, Netmap, PCAP).
2015-03-10 23:38:10 +01:00
2018-03-01 20:33:13 +01:00
What do we do?
--------------
We detect hosts in the deployed network sending or receiving large volumes of traffic, packets/bytes/flows, per second and
perform a configurable action to handle that event. These configurable actions include notifying you, switching off the server, or blackholing the client.
2015-06-15 11:59:12 +02:00
2018-09-03 11:29:25 +02:00
Flow is one or more ICMP, UDP, or TCP packets which can be identified via their unique src IP, dst IP, src port, dst port, and protocol fields.
2018-03-01 20:33:13 +01:00
Integration with flow systems
-----------------------------
At a very high level integration with FastNetMon is fairly simple. In both cases the work flow is the same and the main difference being the port numbers provided. The port numbers are configurable.
2018-03-01 22:27:45 +01:00
#### sFlow
2018-03-01 20:33:13 +01:00
Configure the IP of the server running FastNetMon using port 6343. This port number is configurable.
2018-03-01 22:27:45 +01:00
#### Netflow
2018-03-01 20:33:13 +01:00
Configure the IP of the server running FastNetMon using port 2055. This port number is configurable.
2015-06-18 09:01:33 +02:00
License: GPLv2
2013-10-18 12:09:53 +02:00
2018-06-07 20:44:24 +02:00
Official [mirror at GitLab](https://gitlab.com/fastnetmon/fastnetmon)
2015-10-06 17:37:27 +02:00
Project
-------
2017-07-30 15:01:24 +02:00
- [Official site](https://fastnetmon.com)
2018-03-01 20:33:13 +01:00
- [FastNetMon Advanced, Commercial Edition](https://fastnetmon.com/fastnetmon-advanced/)
2019-04-14 01:38:18 +02:00
- [FastNetMon Advanced and Community difference table](https://fastnetmon.com/compare-community-and-advanced/)
2017-12-03 13:52:23 +01:00
- Detailed reference in Russian: [link](https://fastnetmon.com/wp-content/uploads/2017/07/FastNetMon_Reference_Russian.pdf)
2015-05-02 18:36:34 +02:00
2019-06-29 15:13:27 +02:00
Official support groups:
-------
- [Mailing list](https://groups.google.com/forum/#!forum/fastnetmon)
- [Slack](https://join.slack.com/t/fastnetmon/shared_invite/MjM3NDUwNzY4NjA5LTE1MDQ4MzE5NTAtYmU4MjYyYWNiZQ)
- IRC: #fastnetmon at irc.freenode.net [web client](https://webchat.freenode.net/)
- Telegram: [fastnetmon](https://t.me/fastnetmon)
2018-10-06 14:18:42 +02:00
Follow us at social media:
-------
- [Twitter](https://twitter.com/fastnetmon)
- [LinkedIn](https://www.linkedin.com/company/fastnetmon/)
- [Facebook](https://www.facebook.com/fastnetmon/)
2015-10-06 17:37:27 +02:00
Supported packet capture engines
--------------------------------
2015-03-23 11:39:08 +01:00
- NetFlow v5, v9
- IPFIX
- ![sFlow](http://sflow.org/images/sflowlogo.gif) v4, v5
- PCAP
- AF_PACKET
- Netmap
- SnabbSwitch (experimental)
- PF_RING / PF_RING ZC (obsoleted, not recommented, please use AF_PACKET instead)
2015-03-23 11:37:29 +01:00
You can check out the [comparison table](https://fastnetmon.com/docs/capture_backends/) for all available packet capture engines.
2015-04-28 21:39:08 +02:00
2018-03-01 20:33:13 +01:00
Complete integration with the following vendors
--------------------------------
2018-12-06 23:00:01 +01:00
- [Juniper integration](src/juniper_plugin)
2016-07-28 16:54:16 +02:00
- [A10 Networks Thunder TPS Appliance integration](src/a10_plugin)
2017-03-18 01:39:24 +01:00
- [MikroTik RouterOS](src/mikrotik_plugin) Please use only recent versions of RouterOS!
2015-10-06 17:37:27 +02:00
Features
--------
2022-02-10 14:38:13 +01:00
- Detects DoS/DDoS in as little as 1-2 seconds
- Scales up to terabits on single server (sFlow, Netflow, IPFIX) or to 40G + in mirror mode
2016-05-25 16:46:50 +02:00
- Trigger block/notify script if an IP exceeds defined thresholds for packets/bytes/flows per second
2022-02-10 14:38:13 +01:00
- [Complete support](https://fastnetmon.com/docs/detected_attack_types/) for most popular attack types
- Thresholds can be configured per-subnet basis 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) or [GoBGP](https://fastnetmon.com/docs/gobgp-integration/)
2017-12-03 13:40:58 +01:00
- Full integration with [Graphite](https://fastnetmon.com/docs/graphite_integration/) and [InfluxDB](https://fastnetmon.com/docs/influxdb_integration/)
2022-02-09 15:27:32 +01:00
- [API](https://fastnetmon.com/docs/fastnetmon-community-api/) (available in master branch only)
2017-12-03 14:08:51 +01:00
- [Redis](https://fastnetmon.com/docs/redis/) integration
2017-12-03 14:05:39 +01:00
- [MongoDB](https://fastnetmon.com/docs/mongodb/) integration
2022-02-10 14:38:13 +01:00
- Netmap support (wire speed processing; only Intel hardware NICs or any hypervisor VM type)
- Filter NetFlow v5 flows or sFlow packets with LUA scripts (useful for excluding particular ports)
- Supports L2TP decapsulation, VLAN untagging in mirror mode
2018-03-01 20:33:13 +01:00
- Complete plug-in support
- Capture attack fingerprints in PCAP format
2022-02-10 14:38:13 +01:00
- Experimental [BGP Flow Spec support](https://fastnetmon.com/docs/bgp_flow_spec/), RFC 5575
2014-11-22 14:17:26 +01:00
2015-10-06 17:37:27 +02:00
Running Fastnetmon
------------------
### Supported platforms
2022-02-10 14:38:13 +01:00
- Linux (Debian, CentOS, Ubuntu), x86_64 only
- FreeBSD: [official port](https://www.freshports.org/net-mgmt/fastnetmon/).
### Hardware requirements
2022-02-10 14:38:13 +01:00
- At least 1 GB of RAM
2015-10-06 17:37:27 +02:00
### Router integration instructions
2017-12-03 14:11:26 +01:00
- [Juniper MX Routers](https://fastnetmon.com/docs/junos_integration/)
2015-10-06 17:37:27 +02:00
### Distributions supported
2022-02-10 14:38:13 +01:00
- [Automatic install script for Debian/Ubuntu/CentOS](https://fastnetmon.com/install/)
2018-03-01 20:33:13 +01:00
- We are part of the [official FreeBSD ports collection](https://freshports.org/net-mgmt/fastnetmon/)
- [Docker image](https://fastnetmon.com/fastnetmon-community-docker-install/)
2022-02-10 14:38:13 +01:00
2015-10-06 17:37:27 +02:00
2018-03-01 20:33:13 +01:00
Screenshots
2015-10-06 17:37:27 +02:00
------------
2018-03-01 20:33:13 +01:00
Main program:
![Main screen image](docs/images/fastnetmon_screen.png)
2018-03-01 20:33:13 +01:00
Example CPU load on Intel i7-2600 with Intel X540/82599 NIC at 400Kpps load:
![Cpu consumption](docs/images/fastnetmon_stats.png)
2014-11-22 14:17:26 +01:00
Example deployment scheme:
2019-04-16 09:17:26 +02:00
![Network diagramm](docs/images/deploy.png)
2014-11-14 21:43:00 +01:00
2018-03-01 20:33:13 +01:00
Example of [notification email](https://fastnetmon.com/docs/attack_report_example/) about detected attack:
2014-12-02 14:42:40 +01:00
2017-12-03 13:25:13 +01:00
Author: [Pavel Odintsov](http://uk.linkedin.com/in/podintsov/)