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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 528149 раз)

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1455 : 19 Ноября 2011, 11:53:48 »
так у Вас правил-то перенаправления и нетути.
Смотрите, у Вас похоже /etc/iptables.conf не подхватывается
Для проверки
sudo iptables-restore < /etc/iptables.conf

Оффлайн Musasimaru

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1456 : 19 Ноября 2011, 12:03:32 »
так у Вас правил-то перенаправления и нетути.
Смотрите, у Вас похоже /etc/iptables.conf не подхватывается
Для проверки
sudo iptables-restore < /etc/iptables.conf
Оказывается, как-то первый же COMMIT удалил из конфига, когда редактировал его после установки прокси))) Спасибо большое!))) А то я тут сквид уже скачал, начал его разбирать)))))
Using Ubuntu 10.10 Maverick Meerkat

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1457 : 19 Ноября 2011, 14:49:22 »
Кальмара даже собирать не надо, он репах. А уж тем более разбирать :)
Но это уже оффтоп.

А по теме... Потому и просим давать вывод команды iptables-save, а не скрипты, заполняющие правила.

Оффлайн MonoLife

  • Активист
  • *
  • Сообщений: 357
  • "Пилите, Шура, пилите!" ©
    • Просмотр профиля
    • Under sky of Half-Life
Re: HOWTO: Iptables для новичков
« Ответ #1458 : 21 Ноября 2011, 09:53:21 »
Ребят, поругайте, плз, правила (ubuntu-server 10.03)
(Нажмите, чтобы показать/скрыть)
В правиле -A INPUT -i eth1 -p tcp -m multiport --dports 80,3128,22 -j ACCEPT добавлен порт 3128, так и должно быть, а то без него инет в локалке не работал??
Также, не приходят письма с mail.ru, если отправлять их из почтового клиента (Thunderbird) pop.mail.ru порт - 995 порт, smtp - 465.
А с веб-интерфейса - приходят сразу же! Как правильно настроить правила для почтового клиента?
Заранее благодарю!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1459 : 21 Ноября 2011, 18:58:42 »
1. iptables-save пожалуйста без счётчиков.
2. Сеть свою хоть немного опишите, а то гадать по правилам об организации сети можно до бесконечности.
3. OUTPUT DROP почти всегда является ошибкой.
« Последнее редактирование: 21 Ноября 2011, 19:07:27 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MonoLife

  • Активист
  • *
  • Сообщений: 357
  • "Пилите, Шура, пилите!" ©
    • Просмотр профиля
    • Under sky of Half-Life
Re: HOWTO: Iptables для новичков
« Ответ #1460 : 22 Ноября 2011, 04:03:29 »
Пожалуйста, iptables-save:
(Нажмите, чтобы показать/скрыть)
Eth0 - статичный IP, интернет
Eth1 - локальная сеть
192.168.0.1 - шлюз
(Нажмите, чтобы показать/скрыть)
OUTPUT DROP исправил на OUTPUT ACCEPT
На клиентах IP прописаны вручную, прокси не прописан (прозрачный). На squid, вроде, трафик идет.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1461 : 22 Ноября 2011, 16:02:24 »
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source xxx.xxx.xxx.xxx
Зачем тут -s 192.168.0.0/24 ?

-A INPUT -i xxx.xxx.xxx.xxx -m state --state INVALID,NEW -j DROP
Это я вообще не понял.
Либо уже выносите INVALID в начало, либо объясняйте, чего вы пытались сделать.


-A INPUT -p icmp -j DROP
Никогда так не делайте. ICMP - это такая же составная часть IP стека, как любой другой протокол, возможно, даже более важная, чем другие, ибо это служебный протокол.

-A INPUT -i eth1 -p udp -m multiport --dports 53 -j ACCEPT
Не проще сделать -i eth1 -j ACCEPT ?

Для FORWARD в принципе те же претензии.
Цепочку OUTPUT можно очистить.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MonoLife

  • Активист
  • *
  • Сообщений: 357
  • "Пилите, Шура, пилите!" ©
    • Просмотр профиля
    • Under sky of Half-Life
Re: HOWTO: Iptables для новичков
« Ответ #1462 : 22 Ноября 2011, 16:48:06 »
Спасибо, за отзыв!
Цитировать
Зачем тут -s 192.168.0.0/24 ?
Так правильно?
iptables -t nat -A POSTROUTING -p tcp -o eth0 -j SNAT --to-source xxx.xxx.xxx
Цитировать
INVALID ...чего вы пытались сделать.
Поправьте меня, я так думаю, отбрасывать ошибочные (не идентифицированные) пакеты и новые соединения из вне. Переместить в начало, это в смысле выше, до -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT??
Цитировать
Никогда так не делайте. ICMP - это такая же составная часть
м..м.. думал запретить пинг... не правильно?
Цитировать
Не проще сделать -i eth1 -j ACCEPT
поясните, плз!.

