I’m new to this, so I’m not sure how deep NetData can dig… so my questions…
1-If i see high usage on my system at a specific time, is there a way of seeing what ip addresses were connected at that time, and the number of connections from that ip, so that i can firewall it out? (like i would see by being on the console, running netstat, for example).
Netdata has access.log that registers all access to its dashboard.
About the Network connections, Netdata is working to improve our eBPF plugin and database to bring a network viewer that will give you all conditions to monitor each IP and traffic on the host it is installed. The current stable version shows only bandwidth traffic.
We also have charts related to network that will show traffic, but not so specific. We expect to bring this kind of granularity ASAP.
So, say, going back 4 hours, I see the connections are high, how do i know what ip addresses to limit or block?
(sounds like the same issue to me… i need to know what ip was the offender, no?)
(imagine) I have a DNS server running on my server.
I don’t want to ban/block users after an attack (e.g DoS), i want to minimize the consequences of it - simple rate-limiting will do.
Let’s say i allow 120 DNS queries per minutes for every IP address. If it is above the limit - block the query. To have this kind of rate-limitting all you need is iptables. It works pretty great from my experience.
That is why i was asking about the service you want to protect.
It can, there is LOG target (-j LOG). iptables is very powerful, but be careful with it, make sure you understand/tested any config before applying it in the production environment
At this time we don’t feel comfortable sharing a timeline. You can check out the “rough” roadmap of our ebpf plugin at this thread:
Please feel free to leave comments and feedback. When we feel comfortable with a public Roadmap and timeline, we will announce it with @Manos_Saratsis !