Блокирование географических городов от доступа к Asterisk с помощью Secast

Я использую Secast для защиты от вторжений на своей АТС Asterisk. Он отлично работает, и теперь я хочу начать блокировать определенные географические регионы. Моя система забита Палестиной из Рамаллаха, и я хочу заблокировать их. Это правильно?

Я установил (в разделе [geoip] в secast.conf):

ruledefault=allow
ruleexceptions=::Ramallah:

2 ответа

Решение

Ваша настройка будет работать - но не может делать то, что вы хотите. Если в США есть город под названием Рамалла, один в Палестине, а другой в Ираке, то

ruleexceptions=::Ramallah:

заблокирует все три города с одинаковым именем. Что может быть более эффективным, так это блокировать на основе континента, затем страны, а затем города:

ruleexceptions=AS:PS:Ramallah:

так что это правило заблокирует город Рамаллах, в Палестине, в Азии. Если окажется, что Палестина в целом является горячей точкой для атак, вы можете более широко заблокировать страну, с которой:

ruleexceptions=AS:PS::

Немного не по теме, но подумайте, как вы используете свои правила геозон. Ваши пользователи действительно путешествуют по миру?

Если нет, переключите правило по умолчанию на запретить, и разрешить только в той стране (странах)/ континентах, где пользователи вашей АТС фактически посещают.

Так что для приведенного выше примера, если у вас есть действительные пользователи в других частях Палестины, но нет ни одного в Рамаллахе, то не отрицайте всю Палестину.

Другие вопросы по тегам