mirror of
https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker.git
synced 2025-09-03 11:10:47 +00:00
45 lines
No EOL
953 B
Text
45 lines
No EOL
953 B
Text
#######################################################################
|
|
|
|
# Author: Mitchell Krog <mitchellkrog@gmail.com> - https://github.com/mitchellkrogza/
|
|
|
|
# Include this in a vhost file within a server {} block using and include statement like below
|
|
|
|
# server {
|
|
# #Config stuff here
|
|
# include /etc/nginx/bots.d/blockbots.conf
|
|
# include /etc/nginx/bots.d/ddos.conf
|
|
# #Other config stuff here
|
|
# }
|
|
|
|
#######################################################################
|
|
|
|
# BOTS
|
|
# ****
|
|
#limit_conn bot1_connlimit 100;
|
|
limit_conn bot2_connlimit 10;
|
|
#limit_req zone=bot1_reqlimitip burst=50;
|
|
limit_req zone=bot2_reqlimitip burst=10;
|
|
if ($bad_bot = '3') {
|
|
return 444;
|
|
}
|
|
|
|
# BAD REFER WORDS
|
|
# ***************
|
|
if ($bad_words) {
|
|
return 444;
|
|
}
|
|
|
|
|
|
# REFERERS
|
|
# ********
|
|
if ($bad_referer) {
|
|
return 444;
|
|
}
|
|
|
|
# IP BLOCKS
|
|
# *********
|
|
if ($validate_client) {
|
|
return 444;
|
|
}
|
|
|
|
####################################################################### |