Isso é complicado. Na maioria dos casos, minha primeira prioridade é manter a produção disponível. Dependendo de quantos IPs de origem diferentes estão envolvidos, você pode ter que usar isso ou usar uma combinação de scripts e soluções manuais.
Meu primeiro passo seria parar o máximo que puder para ganhar algum tempo para lidar com a situação.
Grok os endereços IP ..
grep 'blog/2009/11/23/another' log | awk '{print $2}' > iplist
Gere as regras do iptables.
sed 's/^/iptables -A INPUT -s /g' iplist | sed 's/$/ -j DROP/g' > drop.sh
E largue-os, usando o que acabou de fazer ..
sh drop.sh