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


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

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

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

Оффлайн Der

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2010 : 20 Ноября 2013, 11:15:46 »
Всем привет!  :coolsmiley:
Возникла следующая задача, есть локальный сервер IP-телефонии (Windows Server 2008, Oktell). И есть IP-телефон, находящийся в другом офисе. Подскажите как сделать проброс портов на файрволле, чтобы телефон мог подключаться к серверу по внешнему IP. Сервер слушает порт 5060
Моя запись
-A PREROUTING  -i eth1 -p tcp -d ВнешнийIP --dport 5060 -j DNAT --to-destination 192.168.0.8:5060
-A PREROUTING  -i eth1 -p udp -d ВнешнийIP --dport 5060 -j DNAT --to-destination 192.168.0.8:5060
Телефон не коннектится

iptables.save прилагаю. Таблица достаточно большая, досталась по наследству от предыдущего админа, вообще б неплохо ее переделать в будущем
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 20 Ноября 2013, 11:17:20 от Der »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2011 : 20 Ноября 2013, 12:31:42 »
И вам не болеть.
Не следует решать конкретные проблемы в обучающих топиках, посвященных общим моментам работы какой-то системы.
В вашем случае, сервер телефонии должен иметь шлюзом по умолчанию машину, которую вы пытаетесь настроить - раз, и два - всё, что у вас там написано в таблице фильтров, имеет мало смысла ввиду

*filter
:INPUT ACCEPT [578:64089]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

На третье, судя по счётчикам, у вас со всей очевидностью не включена пересылка пакетов. Т.е. машина не является шлюзом.
Читайте https://forum.ubuntu.ru/index.php?topic=107492.0 , думайте, ищите отличия.

И да, правила надо бы переписать, пока голову не свернули, их читая.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Der

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2012 : 20 Ноября 2013, 12:59:06 »
Спасибо, да, надо садиться и переписывать как будет время. Просто сейчас необходимо настроить все быстро.
У машины на которой телефония, в качестве шлюза по умолчанию как раз роутер  и прописан(его локальный адрес, висит на интерфейсе eth0).
на eth1 висит ВнешнийIP.
Телефон не может достучаться до сервера телефонии, если я правлю iptables, будет ли этих правил достаточно?
-A PREROUTING  -i eth1 -p tcp -d ВнешнийIP --dport 5060 -j DNAT --to-destination 192.168.0.8:5060
-A PREROUTING  -i eth1 -p udp -d ВнешнийIP --dport 5060 -j DNAT --to-destination 192.168.0.8:5060

PS уж извините, что тут написал, наоборот не хотел отдельной темы плодить, хотелось как лучше...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2013 : 20 Ноября 2013, 13:05:25 »
Должно быть достаточно.
Проверьте на каком-нибудь другом протоколе.
Например, 135/tcp
И не забывайте смотреть в логи (в данном случае - логи SIP сервера), что вообще происходит.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Illusion

  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2014 : 26 Ноября 2013, 16:44:55 »
[удалено модератором]

На форуме ЗАПРЕЩЕНО
2.3. Флудить и заниматься флеймом, а так же оставлять сообщения, не относящиеся к теме обсуждения.


--andrew_bye

« Последнее редактирование: 26 Ноября 2013, 17:21:23 от andrew_bye »

