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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Battle.net IPTABLES  (Прочитано 1589 раз)

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

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #15 : 02 Июня 2011, 18:52:08 »
сервер в инете не видит внутренний IP
он получает пакеты отначенные - от ip адреса шлюза

первые две строки:
все запросы извне (-i $EXTIF) на порт 6113, днатятся на комп в локалке

3,4 строка
все запросы от компа в локалке наружу проходят снат, но не с рандомным портом (как по умолчанию) а с определенным

5,6 строка
все запросы извне на этот определенный порт днатятся на комп в локалке.
Шаг за шагом можно достичь цели.

Оффлайн chikatillo

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #16 : 03 Июня 2011, 10:25:36 »
Но это не вариант, мне что нужно всем компам(клиентам) в локальной сети выделить порт и по 6 правил писать или это имелось ввиду только для хостов?
« Последнее редактирование: 03 Июня 2011, 10:28:00 от chikatillo »

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #17 : 03 Июня 2011, 12:32:04 »
Тут основной момент в том, что весь траффик идущий в инет, проходит натирование и сервер батлнета воспринимает весь траффик (от всей вашей сети), как траффик от одного компа - вашего шлюза, да еще и с рандомных портов.

Вы идите и почитайте как работает NAT и Forwarding в линухе, иначе я запарюсь обьяснять, а вы не поймете.
Шаг за шагом можно достичь цели.

Оффлайн chikatillo

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #18 : 03 Июня 2011, 14:01:11 »
Тут основной момент в том, что весь траффик идущий в инет, проходит натирование и сервер батлнета воспринимает весь траффик (от всей вашей сети), как траффик от одного компа - вашего шлюза, да еще и с рандомных портов.

Вы идите и почитайте как работает NAT и Forwarding в линухе, иначе я запарюсь обьяснять, а вы не поймете.
Не рандомных, по умолчанию на всех клиентах в варкрафте указан порт 6112 и конект клиентов происходит только по 6112, это по желанию можно его менять(если несколько компов в сети хотят хостить), я так понимаю что когда на мой шлюз приходит ответ от батлнета о том что надо пустить к хосту клиента из сети - вот это шлюз и не понимает т.к. NAT
« Последнее редактирование: 03 Июня 2011, 14:06:24 от chikatillo »

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #19 : 03 Июня 2011, 14:08:29 »
Потому что для него - хост и клиент - это один и тот же комп - шлюз.

Почитайте как snat работает.
Как вы думаете - если 2 компа в сети отправят запросы к серверу бнета с порта 6112, с каких портов шлюза придут к нему эти запросы?
Шаг за шагом можно достичь цели.

Оффлайн chikatillo

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: Battle.net IPTABLES
« Ответ #20 : 03 Июня 2011, 14:14:59 »
Потому что для него - хост и клиент - это один и тот же комп - шлюз.

Почитайте как snat работает.
Как вы думаете - если 2 компа в сети отправят запросы к серверу бнета с порта 6112, с каких портов шлюза придут к нему эти запросы?
Это понятно, я к тому что хосту не нужно пробрасывать порт, шлюз должен как-то понять что что запросы с бателнета о том что хочет зайти хост с сети воспринимались правильно.. для этого SNAT?

Пользователь решил продолжить мысль [time]Fri Jun  3 15:51:43 2011[/time]:
Потому что для него - хост и клиент - это один и тот же комп - шлюз.

Почитайте как snat работает.
Как вы думаете - если 2 компа в сети отправят запросы к серверу бнета с порта 6112, с каких портов шлюза придут к нему эти запросы?
Это понятно, я к тому что хосту не нужно пробрасывать порт, шлюз должен как-то понять что что запросы с бателнета о том что хочет зайти хост с сети воспринимались правильно.. для этого SNAT?
Не работает сделал так:

$IPTABLES -t nat -A PREROUTING -p tcp --dport 6112 -i $INET2_IFACE -j DNAT --to 192.168.100.247
$IPTABLES -t nat -A PREROUTING -p udp --dport 6112 -i $INET2_IFACE -j DNAT --to 192.168.100.247

$IPTABLES -t nat -A POSTROUTING -p tcp -s 192.168.100.247 --sport 6112 -j SNAT --to $INET2_IP:6112
$IPTABLES -t nat -A POSTROUTING -p udp -s 192.168.100.247 --sport 6112 -j SNAT --to $INET2_IP:6112
...
$IPTABLES -t nat -A PREROUTING -p tcp -d $INET2_IP --dport 6112 -j DNAT --to-destination 192.168.100.247:6112
$IPTABLES -t nat -A PREROUTING -p udp -d $INET2_IP --dport 6112 -j DNAT --to-destination 192.168.100.247:6112
......
$IPTABLES -t nat -A PREROUTING -p tcp --dport 6150 -i $INET2_IFACE -j DNAT --to 192.168.100.248
$IPTABLES -t nat -A PREROUTING -p udp --dport 6150 -i $INET2_IFACE -j DNAT --to 192.168.100.248
........
$IPTABLES -t nat -A POSTROUTING -p udp -s 192.168.100.248 --sport 6150 -j SNAT --to-source $INET2_IP
$IPTABLES -t nat -A POSTROUTING -p tcp -s 192.168.100.248 --sport 6150 -j SNAT --to-source $INET2_IP
..........
$IPTABLES -t nat -I PREROUTING -p tcp -d $INET2_IP --dport 6150 -j DNAT --to-destination 192.168.100.248:6150
$IPTABLES -t nat -I PREROUTING -p udp -d $INET2_IP --dport 6150 -j DNAT --to-destination 192.168.100.248:6150


#$IPTABLES -t nat -A POSTROUTING -p udp -s 192.168.100.248 --sport 6150 -j SNAT --to-source $INET2_IP #not my actual ip.
#$IPTABLES -t nat -A POSTROUTING -p tcp -s 192.168.100.248 --sport 6150 -j SNAT --to-source $INET2_IP #not my actual ip

Причем хоста даже с инета не видно, но когда на клиенте начинаю через батлнет искать по имени хоста он появляется но зайти нельзя как и раньше)
« Последнее редактирование: 03 Июня 2011, 16:00:22 от chikatillo »

 

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