
Проверить, является ли IP-адрес из сети Tor или вредоносным прокси
Инструмент для проверки, является ли заданный IP-адрес узлом Tor или открытым прокси.
Иногда всех ваших ограничений недостаточно, чтобы остановить атаки методом перебора или любые другие массовые атаки, так что она может помочь вам отклонить, некоторых атакующих, использующих Tor или открытые прокси.
ipChecker имеет несколько плагинов, которые собирают IP-адреса прокси с публичных сайтов. Все эти IP-адреса хранятся в базе данных, к которой вы можете обращаться с помощью предоставленного API.
По сути, когда вы запускаете команду make run, он запускает Docker Swarm, создаёт один сервис для API, который можно масштабировать, и запускается с 4 контейнерами, другой сервис для updater — скрипта, ответственного за запуск всех плагинов, которые собирают все прокси и узлы Tor, этот сервис запускается только с одним контейнером, и, наконец, один контейнер для MongoDB, где хранятся все данные.
Контейнеры общаются через сеть Docker под названием ipchecker-network, и только порт 8080 открыт для доступа к API.
Чтобы избежать большого количества ложных срабатываний, API возвращает только IP-адреса за текущий день, поскольку почти все серверы прокси и узлы Tor имеют динамические IP.
Вот список работающих плагинов в ipChecker:
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
Варианты запуска сервиса:
| Команда | Описание |
|---|---|
make buld | Собрать все образы |
make run |
Если у вас нет Docker, вам нужно его установить. (Установка Docker)
Вот базовое использование API: для просмотра всех конечных точек перейдите на конечную точку /.
| Собрать и запустить все образы |
make stop | Остановить все сервисы |
make wipe | Остановить все сервисы и удалить все образы и данные MongoDB |
| Конечная точка | Метод | Описание |
|---|
| / | GET | Документация всех конечных точек |
| /statistics | GET | Информация о заблокированных запросах, разрешенных запросах и количестве всех прокси в базе данных (за день) |
| /ips?ip=127.0.0.1 | GET | Поиск одного IP в базе данных |
| /all | GET | Возвращает все IP из базы данных |