Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: iptables какие правила лучше  (Прочитано 3756 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
iptables какие правила лучше
« : 05 Апреля 2013, 10:08:20 »
ВАРИАНТ 1
По ссылке
http://rus-linux.net/MyLDP/BOOKS/redhatsec/glava07.htm
имеем, чтобы закрыть некоторые уязвимости


# SPOOFING & BAD ADDRESSES
# Отбрасывание spoofed-пакетов.
# Блокирование пакетов от явно неправильных адресов.
# Защита самого себя от посылки плохих адресов.
# Блокирование обманных пакетов, посланных как бы от Вашего внешнего адреса.
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $IPADDR -j DROP
# Блокирование пакетов как бы от или к приватной сети класса A
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $CLASS_A -j DROP
iptables -A INPUT -i $EXTERNAL_INTERFACE -d $CLASS_A -j DROP
iptables -A OUTPUT -i $EXTERNAL_INTERFACE -s $CLASS_A -j REJECT -l
iptables -A OUTPUT -i $EXTERNAL_INTERFACE -d $CLASS_A -j REJECT -l
# Блокирование пакетов как бы от или к приватной сети класса B
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $CLASS_B -j DROP
iptables -A INPUT -i $EXTERNAL_INTERFACE -d $CLASS_B -j DROP
iptables -A OUTPUT -i $EXTERNAL_INTERFACE -s $CLASS_B -j REJECT -l
iptables -A OUTPUT -i $EXTERNAL_INTERFACE -d $CLASS_B -j REJECT -l
# Блокирование пакетов как бы от или к приватной сети класса C
# iptables -A INPUT -i $EXTERNAL_INTERFACE -s $CLASS_C -j DROP
# iptables -A INPUT -i $EXTERNAL_INTERFACE -d $CLASS_C -j DROP
# iptables -A OUTPUT -i $EXTERNAL_INTERFACE -s $CLASS_C -j REJECT -l
# iptables -A OUTPUT -i $EXTERNAL_INTERFACE -d $CLASS_C -j REJECT -l
# Блокирование пакетов как бы от loopback-интерфейса
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $LOOPBACK -j DROP
ipchains -A OUTPUT -i $EXTERNAL_INTERFACE -s $LOOPBACK -j REJECT -l
# Блокирование пакетов от широковещательных адресов
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $BROADCAST_DEST -j DROP
iptables -A INPUT -i $EXTERNAL_INTERFACE -d $BROADCAST_SRC -j DROP
# Блокирование широковещательных адресов класса D (NET-3-HOWTO)
# Широковещательный (Multicast) адрес это неправильный адрес источника.
# Multicast использует UDP.
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $CLASS_D_MULTICAST -j DROP
# Блокирование зарезервированных IP-адресов класса E
iptables -A INPUT -i $EXTERNAL_INTERFACE -s $CLASS_E_RESERVED_NET -j DROP



ВАРИАНТ 2
Весьма элегантный способ
Пускаем к себе на внешний интерфейс только один IP адрес

$IPTABLES -A INPUT -i $EXTERNAL_INTERFACE ! --destination $IPADDR -j DROP
Вопрос: как лучше прописать в правилах iptables только вариант1 или вариант1 + вариант2
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables какие правила лучше
« Ответ #1 : 05 Апреля 2013, 10:13:43 »
Лучше белым списком и через iptables-save / iptables-restore.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #2 : 09 Апреля 2013, 11:09:32 »
Я не спрашиваю каким способом прописывать правила, а какие конкретно правила лучше использовать?

Я лично так думаю: писать нужно бльше и конкретнее, а система и дальнейшая отладка все покажут!
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables какие правила лучше
« Ответ #3 : 09 Апреля 2013, 17:12:21 »
По-моему, это изврат какой-то.
Для каждой цепочки из filter достаточно одного завершающего правила/политики на REJECT.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #4 : 10 Апреля 2013, 09:46:40 »
Какой может быть изврат в том, что при открытии например порта 22 вы добавите IP адрес той машины от которой идет запрос.
Пока не прописал запреты на широковещательные запросы компьютер подпрыгивал от ff:ff:ff:ff:ff
Какой изврат, если вы пропишете открытие порта 22 по стуку.
А это не одна и не две строчки.
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables какие правила лучше
« Ответ #5 : 10 Апреля 2013, 15:08:45 »
Уж не знаю чего вы хотите добиться, но способы, явно, какие-то странные.
Откуда взяться broadcast-трафику — непонятно.
Port-knocking, вообще, с потолка, в хэдпосте про него ничего нет.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #6 : 13 Апреля 2013, 19:25:26 »
Я просто переворошил много информации по iptables-м и на данный момент просто мысли путаются. По какому пути лучше пойти. Все базовые статьи брал с вашего сайта.
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: iptables какие правила лучше
« Ответ #7 : 13 Апреля 2013, 19:43:38 »
Предлагаю за основу взять костяк типа такого:
(Нажмите, чтобы показать/скрыть)
А затем, отталкиваясь от поставленных задач, осмысленно дописать нужные правила.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #8 : 16 Апреля 2013, 09:01:10 »
Спасибо!
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн Alligatоr

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #9 : 22 Мая 2013, 18:11:04 »
Политику лучше "что не разрешено - то запрещено". Например так:
iptables -P INPUT DROP
iptables -A INPUT -p tcp -m multiport --dports <список разрешённых портов через запятую> -j ACCEPT
iptables -I INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
« Последнее редактирование: 23 Мая 2013, 00:04:22 от Alligatоr »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #10 : 22 Мая 2013, 18:34:18 »
Только вот последнюю строку лучше первой в цепочке выставить.

Оффлайн Alligatоr

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #11 : 22 Мая 2013, 18:48:59 »
Только вот последнюю строку лучше первой в цепочке выставить.

Может и лучше, но не обязательно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: iptables какие правила лучше
« Ответ #12 : 22 Мая 2013, 22:31:48 »
Лучше тем, что пакеты установленных соединений, коих обычно много больше иных, не проходят всю цепочку, а терминируются на первом же правиле. Это даёт снижение нагрузки на ядро.

 

Страница сгенерирована за 0.07 секунд. Запросов: 25.