The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Настройка загрузки правил iptables"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Сеть. проблемы, диагностика / Linux)
Изначальное сообщение [ Отслеживать ]

"Настройка загрузки правил iptables"  +/
Сообщение от Smjbv (ok) on 24-Янв-14, 03:31 
Установлен Debian 7.3.
В компе стоят три сетевухи – одна для внутренней сети и две для двух внешних сетей.

Сделал как написано здесь - https://wiki.debian.org/iptables

Сделал скрипт «set-iptables-rules» с таким содержимым:

#!/bin/bash
/sbin/iptables-restore < /etc/iptables-rules

Поместил его в каталог «/etc/network/if-pre-up.d/»

Оказалось, что скрипт загрузки правил iptables выполняется несколько раз (для всех сетевух, для loopback-интерфейса и еще раз с неким именем интерфейса «--all»).

IFACE=--all
IFACE=lo
IFACE=eth0
IFACE=eth1
IFACE=eth2

Получается правила будут грузиться всякий раз когда «дергается» какой-либо интерфейс.
А если у одного из провайдеров проблемы с оборудованием и линк до него постоянно падает/поднимается? При этом получается из-за проблем у одного провайдера мы «дергаем» и все остальные сетевые подключения.

А вот здесь - http://debian-handbook.info/browse/stable/sect.firewall-pack...
написано, что правила iptables нужно грузить через параметры /etc/network/interfaces.
Но это получается схема аналогичная предыдущему варианту.


Есть еще один официальный вариант - предлагаемый на офсайте пакет iptables-persistent.
Он грузит правила из сценариев инициализации.


В итоге у меня возникли вопросы:
1) Подскажите пожалуйста как наиболее корректно грузить правила iptables??
2) Подскажите, если грузится правило iptables, в котором используется некий сетевой интерфейс (-i/-o eth0), а этот интерфейс в момент загрузки правила еще не инициализирован, то как это может повлиять на загрузку (и работу) правила??
(а тем более, если я переименовал интерфейс через «/etc/udev/rules.d/70-persistent-net.rules»)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка загрузки правил iptables"  +/
Сообщение от pavel_simple (ok) on 24-Янв-14, 08:43 
>[оверквотинг удален]
>
IFACE=--all 
> IFACE=lo
> IFACE=eth0
> IFACE=eth1
> IFACE=eth2

> Получается правила будут грузиться всякий раз когда «дергается» какой-либо
> интерфейс.
> А если у одного из провайдеров проблемы с оборудованием и линк до
> него постоянно падает/поднимается? При этом получается из-за проблем у одного провайдера
> мы «дергаем» и все остальные сетевые подключения.

нет соедениния мы не дёргаем -- но вопрос правильный.
во первых перегружается только firewall, а не соединения -- состояние соединений у нас храниться в conntrack'е.
во вторых при физическом поднятии/опускании интерфейса ifup/ifdown не выполняются -- т.е. в любом слячае оне скакать не бутут.
в третьих -- я рекомендую сделать так.
auto lo
iface lo inet loopback
    pre-up /sbin/iptables-restore </etc/iptables-rules

>[оверквотинг удален]
> написано, что правила iptables нужно грузить через параметры /etc/network/interfaces.
> Но это получается схема аналогичная предыдущему варианту.
> Есть еще один официальный вариант - предлагаемый на офсайте пакет iptables-persistent.
> Он грузит правила из сценариев инициализации.
> В итоге у меня возникли вопросы:
> 1) Подскажите пожалуйста как наиболее корректно грузить правила iptables??
> 2) Подскажите, если грузится правило iptables, в котором используется некий сетевой интерфейс
> (-i/-o eth0), а этот интерфейс в момент загрузки правила еще не
> инициализирован, то как это может повлиять на загрузку (и работу) правила??
> (а тем более, если я переименовал интерфейс через «/etc/udev/rules.d/70-persistent-net.rules»)

правила могут содержать в себе наименования любых, в том числе не существующих на момент их применения интерфейсов.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Настройка загрузки правил iptables"  +/
Сообщение от Smjbv (ok) on 24-Янв-14, 13:07 
Спасибо!!!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Настройка загрузки правил iptables"  +/
Сообщение от pavel_simple (ok) on 24-Янв-14, 13:24 
> Спасибо!!!

ээээ -- не забыл

    pre-up /sbin/iptables-restore </etc/iptables-rules || true
вот так нужно -- а то можно и бе lo остаться -- что в свою очередь приводит к весёлым эффектам.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Настройка загрузки правил iptables"  +/
Сообщение от Smjbv (ok) on 25-Янв-14, 02:42 
>> Спасибо!!!
> ээээ -- не забыл
>     pre-up /sbin/iptables-restore </etc/iptables-rules || true
> вот так нужно -- а то можно и бе lo остаться --
> что в свою очередь приводит к весёлым эффектам.

Спасибо! " || true" я изначально на всякий везде навтыкал.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Настройка загрузки правил iptables"  +/
Сообщение от PavelR (ok) on 24-Янв-14, 17:58 
[deleted]
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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