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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн JonnyB

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1635 : 26 Марта 2012, 10:23:31 »
Подскажите пожалуйста, есть процесс (у него уникальный uid, 1000) который шлет запросы на 80 порт. Хочется пустить его через HTTP_PROXY (1.2.3.4:5). Как это сделать?
https://forum.ubuntu.ru/index.php?topic=166336.msg1223005#msg1223005

Кажется оно, спасибо. Попробую вечером вот так:
iptables -t nat -I OUTPUT -p tcp -m owner --uid-owner 1000 --dport 80 -j DNAT --to-destination 1.2.3.4:5Это правило говорит о том, что процесс, uid которого 1000, все исходящиее запросы на 80 порт будет пропускать через 5 порт хоста 1.2.3.4?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1636 : 26 Марта 2012, 19:23:41 »
Грубо говоря, да.
Но я бы на вашем месте использовал реальные значения для примера. Порты в первой тысяче почти все имеют специальное, часто - специфическое значение.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1637 : 29 Марта 2012, 16:58:34 »
DHCP lease у меня работает нормально даже при политике DEFAULT DROP.
...
*filter
:INPUT DROP [42927:3365121]
:FORWARD DROP [38176:1593669]
:OUTPUT ACCEPT [18972158:17341291594]
Не поэтому? Или я не туда смотрю?

***

Кстати, проверил tftp. Без nf_conntrack_tftp не заводится. Ожидаемо. =)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1638 : 29 Марта 2012, 23:54:34 »
Не поэтому. Так и должно быть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #1639 : 30 Марта 2012, 00:49:37 »
А у меня в реале без этой строки аренду клиентам получить не удаётся:
Код: (bash) [Выделить]
# iptables-save -c | grep 'port 68'
[255:88206] -A OUTPUT ! -o em1 -p udp -m state --state NEW -m udp --dport 68 -j ACCEPT

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1640 : 30 Марта 2012, 01:02:53 »
У вас уж очень далёкая от топика конфигурация правил.
В общем случае, нет смысла ограничивать цепочку OUTPUT - слишком многое может сломаться.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн novis

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1641 : 14 Апреля 2012, 23:18:45 »
Вечер добрый, подскажите, моя проблема возможно в iptables, может  кто сможет помочь?
Вот тема: https://forum.ubuntu.ru/index.php?topic=188453.msg1408988#msg1408988
Помогите решить проблему https://forum.ubuntu.ru/index.php?topic=176398.msg1408153#msg1408153

Оффлайн kotnaton

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1642 : 22 Апреля 2012, 12:06:30 »
Help: как подключиться через iptables к фтп-серверу ?

Разрешаю:
-A INPUT -p tcp -m tcp --sport 20:21 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 20:21 -j ACCEPT

Все равно получается ошибка: "425 Failed to establish connection"
« Последнее редактирование: 22 Апреля 2012, 12:59:21 от kotnaton »
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1643 : 22 Апреля 2012, 12:10:00 »
iptables-save полностью. А не художественную нарезку из него.
И FTP так не открывают.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kotnaton

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1644 : 22 Апреля 2012, 21:27:40 »
Цитата: AnrDaemon lИ FTP так не открывают.[/quote
А как, в свою очередь, можно узнать ?

А правила такие.
# Generated by iptables-save v1.4.12 on Sun Apr 22 15:25:03 2012
*filter
:INPUT DROP [3063:279896]
:FORWARD DROP [0:0]
:OUTPUT DROP [64998:4485236]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -s ***.***.**.*/32 -p udp -m udp --sport 68 -j ACCEPT
-A INPUT -s ***.**.***.**/32 -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -s **.***.**.***/32 -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m multiport --sport 20:21,80,5190,443,993,995 -j ACCEPT
-A INPUT -s **.***.**.0/24 -p tcp -m tcp --sport 8000 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 51413 -j ACCEPT
-A INPUT -p udp -m udp --dport 51413 -j ACCEPT
-A INPUT -s **.***.**.0/24 -p udp -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1/32 -p udp -j ACCEPT
-A OUTPUT -d ***.***.**.*/32 -p udp -m udp --dport 67 -j ACCEPT
-A OUTPUT -d ***.**.***.**/32 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -d **.***.**.***/32 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m multiport --dport 20:21,80,443,465,5190 -j ACCEPT
-A OUTPUT -d **.***.**.0/24 -p tcp -m tcp --dport **** -j ACCEPT
-A OUTPUT -p udp -m udp --sport 51413 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 51413 -j ACCEPT
-A OUTPUT -d ***.**.**.0/24 -p igmp -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Sun Apr 22 15:25:03 2012

Я уже понял, в что в фтп транзакциях принимают участие порты 1024:65535, хотя в интернете максимум что по этому поводу попадается, это такое:

client (1024:65535/tcp) ---> server (21/tcp) : NEW, ESTABLISHED
server(1024:65535/tcp)<--- server (20/tcp)  : ESTABLISHED,RELATED

Соответственно и правила такие же :o

Правила
-A OUTPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
меня не устраивают: слишком общее.
« Последнее редактирование: 22 Апреля 2012, 21:52:39 от kotnaton »
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1645 : 22 Апреля 2012, 21:42:07 »
kotnaton,
Может дело в отсутствующих/не подгруженных модулях ftp ? http://www.opennet.ru/docs/RUS/iptables/#INITIALLOADING

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1646 : 22 Апреля 2012, 21:46:46 »

Оффлайн kotnaton

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1647 : 22 Апреля 2012, 21:58:27 »
Читаем с примероми
От этих примеров, голова кругом уже идет: путаю RELATED с NEW :o

Я как раз добиваюсь того, чтобы не было этого правила:
Цитировать
iptables -P OUTPUT ACCEPT # Разрешаем все исходящие пакеты
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1648 : 22 Апреля 2012, 22:38:00 »
Я как раз добиваюсь того, чтобы не было этого правила:
Цитировать
iptables -P OUTPUT ACCEPT # Разрешаем все исходящие пакеты
Зачем?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1649 : 23 Апреля 2012, 11:58:06 »
Видимо приступ паранойи и желание поспотыкаться на ровных местах

 

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