My immediate thought is "Fail2ban works. I don't need or want communication with a 3rd party right now."
My immediate thought is "Fail2ban works. I don't need or want communication with a 3rd party right now."
I haven't looked at the source, but it should be easy to turn the crowdfiltering off or self-host if you have your own larger enterprise, no ?
It also depends on what exactly is transmitted. Transmitting all IP addresses in the clear might be bad, sending out hashes might be better ?
I think it's actually a good idea to try to detect those IP at scale. On your own individual server, you just see a million login attempts from a million different nodes on a botnet. But if you have millions of servers report the bad IPs and aggregate, you can see patterns and hopefully catch whole botnets.
DMARC isn't a crowdsourced spam signal. And from my memories chatting with people running mail servers—the crowdsourced spam filtering is fairly controversial.
But most email providers build spamfilters using 'crowdsourced' techniques between their users (if enough users mark a sender spam it might be marked spam for all users).
And while that may be controversial, it's also highly effective.
How many IP adresses are valid? Can't you hash them all and compare them with the hash you receive?
2^32 IPs is 4GB * 4 Bytes (1 IP) + 4GB * size of the hash should be the needed space I think.
2) I won't be using any "security" tool that automatically shares details on active mitigation efforts.
> I think it's actually a good idea to try to detect those IP at scale.
It is! But not with my machines.
Yet at the same time I think setting up a long running reputation weighted reputation clearing house would be amazing. (And if nothing else at least something like this could emerge from all the crypto-staking-reputation research. See Polkadot and Ethereum's plans about keeping folks honest with bounties (reverse staking?) for example.)
So basically anyone joining the network for the next year sits in limbo, the network is not capable of catching more "bad IPs" for that year, because any report by new members requires cross-verification by the original nodes/honeypots.
This seems pleasantly conservative. Also, is there a way for nodes to lose trust rank? (How will the network find out if a TR1 node is reporting false negatives?)
I don’t see why we need to replace fail2ban, but I find the idea of a global repository of bad IPs and reputation very interesting.
Hasn’t pass the pylint,?futurize, or 2to3 by much.
But if the maintainers are willing, I can do those things.
I saw your issue[1] on GitHub, and that's just a misunderstanding of how fail2ban was ported to Python 3. fail2ban uses the use_2to3 feature of setuptools.setup to do automatic translation upon installation.[2] While I do wish the code runs under Python 3 as is, what users actually run is totally working code.
[0] https://packages.ubuntu.com/xenial/amd64/fail2ban
[1] https://github.com/fail2ban/fail2ban/issues/2853
[2] https://github.com/fail2ban/fail2ban/blob/960e30cfcdae7e2c81...
But it wasn’t written cleanly as many tools would attest.