Configuração do nginx para filtrar a inundação http

A ter uma inundação http no meu servidor, não tanto consultas, mas de qualquer maneira. Consultas no log

95.55.237.3 - - [06 / set / 2012: 14: 38: 23 +0400] "GET / HTTP / 1.0" 200 35551 "-" "Mozilla / 5.0 (Windows; U; Windows NT 6.1; pt-BR)" "-" | "-" 93.78.44.25 - - [06 / set / 2012: 14: 38: 23 +0400] "GET / HTTP / 1.0" 200 36051 "-" "Mozilla / 5.0 (Windows; U; Windows NT 6.1; EUA) "" - "| "-" 46.118.112.3 - - [06 / set / 2012: 14: 38: 23 +0400] "GET / HTTP / 1.0" 200 35551 "-" "Mozilla / 5.0 (Windows; U; Windows NT 6.1; EUA) "" - "| "-"

Eu tentei este filtros na configuração nginx

server {
    .....
    set $add 1;
    set $ban '';

###### Rule 1 ########
if ($http_referer = '-' ) {
    set $ban $ban$add;
}
if ($request_uri = '/') {
    set $ban $ban$add;
}

if ($http_user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)') {
    set $ban $ban$add;
}

if ($ban = 111) {
    return 444;
}
######################
......
}

mas as consultas do bot ainda recebem 200 OK. Alguém poderia ajudar?

questionAnswers(3)

yourAnswerToTheQuestion