powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт для удаления повторяющихся правил
9 сообщений из 9, страница 1 из 1
Скрипт для удаления повторяющихся правил
    #33992266
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт для удаления повторяющихся правил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#!/bin/sh
IPTABLES=/usr/sbin/iptables

if [ $ 1  == "-D" ]; then
while [  1  ]
do
$IPTABLES $*  2 >/dev/null|| exit
done
fi

Если правила по какой-то причине нет в фаерволе, то будет зацикливание. Как можно модифицировать, чтобы была возможность проверки существования того, что будем удалять?
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #33993240
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вам приходится так часто менять правила?
Мне, например, приходится делать это не чаще раза в год. Если это не тестовая машина для исследования возможностей фаервола - не имеет смысла автоматизировать установки правил, а если цель - изучение, но опять же лучше ручками прописывать.
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #33993337
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель автоматизация блокировок.
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #33993713
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите, не понял?!
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #33994411
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт добавляет правила в фаервол, но возможны ошибки (например кто-то внес правило руками или скрипт отработал дважды).
Другой скрипт должен в цикле удаляет все одинаковые правила.
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #33994819
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем сложность-то? проверить существование правила?
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #34011254
Lazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня для решения похожей задачи скрипт немного по другому себя ведет - проверяет перед вставкой наличие правила и добавляет только в случае отсутствия.
Имшо это более правильно, чем сначала добавлять, а потом дубли вычишать.
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #34013437
httt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете скрипт привести, как проверку делаете?
...
Рейтинг: 0 / 0
Скрипт для удаления повторяющихся правил
    #34013711
Lazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверка наличия ip в списке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
LIST=`$SAFESMTP list`

not_in_list() {
        if [ "" == "$LIST" ]; then
                return $TRUE
        fi      
        for addr in $LIST; do
                if [ $addr == $ 1  ]; then
                        return $FALSE
                fi
        done
        return $TRUE
}

Вот так оно вызывается
Код: plaintext
1.
2.
3.
if not_in_list $ip; then
  $SAFESMTP add $ip
fi      

SAFESMTP - скрипт, который будучи вызван с параметром list - выдает список забаненых ip, а с параметром add <ip> - добавляет этот адрес в соотв. место файрвола
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт для удаления повторяющихся правил
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]