Для использования geoip, для каждого виртуального хоста в секциях server нужно прописывать:
server {
...
if ($allowed_country = no) {
return 444;
}
}
В /etc/nginx/nginx.conf у меня очень много виртуальных хостов, в каждой секции прописывать эти три строчки очень трудоёмко.
Можно ли как-то глобально задать эту команду для всех виртуальных хостов? Или может регулярками как-то добавить?
И ещё вопрос, какие средства защиты есть от брутфорсеров? Пока делаю так:
cat /var/log/nginx/access.log | grep administrator | cut -f1 -d " " | sort | uniq -c | sort -n
...
3520 46.118.124.54
34889 213.60.195.238
deny ip_addr; allow all;