baas

baas
Рейтинг
171
Регистрация
17.09.2012
Должность
ИТ
Интересы
Пиво варение.
Dram:
Пока в фаервол засунул... но вы правы, буду очищать его раз в неделю.

А не лучше вообще блокировать на уровне маршрутов, отправлять все в черную дыру.

И раз в месяц чистить эти правила.

Я так режу вредных ботов, что бы вообще по минимум затрачивать на них ресурсы.

Dram:
baas, дык все выше написано

Как я понял чуть вверху уже готовый парсинг акцес лога.

А как блокируете не желательные ип, в фаерволе или на уровне маршрутов?

И еще такой нюанс , а если спустя какое-то время этот ип станет валидным, то процесс его удаления из фаервола продумали?

Dram:
Возможно кому-то будет полезно.
Это улов всего 1 дня.
1000 IP которые использовали юзер агенты поисковых ботов, сканировали страницы не загружая стили и картинки, но поисковыми ботами не являются.

P.S. среди этих говноботов нашелся всего 1 нормальный (его я убрал из списка) бот майл ру.

Не хотите написать понятную инструкцию по этому поводу?

Какие скрипты были использованы, какие настройки, выборки и т.д.

acytodxac:
Добрый день, гуру!
Подскажите пожалуйста, как сделать в файле .htaccess запрет доступа всех IP адресов кроме определенных или определенного диапазона?
Имеется в виду не Deny from all
allow from ХХХ - это понятно

Мне нужно чтобы всех пользователей при попытке зайти в папку admin перенаправляло на страницу 404, кроме определенного диапазона адресов. Сейчас, если запретить всем, кроме определенных Ip перенаправляет на 403. То есть, все видят, что такая папка существует, просто нет доступа..

Диапазон Ip адресов 227.123.80.5 - 227.123.80.227 Папка /admin
Спасибо

Хмм.

Так пробовали?

Order deny,allow

deny from all
Allow from 227.123.80.0/24

Я тоже за Debian.

С центосом всегда проблема была у меня, подводные камни выплывали, не логична/не интуитивна она.

А так на любителя, кто к чему привык.

По мне так на данный момент лучше FreeBSD. )))

Вот что тех. поддержка от яндекса ответила.

Дело в том, что совсем скоро сервис Почта для домена будет закрыт и останется только Яндекс.Коннект.
Dram:
Поисковых ботов гугла шлете лесом?
Я все же за решение на уровне Nginx, оно по мне более гибкое, наглядное и управляемое.

Помница вы разбирались с подобной темой. есть уже какие-то наработки?

LEOnidUKG:
Именно так и нужно делать. Иначе у вас сервер повешается каждый запрос по ляму всех запросов проверять.
Вам нужен именно белый список. Но также не забывайте, что его надо периодически обновлять.

А тогда другой вопрос, где взять данные по подсетям России и Испании?

В файл http://www.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip

"217.182.247.0","217.182.247.63","3652646656","3652646719","ES","Spain"

"217.194.240.0","217.194.255.255","3653431296","3653435391","RU","Russian Federation"

В ручную рассчитывать какая подсеть не хочется.

---------- Добавлено 30.08.2018 в 20:13 ----------

Разобрался.

Преобразовать можно уже готовым решением geo2nginx.pl.

Преобразует в понятный для фаервол синтаксис

$ egrep 'Spain|Russia' GeoIPCountryWhois.csv | perl nginx/geo2nginx.pl | tail
217.197.112.0/20 RU;
217.197.192.0/20 RU;
217.197.224.0/19 RU;
217.198.0.0/20 RU;
217.198.80.0/20 RU;
217.198.160.0/19 RU;
217.198.192.0/20 ES;
217.199.208.0/20 RU;
217.199.240.0/20 RU;
217.216.0.0/15 ES;

Для незнающих, geo2nginx.pl этот скрипт находится в исходниках nginx, в корневой директории contrib

LEOnidUKG:
Всё он умеет. В гугле достаточно информации.

Хмм, если только получить список ип адресов России и Испании, добавить в таблицу у ipfw, а остальной весь трафик закрыть.

Вот что пришло в голову.

LEOnidUKG:
Если у вас свой сервер или VDS, то почему это не сделать на уровне фаервола?

Фаервол ipfw, он по моему такого не может.

---------- Добавлено 30.08.2018 в 19:03 ----------

coolwebsearcher:
в конфиг nginx


geoip_country /usr/share/GeoIP/GeoIP.dat;
map $geoip_country_code $allowed_country {
default 0;
RU 1;
ES 1;
}


и в конфиге виртуального хоста


if ($allowed_country = '0') {
return 403;
break;
}

Ага, на подобие нашел.

Спасибо.

Всего: 852