Commit graph

1787 commits

Author SHA1 Message Date
Simone Mainardi
1782734e0c Removes unused host callbacks 2021-04-13 11:01:06 +02:00
Simone Mainardi
c0ad0ff162 Simplifies host callbacks lua structure with callback_definitions/host 2021-04-13 10:53:15 +02:00
Matteo Biscosi
9d2bd43bd8 Fixes #5169 nil label on alerts 2021-04-13 10:45:04 +02:00
Matteo Biscosi
33016dbf15 Removed locales from alerts and added into the major file 2021-04-12 18:51:01 +02:00
Luca Deri
211de2459d Fix for score anomaply host plugin 2021-04-12 08:32:02 +02:00
Luca Deri
73c61e1308 Implemented score anomaly plugin 2021-04-11 18:57:23 +02:00
Luca Deri
e89b7bc7f2 Fixed implementation of flow number anomaly 2021-04-11 18:19:29 +02:00
Luca Deri
72dafe678a Added teamviewer desktop sharing 2021-04-11 15:20:41 +02:00
Luca Deri
8b2faf21f5 Added script for checking flow number anomalies 2021-04-11 13:59:47 +02:00
Luca Deri
3dc84acdec Added hosts anomalies in traffic stats page 2021-04-10 11:01:18 +02:00
Luca Deri
19d6b74457 Host anomalies code cleanup and timeseries dump 2021-04-10 10:38:26 +02:00
Simone Mainardi
c076648286 Disable alerts modal fixes 2021-04-09 15:54:02 +02:00
Matteo Biscosi
8d2cf80f95 Added JA3 hash to flow alert
Implements #5159
2021-04-08 12:34:45 +02:00
Simone Mainardi
6c0b597344 Improves alert descriptions for certain alerts 2021-04-08 12:17:27 +02:00
Simone Mainardi
7d7e84a7a9 Reworks implementation of {DNS,HTTP}RepliesRequestsRatio 2021-04-08 10:02:47 +02:00
Alfredo Cardigliano
083eef8a32 Update NGI log format. Improve alert rendering. 2021-04-07 15:04:23 +02:00
Alfredo Cardigliano
c5ca72c6ba Add alert_ngi_trust_event alerts 2021-04-07 13:07:38 +02:00
Alfredo Cardigliano
9ed3afd918 Add Emit Host Alerts pref (fix #5154) 2021-04-07 09:21:26 +02:00
Simone Mainardi
37dd9612f2 Reworks reqs/repls host plugin 2021-04-06 15:02:24 +02:00
Simone Mainardi
b12fc91a6b Merge branch 'host-user-scripts' into dev 2021-04-03 10:18:09 +02:00
Luca
a4047c5a1c Implements flow callbacks and alerts in C++
Scaffolding code of the host scripts

Scaffolding code for host alerts

Adds host_callbacks/ for .cpp files

Implements all classes for host callbacks

Removes pro/enterprise host callbacks

Adds typedefs with callback deltas

Compilation fix

Creates instances of host callbacks in loader

Link fix

Removes redundant/non-necessary host alerts

Merges Scan and Flood callbacks together

Removes outdated API files

Refactors alert keys into entity|id

Refactors all flow alert_{...} into flow_alert_{...}

Refactors C++ flow alert_{...} into flow_alert_{...}

Reworks alert ids to include an entity type

Cleanup and merge alertTypeRaw with getAlertType

Minor fix

Refactors alert definitions and keys into sub directories

Implement host alert callback execution and trigger/release logic

Update callbacks API

Adds base CallbacksLoader for {Host,Flow}CallbacksLoader

Implements load of host user scripts with periodicities

Implements runtime reload of host callbacks

Add logic for periodic callbacks

Add 'expired' flag to host alerts

Implements execution of host callbacks and SYN flood checks

Adds triggerAlertAsync calls to SYNFlood

Implements JSON host alert generation info

Handle callback getPeriod. Optimize callback lookup.

Implements host recipients in C++

Add callback status

Define destructor

Iterator fixes

Cleanup host Lua calls (now performed in C++)

Changes to show new host alerts in SQLite

Adds release/engage action on alert JSON

Move AlertableEntity to OtherAlertableEntity, inheriting from a new AlertableEntity. Add HostAlertableEntity.

Implements SYN Flood Attacker with params

Uses parametrized thresholds to trigger syn flood alerts

Implements build alert of both attacker and victim

Implement HostAlertableEntity

Implements SYN scan attacker/victim alerts

Implements flow flood attacker/victim alerts

Removes a debug flag

Add virtual allocStatus

Add HostAlert disableAutoRelease()

Add Ãexplicit releaseAlert()

Implements SYNFloodHostCallbackStatus

Implements SYNScanHostCallbackStatus

Implements FlowFloodHostCallbackStatus

Change trigger API to handle cli/src score

Implements {DNS,SMTP,NTP}ServerContactsAlert

Reworks ServerContacts host alerts

Implement exclusion bitmaps for host alerts

Implements {SMTP,DNS,NTP}ServerContactsAlert

Adds host_info to the generated alert JSON

Minor cleanup

Optimize access to callback status

Move RepliesRequestsRatio to pro

Rework triggerAlert on host to avoid multiple call and unneeded status data

Compilation fix

Reworked host alerts API (wip)

Cleanup unused host callbacks

Compilation fixes

Finishes backend implementation of host alerts exclusions

Rework host callbacks executor

Implements disable of host alerts

Port SYNFlood to the new api

Cleanup

Reduce duplicated code

Comments

Port ServerContacts to the new api

Clenaup

Adds parsing of configuration for host callbacks

Port SYNScanAlert to the new API

Port FlowFlood to the new API

Cleanup unused HostAlert getName

Reworks DNSRequestsErrorsRatioAlert

Adds JSON for DNSTrafficAlert

Adds FlowsAlert

Adds P2PTrafficAlert

Add RepliesRequestsRatioAlert

Adds ScoreAlert

Adds ThroughputAlert

Adds TrafficAlert

Fixes for scan/flood alerts

DNS ratio alert support

Add HTTP stats getters

Implements deltas for many host callbacks

Host score inc

Adds missing Alert params to host alerts

Release all host alerts on idle

Refactors score classes

Implements class Score to contain scores for hosts, flows, etc

Adds scores to VLANs, Networks, ASes and Countries

Host callbacks can trigger a single alert now

FlowFlood, SYNFloo, SYNScan now inherit from FlowHits

Move severity and score to constructor

Add else branch to hits callbacks

Alert definition update for flows_flood, syn_flood, syn_scan

Update field name

Engaged alert init

Adds score incs/decs for AS, VLAN, country, os and network

Restore network scripts

Restored other alert definitions for floods

Handle decreasing alert score

Removes include

Rename flows_flood to flow_flood for consistency

Restored alert_tcp_syn_flood_victim alert_tcp_syn_scan_victim definitions

Fixes for non-host engaged/release alerts

Cleanup LuaEngineFlow and LuaEngineHost classes

Fixes old calls to host lua during shutdown

Removes AlertCheckLuaEngine instance

Fixes purging of flows

Fixes alerts release upon shutdown causing wrong uses

Removes a debug flag

Fix getNumEngagedAlerts

Cleanup unnecessary host callbacks

Removes array of callback statuses inside host

Bitmap fixes

Refactors Bitmap into Bitmap128

Implements 16-bits bitmaps for host alerts

Adds class HostCallbacksStatus

Moves callback status p2p and DNS inside HostCallbacksStatus

Removes unused callbacks in typedefs

Minor cleanup

Adds trigger/release for DNS/p2p alerts

Reworks UI of hosts user scripts

Rename HostCallbackType to HostCallbackID, getType to getID, others
2021-04-03 09:53:15 +02:00
Matteo Biscosi
91a495f496 Implemented nindex select based on the visible columns 2021-04-02 16:54:15 +02:00
Luca Deri
f24dfe0d21 Fixed label 2021-04-02 15:43:56 +02:00
Matteo Biscosi
e41fefda67 Added Flow risk column to nindex and new filters to nindex page 2021-04-01 18:20:23 +02:00
gabryon99
9e01ba70ee added new tags 2021-03-26 18:14:18 +01:00
Matteo Biscosi
0c1937786d Implements DGA alarms do not report the domain name
Implements #4725
2021-03-26 18:00:49 +01:00
Matteo Biscosi
031532649b Fixed unexpected host behaviour title 2021-03-25 18:55:46 +01:00
Matteo Biscosi
c1f0637552 Reviewed host behaviour title 2021-03-25 15:39:13 +01:00
Matteo Biscosi
b7fe7573bc Changed unexpected host behaviour titles 2021-03-24 17:16:59 +01:00
Matteo Biscosi
78aedbcebe Reworked unexpected host behaviour alert
Implements #5128
2021-03-24 15:38:43 +01:00
Luca Deri
565ae1c309 Added missing alarm string 2021-03-23 22:20:04 +01:00
Luca Deri
b902602a31 Added L4 protocol 2021-03-23 22:04:57 +01:00
Luca Deri
a82c4979b9 nIndex query fixes 2021-03-23 19:10:38 +01:00
Luca Deri
5278ec2bc9 Fixed string format 2021-03-23 18:13:27 +01:00
Matteo Biscosi
bee49df334 Fixes wrongly formatted drops alert description 2021-03-23 13:26:44 +01:00
gabryon99
fb46b93042 added tags inside nindex-search-template 2021-03-23 11:19:15 +01:00
gabryon99
6ead87d958 added chips inside range-picker 2021-03-23 11:19:15 +01:00
Matteo Biscosi
0ffbec1d84 Fixes tcp probing alert name format error 2021-03-23 10:55:35 +01:00
Matteo Biscosi
b703f9d65d Updated new nindex raw flows table 2021-03-23 09:51:21 +01:00
Francesco Carli
60f309ae52
Use datatable for ARP data (#5117)
* Creating datable for arp data

* Delete ntopng-config

* Remove debug tracings

* Add localization
2021-03-22 16:02:00 +01:00
Luca
a562163681 Improved error message 2021-03-22 12:29:52 +01:00
Luca
e2f619c281 Added the ability to turn off (via preferences) flow alerts generation that is enabled by default. 2021-03-22 12:27:26 +01:00
Simone Mainardi
f61ffc045b Merge branch 'c-user-scripts' into dev 2021-03-22 10:36:13 +01:00
Simone Mainardi
aea9138bfb Implements flow callbacks and alerts in C++ 2021-03-22 09:51:36 +01:00
Luca Deri
80d7eb4055 nIndex template 2021-03-19 15:42:44 +01:00
Matteo Biscosi
ba86a9ab73 Added unimplemented title and description of some flow alerts 2021-03-19 10:51:36 +01:00
Luca Deri
098e1980bc Alert messages improvement 2021-03-18 21:21:37 +01:00
Luca Deri
8f37e1d77d Added anomaly counter 2021-03-18 19:08:17 +01:00
Luca Deri
9f4347d89c Reworked alert message 2021-03-18 17:02:18 +01:00
Matteo Biscosi
d27d5b0439 Fixes unexpected host behaviour alert error 2021-03-17 11:24:29 +01:00