LINUX.ORG.RU
ФорумAdmin

управленние портами по расписанию


0

1

Как бы лучше реализовать вариант управления доступности определенных портов/ip по времени? cron - если вдруг будет ребут сервера нету гарантий что правило включения/отключения будет выполнено. iptables time module - плодить несколько сотен правил и отслеживать корректную их последовательно крайне не юзабельно (

может быть еще что есть?

Поднять сервис на порту,
по крону запускать -j ACCEPT и -j DROP, а сразу за ним iptables-save, тогда при перезагрузке все будет отлично.

zgen ★★★★★
()
Ответ на: комментарий от zgen

если в момент когда должен был быть запущен ACCEPT/DROP сервер будет в ребуте то правило не приименится :(

donasket
() автор топика
Ответ на: комментарий от donasket

Тогда каждые n минут запускайте скрипт, в котором проверяйте наступило ли время, и делайте проверку, если правила нет в списке и время «активного» порта - добавляйте. Если правило есть в списке, но время уже прошло - удаляйте.

zgen ★★★★★
()
Ответ на: комментарий от zgen

т.е. без велосипеда никуда? а не ту ли каких нить фреймворков уже готовых? ну или реализации гибкого шедулинга на скриптах perl/ruby etc, чтобы не городить огород с реализацией расписания. Нужен то фактически метод который по текстовому конфигу возвращает вкл или выкл...

donasket
() автор топика

>iptables time module - плодить несколько сотен правил и отслеживать корректную их последовательно крайне не юзабельно (

Не очень понял, в чем тут проблема.

madcore ★★★★★
()

ТС открой для себя knockd

MikeDM ★★★★★
()

cron - если вдруг будет ребут сервера нету гарантий..

anacron же

MKuznetsov ★★★★★
()

>cron - если вдруг будет ребут сервера нету гарантий что правило включения/отключения будет выполнено

man anacron, man fcron

Pinkbyte ★★★★★
()

>управления доступности определенных портов/ip по времени

а какая задача стоит вообще? я вижу некий способ решения задачи, но слабо представляю зачем вообще подобное нужно...

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.