Здравствуйте.
Нужно открыть порты.
Из того, что читал понял, что нужно сделать как написал ниже.
При подсоединении в игре сообщение "Доступ к сети закрытый", да и товарищ подсоединиться ко мне не может да и я к нему тоже.
Понимаю, что что-то неправильно, вот что и где понять не могу, знаний пока не хватает. 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 я привел как пример.
Открытие портов
$IPT -A INPUT -i $WAN -p all -m multiport --dports 27000:28960 -j ACCEPT
если это имеется ввиду запрос из мира то ip реальный ?
Можно уточнить вам требуется именно открыть порты, т.е. они слушаются они на той же машине где и установлен iptables или вам нужно их пробросить на какую-нить другую машину ?
Покажите пожалуйста:
[console]
iptables -L -v
iptables -L -v -t nat
[/console]
Мне нужно открыть порты на сервере и перенаправить на другую машину ( я так думаю), так как играю с другого компа.
На сервере IP 87.237.*.*, а на игровом машине в сети 192.168.0.90
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
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
Тогда тебе нужно использовать dnat а просто INPUT.
Вот ссылка на доку с примерами http://ru.gentoo-wiki.com/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_iptables
Если останутся какие-нить вопросы обращайтесь )
Счас гляну, пока спасибо и на этом.
Я вот сам как понял у меня все же почему-то не открыты 27000-28960 порты ни туда ни сюда.
Правильно поняли. У вас открыты порты 50100:51100 на eth1 например
204K 10M ACCEPT tcp -- eth1 any anywhere anywhere multiport ports 50100:51100[console] iptables -L -v # показывает цепочки INPUT,OUTPUT,FORWARD
iptables -L -v -t nat #показывает PREROUTING,POSTROUTING,OUTPUT
[/console]
Спасибо большое за помощь, особенно за ссылку. Разобрался все сделал.
Тему можно закрыть.
А чего не перенесли в Решенные темы (Debian)
P.S. Еще скажите, что я некропостер :P
ajvffr, изучай внимательно, это не только для шлюзов http://linuxforum.ru/viewtopic.php?pid=176106#p176106
После прочтения - перичитать!