Оффлайн zitttz

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2015 : 25 Февраля 2014, 12:34:30 »
Добрый день, опять двадцатьпять, пропустить bittorrent sync через ubuntu server
bittorrent sync настроен на порт 12169, установление на windows где основной шлюз ubuntu server
eth0 - в интернет (192.168.32.36)
eth1 - в сеть (192.168.1.101)
клиент - 192.168.1.100
# Generated by iptables-save v1.4.12 on Tue Feb 25 12:30:19 2014
*mangle
:PREROUTING ACCEPT [73791:38351660]
:INPUT ACCEPT [58681:35138831]
:FORWARD ACCEPT [14217:3089492]
:OUTPUT ACCEPT [54946:36957791]
:POSTROUTING ACCEPT [69163:40047283]
COMMIT
# Completed on Tue Feb 25 12:30:19 2014
# Generated by iptables-save v1.4.12 on Tue Feb 25 12:30:19 2014
*nat
:PREROUTING ACCEPT [2606:274265]
:INPUT ACCEPT [730:39407]
:OUTPUT ACCEPT [449:27057]
:POSTROUTING ACCEPT [7:434]
-A PREROUTING -d 192.168.32.36/32 -p tcp -m tcp --dport 12169 -j DNAT --to-destination 192.168.1.100:12169
-A PREROUTING ! -d 192.168.1.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -d 192.168.1.100/32 -p tcp -m tcp --dport 12169 -j SNAT --to-source 192.168.32.36
COMMIT
# Completed on Tue Feb 25 12:30:19 2014
# Generated by iptables-save v1.4.12 on Tue Feb 25 12:30:19 2014
*filter
:INPUT DROP [312:32408]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [54791:36979884]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth1 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -s 192.168.1.0/24 -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -p tcp -m multiport --dports 25,110,143,465,587,993,995,2525 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i eth1 -o eth0 -p tcp -m tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i eth1 -o eth0 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i eth1 -p tcp -m conntrack --ctstate NEW -m tcp --dport 12169 -j ACCEPT
-A OUTPUT -d 192.168.1.0/24 -o eth1 -p tcp -m tcp --sport 22 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Feb 25 12:30:19 2014
не могу понять что не так почему не работают правила
#Перенаправление для BittorrentSync
iptables -A FORWARD -m conntrack --ctstate NEW -i eth1 -p tcp -m tcp --dport 12169 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -m tcp -d 192.168.32.36 --dport 12169 -j DNAT --to-destination 192.168.1.100:12169
# Это правило обратно подменяет IP отправителя на внешний
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.1.100 --dport 12169 -j SNAT --to-source 192.168.32.36
спасибо за помощь, форум лопатил, гугл тоже...

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2016 : 25 Февраля 2014, 13:02:56 »
-A POSTROUTING -d 192.168.1.100/32 -p tcp -m tcp --dport 12169 -j SNAT --to-source 192.168.32.36
это вообще зачем? У клиента же дефолтный маршрут через шлюз.

-A FORWARD -i eth1 -p tcp -m conntrack --ctstate NEW -m tcp --dport 12169 -j ACCEPT
потому что выше есть
-A FORWARD -i eth1 -o eth0 -m conntrack --ctstate NEW -j ACCEPT

Оффлайн zitttz

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2017 : 25 Февраля 2014, 14:10:48 »
тогда получается что
-A FORWARD -i eth1 -o eth0 -p tcp -m tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
тоже не нужны для работы https?

убрал FORWARD и POSTROUTING для bittorrentsync
-t nat -A PREROUTING -p tcp -m tcp -d 192.168.32.36 --dport 12169 -j DNAT --to-destination 192.168.1.100:12169

не качает торрент(
может потому что 12169 это порт моего торрента, а принимает он на других портах?
или для него нужно udp?

Пользователь решил продолжить мысль 25 Февраля 2014, 14:31:01:
попробовал пропустить utorrent 3.3.2, загрузка пошла без всяких доп.правил, а bittorrentsync не в какую.
« Последнее редактирование: 25 Февраля 2014, 14:31:01 от zitttz »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2018 : 25 Февраля 2014, 14:32:23 »
тоже не нужны для работы https?
Угу... и ещё одно правило перед ним ;)

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Iptables для новичков
« Ответ #2019 : 11 Июня 2014, 21:36:59 »
попробовал пропустить utorrent 3.3.2, загрузка пошла без всяких доп.правил, а bittorrentsync не в какую.
Если разрешить форвард исходящих на порты 1025:65535 по TCP/UDP, то по идее, должно заработать.
Более точный диапазон (зависит от клиента и его настроек) можно определить, используя логирование.

Оффлайн ketchyp

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2020 : 08 Октября 2014, 10:31:18 »
Заблокировать сайт VK.com для сети и при запросе vk.com пробрасывать на локальну (сервер).
Помогите пожалуйста.
Спасибо.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2021 : 08 Октября 2014, 10:50:28 »
Вы не по адресу обратились.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ketchyp

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2022 : 08 Октября 2014, 11:30:01 »
на этом форуме мне не помогут? Скажите куда можно обратиться?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2023 : 08 Октября 2014, 12:38:27 »
netfilter для не предназначен для фильтрации протоколов прикладного уровня.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ketchyp

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2024 : 08 Октября 2014, 12:49:50 »
а что посоветуете для решения данной задачи ?

 

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