1

Здравствуйте.
Нужно открыть порты.
Из того, что читал понял, что нужно сделать как написал ниже.
При подсоединении в игре сообщение "Доступ к сети закрытый", да и товарищ подсоединиться ко мне не может да и я к нему тоже.
Понимаю, что что-то неправильно, вот что и где понять не могу, знаний пока не хватает. IP  у меня статический.
Провайдер правда выдает его по MAC адресу, он не прописан в настройках сетевухи. В настройках получаю его по dhcp (это я к тому, что может из-за провайдера).
___________________________________________________________
# Call of Duty 4_2
$IPT -A INPUT -i $WAN -p all -m multiport --dports 27000:28960 -j ACCEPT #открываю на сервере входящие соединения со всех протоколов на данные порты из вне
$IPT -A INPUT -i $LAN -p all -m multiport --dports 27000:28960 -j ACCEPT # то же самое только из локалки
$IPT -A FORWARD -d 192.168.0.90 -p all -m multiport --sports 27000:28960 -j ACCEPT # перенаправляю соединение с сервера на игровой комп
$IPT -A INPUT -i -s 192.168.0.90 -p udp --dport 1500 -j ACCEPT # правило 1 открываю на сервере входящие от компа по udp протоколу на этот порт
$IPT -A OUTPUT -p udp --sport 1500 -j ACCEPT # правило 2 открываю в сеть порт по udp протоколу
$IPT -A INPUT -i -s 192.168.0.90 -p udp --dport 3005 -j ACCEPT #здесь то же самое что в правиле 1
$IPT -A OUTPUT -p udp --sport 3005 -j ACCEPT #см правило 2
$IPT -A INPUT -i -s 192.168.0.90 -p udp --dport 3101 -j ACCEPT #см правило 1
$IPT -A OUTPUT -p udp --sport 3101 -j ACCEPT #см правило 2
_____________________________________________________________

Мыслил я согласно моим комментариям. Подскажите, что в моих соображениях не правильно.
Call of Duty  я привел как пример.

2

$IPT -A INPUT -i $WAN -p all -m multiport --dports 27000:28960 -j ACCEPT

если это имеется ввиду запрос из мира то ip реальный ?
Можно уточнить вам требуется именно открыть порты, т.е. они слушаются они на той же машине где и установлен iptables или вам нужно их пробросить на какую-нить другую машину ?
Покажите пожалуйста:

 Консоль:

iptables -L -v
iptables -L -v -t nat

3

Мне нужно открыть порты на сервере и перенаправить на другую машину ( я так думаю), так как играю с другого компа.

4

На сервере IP 87.237.*.*, а на игровом машине в сети 192.168.0.90

5

Chain INPUT (policy DROP 309K packets, 57M bytes)
pkts bytes target     prot opt in     out     source               destination         
    7   585 ACCEPT     all  --  lo     any     anywhere             anywhere           
   22  3409 ACCEPT     all  --  eth0   any     anywhere             anywhere           
33617 3429K ACCEPT     all  --  any    any     anywhere             anywhere            state RELATED,ESTABLISHED
9623 1854K DROP       all  --  any    any     anywhere             anywhere            state INVALID
1308  250K DROP       tcp  --  any    any     anywhere             anywhere            tcp flags:!FIN,SYN,RST,ACK/SYN state NEW
    6   316 ACCEPT     tcp  --  eth1   any     anywhere             anywhere            tcp dpt:ssh
    0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp dpt:ssh
204K   10M ACCEPT     tcp  --  eth1   any     anywhere             anywhere            multiport ports 50100:51100
   26  1308 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp dpt:https
   12   636 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp dpt:5900

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         
327K   16M TCPMSS     tcp  --  any    any     anywhere             anywhere            tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
197M  185G ACCEPT     all  --  any    any     anywhere             anywhere            state NEW,RELATED,ESTABLISHED
1549  133K DROP       all  --  any    any     anywhere             anywhere            state INVALID
    0     0 ACCEPT     all  --  eth0   eth1    anywhere             anywhere           
    0     0 REJECT     all  --  eth1   eth0    anywhere             anywhere            reject-with icmp-port-unreachable

Chain OUTPUT (policy DROP 8 packets, 416 bytes)
pkts bytes target     prot opt in     out     source               destination         
   46  5981 ACCEPT     all  --  any    lo      anywhere             anywhere           
   21  3224 ACCEPT     all  --  any    eth0    anywhere             anywhere           
235K   73M ACCEPT     all  --  any    any     anywhere             anywhere            state NEW,RELATED,ESTABLISHED
    0     0 DROP       tcp  --  any    any     anywhere             anywhere            tcp flags:!FIN,SYN,RST,ACK/SYN state NEW
    0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp spt:ssh
    0     0 ACCEPT     udp  --  any    any     anywhere             anywhere            udp spt:1500
    0     0 ACCEPT     udp  --  any    any     anywhere             anywhere            udp spt:3005
    0     0 ACCEPT     udp  --  any    any     anywhere             anywhere            udp spt:3101
    0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp spt:5900

6

Chain PREROUTING (policy ACCEPT 939K packets, 103M bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 7835 packets, 816K bytes)
pkts bytes target     prot opt in     out     source               destination         
422K   35M MASQUERADE  all  --  any    eth1    192.168.0.0/24       anywhere           

Chain OUTPUT (policy ACCEPT 842 packets, 56415 bytes)
pkts bytes target     prot opt in     out     source               destination

7

Тогда тебе нужно использовать dnat а просто INPUT.
Вот ссылка на доку с примерами http://ru.gentoo-wiki.com/wiki/%D0%9B%D … 0_iptables
Если останутся какие-нить вопросы обращайтесь )

8

Счас гляну, пока спасибо и на этом.
Я вот сам как понял у меня все же почему-то не открыты 27000-28960 порты ни туда ни сюда.

9

Правильно поняли. У вас открыты порты 50100:51100 на eth1 например 

204K   10M ACCEPT     tcp  --  eth1   any     anywhere             anywhere            multiport ports 50100:51100

 Консоль:
iptables -L -v # показывает цепочки INPUT,OUTPUT,FORWARD
iptables -L -v -t nat #показывает  PREROUTING,POSTROUTING,OUTPUT

10

Спасибо большое за помощь, особенно за ссылку. Разобрался все сделал.
Тему можно закрыть.

11

А чего не перенесли в Решенные темы (Debian)

P.S. Еще скажите, что я некропостер  ae

Диагноз: Gentoo'шник в стадии ремиссии. Лечению не поддаётся.

12

ajvffr, изучай внимательно, это не только для шлюзов http://linuxforum.ru/viewtopic.php?pid=176106#p176106
После прочтения - перичитать!

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.