The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Раздел полезных советов: Автоматическое изменение правил IPT..., auto_tips, 07-Сен-09, 13:41  [смотреть все]
  • Автоматическое изменение правил IPTABLES для IP адресов из записей DynDNS, Nas_tradamus, 13:41 , 07-Сен-09 (1)
  • Автоматическое изменение правил IPTABLES для IP адресов из з, Andrey Mitrofanov, 17:27 , 07-Сен-09 (3)
  • Автоматическое изменение правил IPTABLES для IP адресов из записей DynDNS, chodorenko, 00:06 , 18-Сен-09 (7)
    а теперь представим ситуацию, я легитимный пользователь получаю IP, регистрирую зону , создаю там запись в автоматическом режиме , пользуюсь интернетом всё хорошо. выключаюсь , и вдруг мой IP выдаётся другому клиенту, скрипт лезет по файлам, находит что IP принадлежит мне(я не удалял запись и не менял её мне инет в данный момент не нужен) и пускает нелегитимного пользователя как меня

    теперь рассмотрим скрипт
    $IPTABLES -F $CHAIN
    те этой строкой мы очищаем таблицу правил для того чтобы создать новую таблицу но !!!!!
    1.время формирования новой таблицы не равно 0 и соответственно мы прерываем все соединения от всех динамических клиентов
    2. если использовать крон то данное действие мы будем производить с определённой периодичностью(чем актуальнее для нас скорость обновления тем чаще будут обрываться соединения)

    исправление разрывов можно избежать добавив первым(для уменьшения нагрузки) правилом
    $IPTABLES -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT
    $IPTABLES -I INPUT 2 -j $CHAIN

    REM вот не помню но !! по моему инзерт (-I) сдвигает правила, а не заменяет текущую позицию(-R), посмотрите после N запусков содержимое таблицы INPUT и не удивляйтесь потом почему это у меня такая большая загрузка системы в пространстве ядра

    производить формирование таблицы правил в отдельный файл
    echo #/bin/bash > temp_rules.sh
    chmod 700 temp_rules.sh

    for file in $FILES
    ...Skip...
    echo "$IPTABLES -A $CHAIN -s $IP/32 -j ACCEPT" >> temp_rules.sh
    ...Skip...
    done

    и очистку таблицы $CHAIN производить после обработки всех данных сразу же перед внесением новых правил
    $IPTABLES -F $CHAIN
    temp_rules.sh
    rm -f temp_rules.sh

    ну гдето так :)
    PS: господа если пишем в новости  "а мы всего лишь доработаем этот скрипт" так давайте дорабатывать

  • Автоматическое изменение правил IPTABLES для IP адресов из записей DynDNS, danvyr, 10:16 , 19-Дек-13 (9)



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру