Этот скрипт на 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).
Создание скрипта на новом сервере
- Установить python не ниже python3, если не установлен (в Ubuntu установлен по-умолчанию)
sudo apt update && sudo apt install python3 -y
скрипт написан так, что ему не требуются никакие сторонние библиотеки (типа pip или PyYAML). Все модули, которые мы использовали (re, subprocess, ipaddress, os, sys), являются встроенными в стандартную библиотеку Python.
- Создать файл скрипта
Скрипт положить в папку
/usr/local/bin/
скрипт лежит здесь