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


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

Автор Тема: iptables-forward  (Прочитано 1284 раз)

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

Оффлайн jedai108

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
iptables-forward
« : 30 Декабря 2009, 16:00:20 »
Есть статичный IP ( static IP настроен на роутере D-link, на нём DMZ указывает на локальную машину 192.168.7.177), получается клиенты вводят внешний IP b  идут через (сначала DLINK DMZ статичный IP ) -> на машину: 192.168.7.177

Задача: те кто подключаются на порт:55 машины 192.168.7.177 -> должны попадать на 192.168.7.222: порт 22

вот почему мои iptables не работают:

#!/bin/bash

echo "1" > /proc/sys/net/ipv4/ip_forward


iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F

iptables -t nat -A PREROUTING -p tcp --dport 55 -j DNAT --to-destination 192.168.7.222:22
iptables -A FORWARD -d 192.168.7.222 -p tcp --dport 22 -m state --state NEW -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -d 192.168.7.222 -p tcp --dport 22 -j SNAT --to-source 192.168.7.177


iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT




Пользователь решил продолжить мысль 30 Декабря 2009, 15:00:34:
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -p tcp -d 192.168.7.222 --dport 22 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -d 192.168.7.177 --dport 55 -j DNAT --to-destination 192.168.7.222:22
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


заработало
« Последнее редактирование: 30 Декабря 2009, 17:05:00 от jedai108 »
мой маленький UNIX  для мам 
Nokia N810(Ubuntu 9.04, Maemo5.2008.43-7)+8gb

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

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: iptables-forward
« Ответ #1 : 30 Декабря 2009, 17:20:13 »
iptables -t filter -A FORWARD -p tcp -d 192.168.7.222 --dport 22 -j ACCEPT
Вместо этого, чтоб в дальнейшем не городить записи, можно просто написать: iptables -t filter -A FORWARD -p tcp -m conntrack --ctstate DNAT -j ACCEPT

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: iptables-forward
« Ответ #2 : 31 Декабря 2009, 00:48:53 »
Есть статичный IP ( static IP настроен на роутере D-link, на нём DMZ указывает на локальную машину 192.168.7.177), получается клиенты вводят внешний IP b  идут через (сначала DLINK DMZ статичный IP ) -> на машину: 192.168.7.177

Задача: те кто подключаются на порт:55 машины 192.168.7.177 -> должны попадать на 192.168.7.222: порт 22

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

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

 

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