Инструкция по настройке использования черных списков (DNSBL) для блокирования доступа к сайту определенных стран.
Установка mod_access_dnsbl
Устанавливаем модуль в соответствии со статьей Apache установка mod_dnsbl
Использование DNSBL списков для фильрации
DNSBL фильтр countries.nerd.dk позволяет блокировать доступ с определнных стран на основе черных списоков DNSBL
Фильтры формируются в виде [*].countries.nerd.dk
где [*] - код страны в формате ISO 3166, к примеру:
- ar.countries.nerd.dk -> Аргентина
- br.countries.nerd.dk -> Бразилия
- by.countries.nerd.dk -> Беларусь
- cn.countries.nerd.dk -> Китай
- kr.countries.nerd.dk -> Корея
- ru.countries.nerd.dk -> Россия
- ua.countries.nerd.dk -> Украина
- us.countries.nerd.dk -> США
Список стран с их кодами в формате ISO 3166
Настраиваем .htaccess для блокировки доступа с определенных стран
1 2 3 4 5 6 7 8 | # Включить поиск DNSBLLookups On # настраиваем зоны DNSBL, для примера США DNSBLZone usa us.countries.nerd.dk any #запрещаем доступ к сайту DNSBLDeny from usa |
если необходимо заблокировать доступ с нескольких стран, просто используем несколько списков
1 2 3 4 5 6 7 8 9 | # Включить поиск DNSBLLookups On # настраиваем зоны DNSBL, для примера США DNSBLZone list1 us.countries.nerd.dk any DNSBLZone list2 br.countries.nerd.dk #запрещаем доступ к сайту DNSBLDeny from list1 list2 |