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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1875 : 26 Марта 2013, 17:04:35 »
ArcFi,
Сеичас попробую. А не могли бы вы разъяснить что и почему?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1876 : 26 Марта 2013, 18:35:53 »
YellowRaccoon,
1. "--match state --state" уже deprecated, вместо этого используйте "-m conntrack --ctstate".
2. Разрешая в начале цепочки RELATED,ESTABLISHED, для исключений по конкретным портам останется добавить лишь NEW.
3. Чтобы был ping, разрешаем icmp.
4. Не забываем про loopback.
5. iptables-save / iptables-restore, банально, удобнее и надёжнее.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1877 : 26 Марта 2013, 18:51:38 »
ArcFi, откуда deprecated? conntrack - alias state уже несколько лет.
YellowRaccoon, -P OUTPUT DROP в большинстве случаев означает ошибку в настройке правил.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1878 : 26 Марта 2013, 18:56:28 »
откуда deprecated?
/deprecated/obsolete/, во всяком случае, в некоторых прогрессивных дистрибутивах:
Цитировать
# iptables -A OUTPUT -p tcp --match state --state NEW -m tcp --dport 80 -j ACCEPT
WARNING: The state match is obsolete. Use conntrack instead.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1879 : 26 Марта 2013, 18:57:22 »
>.> добавляют писанины, ничего не меняя по сути. Странные люди.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1880 : 27 Марта 2013, 10:08:19 »
AnrDaemon,
Я делал по вот этои штуке http://easylinux.ru/node/190/

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1881 : 27 Марта 2013, 17:50:12 »
Основы использования - это хорошо. Но есть ещё голова и "правила хорошего тона". Которые не догма, конечно, но при их соблюдении головной боли получается намного меньше.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Userboy

  • Активист
  • *
  • Сообщений: 337
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1882 : 28 Марта 2013, 16:14:07 »
 Подскажите как мне сбросить правила по умолчанию в iptables а уж потом настроить его безопасность для дома. Учитывая что стоит роутерный модем.
 Есть какой нибудь стандартный скрипт? Который можно будет вбить в терминал и не заморачиваться далее.

 PS: Linux Mint - 14. Gnome.

Оффлайн kijinga

  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1883 : 28 Марта 2013, 16:33:44 »
Доброго всем дня.
Никак не найду ответ на один, возможно, простой вопрос.

Имеется шлюз с настроенным squid+iptables.
Появилась необходимость помониторить некоторые порты.
Все настройки производились в соответствии с инструкцией:

По неизвесной мне причине ни одного лога от iptables я не увидел, хотя задал уже самый простой вариант:
iptables -I INPUT 1 -j LOG --log-prefix "iptables: "

в iptables-ах стоят запреты на все по умолчанию (те что с -P), и разрешены выходы на некоторых портах
Как видно из правила лога - он встает первым в списке.

1.Нужно ли создавать файл /var/log/iptables.log, или он сам появится когда посыпятся логи?
2.Что значит дефис возле /var/log/iptables.log (т.е. -/var/log/iptables.log)
PS.Система мягко намекает что команда
sudo /etc/init.d/rsyslog reload
давно уже заменена утилиткой
sudo service rsyslog reload

Ubuntu 11.10

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1884 : 28 Марта 2013, 19:20:00 »
Показывайте iptables-save после ваших манипуляций.
Дефис означает, что лог будет принудительно выпихиваться на диск, если не ошибаюсь. Проверьте по ману, что ли?... (Кстати, при большом потоке логирования это плохая идея.)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kijinga

  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1885 : 29 Марта 2013, 10:10:05 »
Вот
(Нажмите, чтобы показать/скрыть)

где X,Y,Z,R,EEE,MMM - ip адреса

Ещё заметил кое что,
iptables -L -n
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0Во всех табличках висит без параметра (на деле соединения блокируются) для чего этот параметр?

Вот же ж блин, посыпались наконецто, но кашей в kernel.log, и почему-то не везде пишет iptables:, а пишет типа ipt00 или iptab, может они из-за ошибок и прорвались в kernel.log?
« Последнее редактирование: 29 Марта 2013, 10:31:10 от kijinga »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1886 : 29 Марта 2013, 11:17:34 »
Они и должны писаться в kern.log, ну и в syslog тоже.
Раз ставили префикс iptables, то так и должно быть. Если большой поток, то такое логирование действительно не лучшая идея, быть может от этого и ошибки в логах.

Оффлайн kijinga

  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1887 : 29 Марта 2013, 12:17:33 »
Нет, не должны
Цитировать
:msg, contains, "iptables: "    -/var/log/iptables.log
& ~

Вторая строчка означает, что дальнейшую работу с этой записью производить не надо, т.е. она не должна попадать в другие журналы.

Исходя из этого могу предположить что кривые логи прорвались в kernel ввиду их сильного потока, т.е. правило iptables работает, но в файл Iptables.log запись не идет, т.е. нужно ковырять rsyslog (пробовал вручную создать iptables.log, но он так и остался пустым - мож. в правах проблемма?)

Забыл сказать, изначально логи по одному редкому порту нужны были, это я для теста все подряд в лог впихнул.

Попробовал поменять лог с "iptables: " на "iptables1: " - и сразу в kernel полилось что нужно, тоесть дело не в iptables.

Почему не срабатывает правило
:msg, contains, "iptables: "    -/var/log/iptables.log
Вторая строчка работает прекрасно и не дает логам забивать другие журналы
Какие права нужны на iptables.log? (от рута не подойдут)
« Последнее редактирование: 29 Марта 2013, 12:51:07 от kijinga »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1888 : 29 Марта 2013, 13:13:09 »
Ну так по-умолчанию должны.

У вас префикс "iptables: ", а rsyslog отбирает "iptables: ", вероятно в этом дело.

Оффлайн kijinga

  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1889 : 29 Марта 2013, 13:38:02 »
Все верно, отбирает, но прежде он должен записывать его в файл iptables.log
Попробовал задать права на iptables.log как и на kern.log и syslog - не помогло, пусто в нем (((

Нашел инфу про дефис:
Обычный файл задается полным путем, начиная со слеша (/). Поставьте перед ним дефис (-), чтобы отменить синхронизацию файла после каждой записи. Это может привести к потере информации, но повысить производительность.
« Последнее редактирование: 29 Марта 2013, 14:38:25 от kijinga »

 

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