Anyone else seeing spammy-looking signups from QUALITYNETWORK IP ranges? #mastoadmin
Here's a slightly revised CIDR list that seems to cover all the IPs used by the spammers so far:
https://gist.github.com/patf/1ae99fdd15718483fc15b1e8c8f25fe2
(some CIDRs are redundant because they're from different sources)
Hopefully that'll do for now.
Here's a version of the block list you can dump in your nginx to get rid of the bots:
https://gist.github.com/patf/1ae99fdd15718483fc15b1e8c8f25fe2#file-naughty_list_nginx-conf
The advantage of using nginx here instead of your firewall/iptables is that you'll have an easier time checking for false-positives in logs (in case I fucked up); the bots follow a predictable pattern (GET / then GET /auth/sign_up) while real traffic would stand out.
cc @Gargron
@pfigel Is there an easy way to put that into iptables or maybe nginx?
@Gargron @pfigel ufw example :
https://hostux.social/@valere/100074476284834492
@Gargron @pfigel I'm using this script to read the CIDR list that Patrick provided and apply it to iptables
https://gist.github.com/DJSundog/76f6809cee41196366fe62b46d052643
@pfigel Sidenote but - I hope there is a nice list :3
@pfigel Are they solving a CAPTCHA successfully? (not that you should use one; just curious)
@seanl nope
You can find here also another way of blocking the signup:
https://github.com/gled-rs/mastodo/commit/f6521ce6a41b95e95b21ea4d8e9e3c824a082c9a
Could be expanded if needed to add automatically the domain to the blocklist.
@pfigel @Technowix isn't OP the thing you noticed earlier?
@lawremipsum @pfigel We got a /bunch/ over on m.s too. It's been a whole thing.
Definitely looks like a spam campaign. So far all accounts signed up from the same ISP. Here's a script you can paste in your rails console to find all users from IP ranges belonging to that ISP (assuming I didn't miss any):
https://gist.githubusercontent.com/patf/fc2e65007562d403181c33b418fff045/raw/1d66d75c7f00ef8f73eae5a83a99514cd04c525f/naughty_list.rb
To get to the rails console, run this in /home/mastodon/live as the mastodon user:
RAILS_ENV=production bundle exec rails c
You might also want to temporarily ban those IP ranges if the sign-ups don't stop. I did.
#mastoadmin