Clone
14
setourip - добавление ip в белый список haproxy и crowdsec
allegory edited this page 2026-08-18 18:16:18 +03:00

Этот скрипт на phyton позволяет менять IP в белых списках haproxy и crowdsec по нику админа.

Пример запуска:

setourip -allegory 188.187.103.53

Ответ должен быть таким:

setourip -allegory 188.187.103.53 [OK] /etc/haproxy/whitelists/whitelist-our-ips.txt обновлен для allegory. [OK] /etc/crowdsec/parsers/s02-enrich/whitelist-our-ips.yaml обновлен для allegory.

Проверка конфигурации HAProxy... [OK] Конфигурация HAProxy корректна.

Перезагрузка сервисов... [OK] HAProxy успешно перезагружен (reload). [OK] CrowdSec успешно перезагружен (reload). root@Lobachevsky:~# setourip -allegory 178.67.245.39 [OK] /etc/haproxy/whitelists/whitelist-our-ips.txt обновлен для allegory. [OK] /etc/crowdsec/parsers/s02-enrich/whitelist-our-ips.yaml обновлен для allegory.

Проверка конфигурации HAProxy... [OK] Конфигурация HAProxy корректна.

Перезагрузка сервисов... [OK] HAProxy успешно перезагружен (reload). [OK] CrowdSec успешно перезагружен (reload).

Создание скрипта на новом сервере

  1. Установить python не ниже python3, если не установлен (в Ubuntu установлен по-умолчанию) sudo apt update && sudo apt install python3 -y

скрипт написан так, что ему не требуются никакие сторонние библиотеки (типа pip или PyYAML). Все модули, которые мы использовали (re, subprocess, ipaddress, os, sys), являются встроенными в стандартную библиотеку Python.

  1. Создать файл скрипта

Скрипт положить в папку /usr/local/bin/

скрипт лежит здесь