LinuxForum.Fans
Тема

Открытие портов

Автор: ajvffr 12 сообщений 7860 просмотров
#177896

Здравствуйте.
Нужно открыть порты.
Из того, что читал понял, что нужно сделать как написал ниже.
При подсоединении в игре сообщение "Доступ к сети закрытый", да и товарищ подсоединиться ко мне не может да и я к нему тоже.
Понимаю, что что-то неправильно, вот что и где понять не могу, знаний пока не хватает. 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 я привел как пример.

#177902

$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]

#177907

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

#177909

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

#177911

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

#177912

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

#177927

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

#177939

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

text
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]

#178004

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

Войдите или зарегистрируйтесь, чтобы ответить.