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


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

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

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2085 : 26 Ноября 2015, 20:30:43 »
upnp как раз и решает такие проблемы, но его(upnp) должен поддерживать и запрашивающий порт софт.
А так-то лучше фиксированный...

vlad001

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #2086 : 26 Ноября 2015, 20:45:18 »
К сожалению для самого сервера не решает (для программ, работающих на нём). Собственно про фиксированный порт догадывался, значит так и придётся оставить. В данном примере порт выбирается автоматически, если ли смысл?
« Последнее редактирование: 26 Ноября 2015, 20:48:34 от vlad001 »

vlad001

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #2087 : 05 Января 2016, 17:01:48 »
Здравствуйте! Подскажите что-нибудь о расширении string (iptables ... -m string --hex-string ... --algo bm ...) и u32 (iptables ... -m u32 --u32 ...)?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2088 : 05 Января 2016, 20:20:14 »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

vlad001

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #2089 : 06 Января 2016, 14:10:58 »
К сожалению, это я всё видел...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2090 : 06 Января 2016, 21:04:00 »
Тогда больше ничем не можем вам помочь.
Возвращайтесь в школу, учитесь читать и составлять алгоритмы.
Программирование входит в базовый обязательный курс средней школы.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ulan44

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2091 : 11 Января 2016, 17:07:51 »
Доброго времени суток, как можно в iptables разрешить доступ допустим к ресурсу который имеет поддомены третьего и последующие уровни? Допустим *.vk.com или *.twitter.com при этом данные ресурсы имеют по несколько ip адресов.
До пустим в squid можно сделать что-то на подобие белого листа в котором будут записи типа *.vk.com и он будет нормально работать с поддоменами или тот же microtik если в правилах указать что можно ходить на ресурс *.vk.com то он спокойно все проглотить и пропустит
« Последнее редактирование: 11 Января 2016, 17:12:09 от ulan44 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2092 : 11 Января 2016, 17:57:08 »
Не путайте назначение инструментов.
iptables ничего о доменах не знает.
И ответ на ваш вопрос - "никак".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Dark Smoke

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Re: HOWTO: Iptables для новичков
« Ответ #2093 : 30 Января 2016, 23:41:31 »
Добрый вечер
Не получается порезать 80 порт :(
iptables -F

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

iptables -A INPUT -p tcp -s 192.168.1.10 --dport 443 -j REJECT
iptables -A INPUT -p tcp -s 192.168.1.10 --dport 80 -j REJECT

iptables -A OUTPUT -p tcp -s 192.168.1.10 --dport 443 -j DROP
iptables -A OUTPUT -p tcp -s 192.168.1.10 --dport 80 -j DROP
В чем проблема?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2094 : 30 Января 2016, 23:42:33 »
Проблема в том, что вы
1. Не договорили задачу.
2. Не показываете всех правил (iptables-save).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2095 : 31 Января 2016, 09:31:12 »
...
3. Не описываете как тестируете решение

Оффлайн Dark Smoke

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Re: HOWTO: Iptables для новичков
« Ответ #2096 : 31 Января 2016, 10:26:22 »
# Generated by iptables-save v1.4.21 on Sun Jan 31 11:28:01 2016
*mangle
:PREROUTING ACCEPT [46499085:42671196516]
:INPUT ACCEPT [7262918:10111242491]
:FORWARD ACCEPT [39271051:32559874761]
:OUTPUT ACCEPT [3916186:358957281]
:POSTROUTING ACCEPT [43187196:32918829582]
-A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Sun Jan 31 11:28:01 2016
# Generated by iptables-save v1.4.21 on Sun Jan 31 11:28:01 2016
*filter
:INPUT ACCEPT [12289:1076888]
:FORWARD ACCEPT [729940:705371035]
:OUTPUT ACCEPT [9240:812516]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 443 -j REJECT --reject-with icmp-port-unreachable
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 80 -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 443 -j DROP
-A OUTPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 80 -j DROP
-A fail2ban-ssh -j RETURN
COMMIT
# Completed on Sun Jan 31 11:28:01 2016
# Generated by iptables-save v1.4.21 on Sun Jan 31 11:28:01 2016
*nat
:PREROUTING ACCEPT [13660:1095359]
:INPUT ACCEPT [1594:161832]
:OUTPUT ACCEPT [345:21456]
:POSTROUTING ACCEPT [351:23450]
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A PREROUTING -p tcp -m tcp --dport 4040 -j DNAT --to-destination 192.168.1.10:3389
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
COMMIT
# Completed on Sun Jan 31 11:28:01 2016
Тестирую так, сажусь за компьютер 192.168.1.10 и пробую там зайти на интернет странички. Еще открываю в консоле iptables -L -n -v смотрю на кол-во пакетов.
« Последнее редактирование: 31 Января 2016, 10:28:23 от Dark Smoke »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2097 : 31 Января 2016, 10:48:20 »
сажусь за компьютер 192.168.1.10 и пробую там зайти на интернет странички.
И таким образом цепочка INPUT остаётся в стороне

И это Вы должны были увидеть в :
открываю в консоле iptables -L -n -v смотрю на кол-во пакетов.

Оффлайн Dark Smoke

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Re: HOWTO: Iptables для новичков
« Ответ #2098 : 31 Января 2016, 11:47:58 »
И таким образом цепочка INPUT остаётся в стороне

Да я вижу что там все по нолям. Не пойму почеу не срабатывает правило, и интернет есть на 192.168.1.10

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2099 : 31 Января 2016, 13:30:36 »
Ошибку я озвучил. Теперь Ваша задача проанализировать эту ошибку, двигаясь по схеме прохождения пакетов по netfilter, понять, что ошибка очевидна и исправить её.
« Последнее редактирование: 31 Января 2016, 13:32:37 от fisher74 »

 

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