/proc/sys/net/ipv4/ip_forward" нат для этой машины в интернет работает" /> /proc/sys/net/ipv4/ip_forward" нат для этой машины в интернет работает" /> iptables port forwarding - проблема - Ubuntu.ru

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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: iptables port forwarding - проблема  (Прочитано 7252 раз)

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

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
iptables port forwarding - проблема
« : 08 Февраля 2011, 13:03:23 »
Добрый день, у меня проблема не работает порт фомардинг, раньше работало а сейчас нет :(
2 сети
внешняя eth0 (1.1.1.1)
внутреняя eth1 (2.2.2.1)

есть сервер во внутренней сети с вэб сайтом на 82 порту на него то и надо дать доступ
пользовался вот таким правилом
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 82 -j DNAT --to-destination 2.2.2.2:82

вот вывод iptables
iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 71677 packets, 3843K bytes)
 pkts bytes target     prot opt in     out     source               destination
   10   484 DNAT       tcp  --  eth0   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:82 to:2.2.2.2:82

Chain POSTROUTING (policy ACCEPT 15040 packets, 978K bytes)
 pkts bytes target     prot opt in     out     source               destination
   68  4053 SNAT       all  --  *      *       2.2.2.2      0.0.0.0/0           to:1.1.1.1

Chain OUTPUT (policy ACCEPT 5075 packets, 379K bytes)
 pkts bytes target     prot opt in     out     source               destination

-------
сделал "echo 1 > /proc/sys/net/ipv4/ip_forward"

нат для этой машины в интернет работает

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #1 : 08 Февраля 2011, 13:35:23 »
пользовался вот таким правилом
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 82 -j DNAT --to-destination 2.2.2.2:82
Мне кажется так будет правильней
Цитировать
iptables -t nat -A PREROUTING -p tcp -i eth0 -d 1.1.1.1 --dport 82 -j DNAT --to-destination 2.2.2.2:82

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #2 : 08 Февраля 2011, 13:37:30 »
Не помогло, Nmap говорит что порт filtred

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #3 : 08 Февраля 2011, 13:41:53 »
А в построутинге что-то какая хрень
Может лучше сделать так?
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 1.1.1.1
P.S. И покажи результирующие правила как nat так и filter, а то может у тебя в FORWARD дропится
sudo iptables-save

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #4 : 08 Февраля 2011, 13:47:48 »
# Generated by iptables-save v1.4.2 on Tue Feb  8 15:46:37 2011
*filter
:INPUT ACCEPT [586931:383154648]
:FORWARD ACCEPT [26906:1515527]
:OUTPUT ACCEPT [540978:256239740]
COMMIT
# Completed on Tue Feb  8 15:46:37 2011
# Generated by iptables-save v1.4.2 on Tue Feb  8 15:46:37 2011
*nat
:PREROUTING ACCEPT [145339:7859691]
:POSTROUTING ACCEPT [37656:2483613]
:OUTPUT ACCEPT [16927:1225039]
-A PREROUTING -d 1.1.1.1/32 -i eth0 -p tcp -m tcp --dport 82 -j DNAT --to-destination 2.2.2.2:82
-A POSTROUTING -s 2.2.2.2/32 -j SNAT --to-source 1.1.1.1
-A POSTROUTING -o eth0 -j SNAT --to-source 1.1.1.1
COMMIT
# Completed on Tue Feb  8 15:46:37 2011


-- не помогло

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #5 : 08 Февраля 2011, 14:01:24 »
Ну а ошмётки кто уберёт?
sudo iptables -t nat -D POSTROUTING -s 2.2.2.2/32 -j SNAT --to-source 1.1.1.1
Пользователь решил продолжить мысль 08 Февраля 2011, 14:03:06:
Кстати, nmap-ом откуда тестишь?
« Последнее редактирование: 08 Февраля 2011, 14:03:06 от fisher74 »

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #6 : 08 Февраля 2011, 14:04:47 »
неа не арбайтен

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #7 : 08 Февраля 2011, 14:21:12 »
Кстати, nmap-ом откуда тестишь?

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #8 : 08 Февраля 2011, 14:25:58 »
с другого сервера с другой сети

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #9 : 08 Февраля 2011, 14:40:55 »
Давайте так попробуем:
sudo iptables-save
nmap -P0 -p 82 2.2.2.2

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #10 : 08 Февраля 2011, 15:20:45 »
PORT   STATE  SERVICE
82/tcp closed xfer

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #11 : 08 Февраля 2011, 15:23:22 »
Вы уверены, что на 2.2.2.2 хоть что-нибудь работает?

Вы, кстати, первую команду пропустили. И обе их надо было делать на шлюзе

Оффлайн Joster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #12 : 08 Февраля 2011, 15:28:56 »
vault:/home/joster# iptables-save
# Generated by iptables-save v1.4.8 on Tue Feb  8 17:28:08 2011
*nat
:PREROUTING ACCEPT [2134:134044]
:POSTROUTING ACCEPT [1468:102239]
:OUTPUT ACCEPT [1033:75012]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 82 -j DNAT --to-destination 192.168.201.201:82
-A POSTROUTING -s 192.168.201.201/32 -j SNAT --to-source 80.237.68.65
COMMIT
# Completed on Tue Feb  8 17:28:08 2011

надоело перепечатывать ip

да все на этом ресурсе работает

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #13 : 08 Февраля 2011, 15:43:06 »
1. По-хорошему на шлюзе команда nmap -P0 192.168.201.201 -p 82 должна показать статуc open. Если closed, то получается, что запросы с шлюза на узле 192.168.201.201 не обрабатываются либо прикрыты файрволом. Это нормальное поведение узла 192.168.201.201?

2. На узле 192.168.201.201 "маршрут по умолчанию" должен быть через данный шлюз. Это так?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: iptables port forwarding - проблема
« Ответ #14 : 08 Февраля 2011, 15:45:45 »
Одно делаете, другое теряете
Делайте
Цитировать
sudo iptables -t nat -D PREROUTING -i eth0 -p tcp -m tcp --dport 82 -j DNAT --to-destination 192.168.201.201:82
sudo iptables -t nat -A PREROUTING -i eth0 -d 80.237.68.65 -p tcp -m tcp --dport 82 -j DNAT --to-destination 192.168.201.201:82
sudo iptables -t nat -D POSTROUTING -s 192.168.201.201/32 -j SNAT --to-source 80.237.68.65
sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.201.201/32 -j SNAT --to-source 80.237.68.65

Про 82 порт на 192.168.201.201 уважаемый Mam(O)n уже оговорился.
« Последнее редактирование: 08 Февраля 2011, 15:49:06 от fisher74 »

 

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