Интеграция с маршрутизаторами (events.sh)

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы

В соответствии с рекомендациями Роскомнадзора часть ресурсов необходимо блокировать полностью, по всем портам и протоколам по IP адресу.

Варианты решения этой задачи перечислены ниже.

Получение разницы между адресами

  1. Откройте и изучите пример хука для интеграции с Linux маршрутизаторами, использующими ipset:
    less /usr/local/Reductor/contrib/examples/events.sh_template
    
  2. По аналогии с уже имеющимся там примером, отредактируйте в нём три функции:
    1. ip_block_full_add - получает аргументом $1 IP адрес, который необходимо полностью заблокировать и отправляет на маршрутизатор команду на добавление в список заблокированных
    2. ip_block_full_del - получает аргументом $1 IP адрес, который необходимо разблокировать и отправляет на маршрутизатор команду на удаление из списка заблокированных
    3. ip_block_full_get - получает с маршрутизатора список заблокированных IP адресов (1 строка - 1 IP адрес)
  3. Скопируйте хук командой:
    cp -a /usr/local/Reductor/contrib/examples/events.sh_template /usr/local/Reductor/userinfo/hooks/events.sh
    
  4. Проверьте его работу при ручном запуске:
    /usr/local/Reductor/bin/events.sh
    
  5. Проверьте, что он работает из cron: очистите список на маршрутизаторе и подождите 1 час (запускается по cron в 10 минут каждого часа)

Получение списка целиком

Сам список IP адресов которые необходимо заблокировать находится тут:

/usr/local/Reductor/lists/ip_block.load

Вы можете использовать его по собственному усмотрению.

Использование BGP

Здесь перечислены все имеющиеся схемы на текущий момент:

https://github.com/carbonsoft/reductor_bgp_rtbh

Redback SE 100

https://github.com/carbonsoft/reductor_bgp_rtbh/tree/master/se100

https://github.com/forestmonster/quaggablocker

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.