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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Iptables - нужна помощь  (Прочитано 582 раз)

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

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Iptables - нужна помощь
« : 08 Октября 2014, 20:27:08 »
Помогите написать правила iptables.

есть 222.222.222.222, нужно чтобы при обращении по протоколу UDP на 222.222.222.222:8888 пакет был отправлен на IP 111.111.111.111:9999

что-то у меня никак не получается.
Спасибо.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #1 : 08 Октября 2014, 20:38:44 »
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 8888 -j DNAT --to-destination 111.111.111.111:9999
iptables -t nat -A POSTROUTING -j MASQUERADE

http://www.debuntu.org/how-to-redirecting-network-traffic-to-a-new-ip-using-iptables/

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #2 : 08 Октября 2014, 20:44:05 »
.ubuntufan, поздравляю, вы только что сломали человеку систему.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #3 : 08 Октября 2014, 20:56:32 »
AnrDaemon, а можно поподробнее? Это шутка такая или ответ неверный?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #4 : 08 Октября 2014, 21:01:51 »
Конечно шутка.


Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #5 : 08 Октября 2014, 21:07:50 »
.ubuntufan, ясно, спасибо). А не важно протокол tcp или udp? 

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #6 : 08 Октября 2014, 21:10:25 »
Важно. В вашем случае -p udp.
Но я думаю стоит лучше дождаться ответа AnrDaemon. Я думаю он имел ввиду что то важное.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #7 : 08 Октября 2014, 22:01:46 »
Не шутка. Ответ не просто неверный, такие ответы вообще нельзя давать людям, не разбирающимся в вопросе, который они задают (i.e. новичкам).
Работа брандмауэра зависит от конкретного порядка следавания правил, безумное копирование чужих правил угробит вам систему с вероятностью 99,9999%.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #8 : 08 Октября 2014, 23:07:47 »
Согласен с AnrDaemon - правила "хромые на обе ноги"
В перенаправляющем правиле, как минимум, не указан первоначальный адресат, а правило маскарадинга вообще не выдерживает никакой критики.
Но направление верное - многое зависит от того в какую конфигурацию добавляется этот функционал (влияет конфигурация не только шлюза, но и адресата).

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Iptables - нужна помощь
« Ответ #9 : 09 Октября 2014, 03:40:52 »
нужно чтобы при обращении по протоколу UDP на 222.222.222.222:8888 пакет был отправлен на IP 111.111.111.111:9999
Чем обусловлены подобные костыли?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #10 : 09 Октября 2014, 04:35:52 »
ArcFi, игрой в шпионов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #11 : 09 Октября 2014, 12:15:01 »
ArcFi, причина вот в чем, есть прокси, есть база, есть пользователи)

Пользователи отправляют запросы через прокси в базу. Есть правило(haproxy) - если пришли сюда (222.222.222.222:8888) то отправь туда 111.111.111.111:9999.

Все работало, но понадобилось отправлять  еще и UDP(новая версия или что-то там в этом роде). Но haproxy не умеет общаться с UDP трафиком(ну или я чего-то недопонял). Как то так.

промежуточный вариант получился такой:

$iptables -t nat -A PREROUTING -d IP haproxy -p udp --dport 7777 -j DNAT --to-destination IP base:6666

все UDP что пришло на хапрокси на порт 7777 отправляется на IP base:6666...вот только не приходит туда UDP.
Может быть  причиной, что в base:6666 явно не указано что трафик UDP?   что-то типа  -p udp 

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #12 : 09 Октября 2014, 18:36:08 »
Есть много вариантов причин неработоспособности задуманного.
И я повторюсь
Цитировать
многое зависит от того в какую конфигурацию добавляется этот функционал (влияет конфигурация не только шлюза, но и адресата).
Описывайте всю схему и прикладывайте сетевую диагностику всех участников процесса
ip a; ip r
sudo iptables-save

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #13 : 09 Октября 2014, 19:00:58 »
Простое решение - убрать прокси. И перестать играть в шпионов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: Iptables - нужна помощь
« Ответ #14 : 10 Октября 2014, 13:43:08 »
Простое решение - убрать прокси. И перестать играть в шпионов.

Это не моя прихоть.

Описывайте всю схему и прикладывайте сетевую диагностику всех участников процесса
ip a; ip r
sudo iptables-save

Буду иметь ввиду, спасибо.

Проблема решена, работает.
1) не было включено пересылание пакетов
sysctl net.ipv4.ip_forward=1

2)
$iptables -t nat -A PREROUTING -p udp --dst IP proxy --dport порт на который подключаемся -j DNAT --to-destination IP куда нужно переслать:порт
$iptables -t nat -A POSTROUTING -p udp --dst IP куда нужно переслать --dport порт -j SNAT --to-source IP proxy
« Последнее редактирование: 10 Октября 2014, 13:45:38 от Ввысь »

 

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