Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт для удаления повторяющихся правил / 9 сообщений из 9, страница 1 из 1
17.09.2006, 08:12:05
    #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
18.09.2006, 10:49:40
    #33993240
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
А Вам приходится так часто менять правила?
Мне, например, приходится делать это не чаще раза в год. Если это не тестовая машина для исследования возможностей фаервола - не имеет смысла автоматизировать установки правил, а если цель - изучение, но опять же лучше ручками прописывать.
...
Рейтинг: 0 / 0
18.09.2006, 11:20:22
    #33993337
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
Цель автоматизация блокировок.
...
Рейтинг: 0 / 0
18.09.2006, 13:05:38
    #33993713
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
простите, не понял?!
...
Рейтинг: 0 / 0
18.09.2006, 15:45:19
    #33994411
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
Скрипт добавляет правила в фаервол, но возможны ошибки (например кто-то внес правило руками или скрипт отработал дважды).
Другой скрипт должен в цикле удаляет все одинаковые правила.
...
Рейтинг: 0 / 0
18.09.2006, 17:36:39
    #33994819
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
а в чем сложность-то? проверить существование правила?
...
Рейтинг: 0 / 0
25.09.2006, 23:01:58
    #34011254
Lazy Cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
У меня для решения похожей задачи скрипт немного по другому себя ведет - проверяет перед вставкой наличие правила и добавляет только в случае отсутствия.
Имшо это более правильно, чем сначала добавлять, а потом дубли вычишать.
...
Рейтинг: 0 / 0
26.09.2006, 16:55:50
    #34013437
httt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт для удаления повторяющихся правил
Можете скрипт привести, как проверку делаете?
...
Рейтинг: 0 / 0
26.09.2006, 18:08:49
    #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
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт для удаления повторяющихся правил / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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