Вы знаете, я смотрел множество примеров в сети и некоторые из моих строк "слизаны" оттуда. Каюсь, не совсем еще врубаюсь.. Поэтому и прошу помощи здесь.
И вопрос про
Цитировать
В правиле -A INPUT -i eth1 -p tcp -m multiport --dports 80,3128,22 -j ACCEPT добавлен порт 3128, так и должно быть, а то без него инет в локалке не работал??
в силе.
Еще раз, благодарю за понимание и терпение:)
Хочется максимально компактный и работающий набор правил, типа "от меня можно всё, из вне ничего нельзя"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1463 : 22 Ноября 2011, 17:33:12 »
Не врубаетесь - возьмите в руки карту.
http://www.docum.org/docum.org/kptd/
Представьте себя пакетом и побегайте по ней.
Не забывайте, что разрешающие правила являются терминальными - пакет покидает цепочку, натолкнувшись на такое правило.
Плохо, что вы "не врубаетесь". Не понимая, что вы делаете, нельзя построить нормальной защиты.
Всё-таки постарайтесь ответить на мои вопросы, не пытаясь угадать, как бы я писал правила. Всё равно ошибётесь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MonoLife

  • Активист
  • *
  • Сообщений: 357
  • "Пилите, Шура, пилите!" ©
    • Просмотр профиля
    • Under sky of Half-Life
Re: HOWTO: Iptables для новичков
« Ответ #1464 : 22 Ноября 2011, 18:04:59 »
Цитировать
Представьте себя пакетом и побегайте по ней
спасибо, побежал.. а пока бегу вот что:
Цитировать
Всё-таки постарайтесь ответить на мои вопросы,
а разве я не ответил?
Цитировать
не пытаясь угадать, как бы я писал правила
даже не думал, хочется понять... Материал по изучению у меня есть. Без примеров, реально отображающих мои нужды, трудновато, а с такими примерами как у меня (взятыми из сети) еще и вредно. Ведь я здесь спрашиваю, когда мозг уже кипит и в глазах песок.
Цитировать
Зачем тут -s 192.168.0.0/24 ?
Пакеты из локальной сети маскируются и на выходе только IP адрес xxx.xxx.xxx.xxx
Цитировать
Не забывайте, что разрешающие правила являются терминальными
также как и запрещающие (DROP, REJECT)?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1465 : 22 Ноября 2011, 19:42:16 »
Цитировать
Всё-таки постарайтесь ответить на мои вопросы,
а разве я не ответил?
Нет, вы попытались угадать "как правильно".

Цитировать
Цитировать
не пытаясь угадать, как бы я писал правила
даже не думал, хочется понять... Материал по изучению у меня есть. Без примеров, реально отображающих мои нужды, трудновато, а с такими примерами как у меня (взятыми из сети) еще и вредно. Ведь я здесь спрашиваю, когда мозг уже кипит и в глазах песок.
Тогда приводите примеры, реально отражающие нужды. На русском :)
Распечатайте схему прохождения пакетов на A3, подпишите правила в нужных местах и смотрите, как они работают.
Или закопайтесь в этот топик поглубже, "мы это уже разбирали".

Цитировать
Цитировать
Зачем тут -s 192.168.0.0/24 ?
Пакеты из локальной сети маскируются и на выходе только IP адрес xxx.xxx.xxx.xxx
А пакеты, создаваемые самим сервером? :) Они не обязательно будут иметь адрес 192.168.0.0/24
Правда в том, что ВСЕ пакеты, уходящие с интерфейса eth0, (в вашем случае) должны иметь адрес xxx.xxx.xxx.xxx
-s <network> тут лишнее, только замедляет обработку пакетов. (Ничтожная величина, но по капельке - по капельке, а нагрузка на процессор растёт.)

Цитировать
Цитировать
Не забывайте, что разрешающие правила являются терминальными
также как и запрещающие (DROP, REJECT)?
Да. Некоторые модели добавляют терминальных правил. Но эти три - основные.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн MonoLife

  • Активист
  • *
  • Сообщений: 357
  • "Пилите, Шура, пилите!" ©
    • Просмотр профиля
    • Under sky of Half-Life
Re: HOWTO: Iptables для новичков
« Ответ #1466 : 23 Ноября 2011, 03:59:16 »
Что ж, спасибо, AnrDaemon...Пойду насиловать свой мозг дальше:)
С удовольствием купил бы у вас блюдечки, будь у меня 50$

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1467 : 23 Ноября 2011, 04:08:06 »
Зачем далеко отходить? :) Пишите тут.
Ну или загляните в соседний топик https://forum.ubuntu.ru/index.php?topic=175419.0
Я там приводил правила с двух рабочих серверов.
Постарайтесь понять, что там делается, прежде чем переносить на свою систему.
К вашему случаю ближе "Server B".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1468 : 26 Ноября 2011, 19:37:07 »
Подскажите как правильно "довести до ума" политику по умолчанию INPUT DROP. Сейчас её поставил в ACCEPT но остальное как было при DROP.
Так-как после выставления её в DROP невозможно соединиться с сервером (ни по ssh, на локальный http тоже не зайти)
Я так понимаю что нет разрешающего правила на NEW из локалки к серверу, а вот как правильно его прописать не пойму.

(Нажмите, чтобы показать/скрыть)

Может вообще не правильный подход? Подскажите пожалуйста.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1469 : 26 Ноября 2011, 20:00:40 »
1. 9 из 10 правил в INPUT легко заменяются одним
-A INPUT -m state --state INVALID -j DROP
выставленным в самое начало.

2. Вы запустите у себя
iptables -vL
и полюбуйтесь на счётчики попаданий...
Сразу будет видно, какие правила только глаза мозолят, ничего реально не делая.

3. Хотите открыть? Открывайте.
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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