[Flask] Handling web requests from blacklisted IP addresses?

Unai Rodriguez unai at sysbible.org
Thu Apr 27 22:47:40 EDT 2017


Fail2ban is also a good tool to handle that: https://www.fail2ban.org

-- unai

On Fri, Apr 28, 2017, at 02:52 AM, Young,Spencer P wrote:
> These things are just going to happen.
> If you blacklist an IP, I personally would offload that work to a
> firewall; just drop the traffic, no response. Don’t even let the requests
> hit the server, if possible. Others may opt to simply lockdown their more
> sensitive pages, like logins and downloads.
> In the WordPress world, there’s a product called ‘Wordfence’ that uses an
> algorithm to rank the ‘maliciousness’ of an IP to update blocking rules
> accordingly. Worth looking into how it works.
> Keep in mind, if you’re in an organization, it may be a vulnerability
> scanner probing internally. You may want to whitelist any vulnerability
> scanners.
> 
> Hope that helps,
> -Spencer
> 
> On 4/27/17, 1:08 PM, "Flask on behalf of Keith MacDonald"
> <flask-bounces+spenceryoung=ufl.edu at python.org on behalf of
> keith at the-sanctuary.biz> wrote:
> 
>     I've recently built a website based on Python and Flask. Everything's
>     fine (thanks Flask). 
>     
>     But being cautious, in case I made mistakes with the Routes, I've
>     been logging any 404 error messages, along with the IP address the
>     request came from. By accident, it seems to be working well as a
>     malicious-probe detector. I'm seeing many 404 error messages caused
>     by blacklisted IP addresses trying to find and access PHP admin pages
>     (which don't exist). 
>     
>     Should I care about this? 
>     I'm imagining I could add a table of blacklisted IP addresses quite
>     easily, and check the IP address before routing any pages. 
>     But then what?
>     Should I send all requests from  blacklisted IP addresses to a
>     special page? 
>     Or a completely blank page?
>     Or redirect them to some hell-hole on the internet?
>     Or what?
>     
>     Any suggestions gratefully received.
>     
>     Keith MacDonald
>     
>     
>     _______________________________________________
>     Flask mailing list
>     Flask at python.org
>     https://mail.python.org/mailman/listinfo/flask
>     
> 
> _______________________________________________
> Flask mailing list
> Flask at python.org
> https://mail.python.org/mailman/listinfo/flask


More information about the Flask mailing list