Защита от удаленного доступа

noblessse

Пользователь
Пользователь
Dec 25, 2014
63
7
8
34
1.12 - Все вложения (файлы и картинки) размером до 300мб заливать исключительно на форум. Запрещено использовать сторонние ресурсы для хранения файлов размер которых не превышает 300мб.
Если будут ошибки, скрины заливай на форум.
Тоже самое
http://gyazo.com/0dcd70e529b8b244428e7acd78547082
Все норм вроде?
На основной заходит.и еще я заметил, если ввести любые данные в логин, пароль то сразу выдает старую версию (это если через левый)
 

Juzilkree

Злостный отаку
Staff member
Администратор
Nov 29, 2012
1,983
745
158
39
www.dyndev.ru
Проверяй все конфиги. Возможно где то ещё нужно изменить адресс сервера glinkd. Я так уже и не помню, где там чего было.
 

Deron

Пользователь
Пользователь
Jul 14, 2012
69
26
18
Извиняюсь за "некропост", но тут решил поставить эксперимент.

В качестве "основного" сервера использовал ноутбук, в качестве "слабого" (под glinkd) использовал виртуалбокс. На обоих полноценно запускается и работает сервер pw версии 1.5.1. К любому из них коннектится клиент без лишних вопросов и ошибок.

На боксе убил в запуске все службы, кроме glinkd. Запилил конфиг, согласно гайда автора, запустил службу.
На ноуте убил в запуске только glinkd.

Итоги:
1. Запустил сервер. Клиент пишет - ошибка сети.
2. Поднял glinkd на ноуте, с указанием Ip виртуалки ([GLinkServer1,2,3,4], в остальных пунктах стоит 127.0.0.1). Клиент пишет - ошибка сети.
3. в /gdeliveryd/gamesys.conf на основной машине прописал нули. Клиент пишет - ошибка сети.

Тоесть при загрузке клиента он видит "бокс", показывает пинг, но при вводе логина и пароля - ошибка сети.

Мне просто интересно, у кого получилось реализовать данный гайд? Или в гайде чего-то не хватает? Он сделан по принципу "остальное допиливайте напильником" - т.е. догадайтесь сами?
 
Last edited:

Juzilkree

Злостный отаку
Staff member
Администратор
Nov 29, 2012
1,983
745
158
39
www.dyndev.ru
У меня получилось. Сервер стоял на одной машине а glink на другой и прекрастно все работало.
Если не получаеться то явно в конфигах где то ошибка или где то не изменили ип.

А вообще задумайтесь, нужно ли оно вам вообще. Толку от этого как бы нету.
 

Deron

Пользователь
Пользователь
Jul 14, 2012
69
26
18
Толк - скрыть IP реальной машины. Другого не надобно :)
В защите от "атак" не особо нуждаюсь, ибо не держу сервера (пока).
Но гайд решил проверить.

Вот конфиг глинка виртуальной машины.
[GLinkServer1]
type = tcp
port = 29000
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10501

[GLinkServer2]
type = tcp
port = 29100
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10501

[GLinkServer3]
type = tcp
port = 29200
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10501

[GLinkServer4]
type = tcp
port = 29300
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10501

[GDeliveryClient]
type = tcp
port = 29100
address = 5.228.227.27
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456

[GProviderServer1]
type = tcp
port = 29301
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456

[GProviderServer2]
type = tcp
port = 29302
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456

[GProviderServer3]
type = tcp
port = 29303
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456

[GProviderServer4]
type = tcp
port = 29304
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456

[GFactionClient]
type = tcp
port = 29500
address = 5.228.227.27
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1638400
obuffermax = 1638400
tcp_nodelay = 0
accumulate = 268435456

[LogclientClient]
type = udp
port = 11100
address = 5.228.227.27
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 1048576
accumulate = 1048576

[LogclientTcpClient]
type = tcp
port = 11101
address = 5.228.227.27
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 1048576
accumulate = 1048576

[ThreadPool]
threads = (1,3)(100,1)(101,1)(0,1)
max_queuesize = 1048576
prior_strict = 1

5.228.227.27 - IP ноута.
ошибки нет, согласно гайда. Итог - нулевой.
 

Juzilkree

Злостный отаку
Staff member
Администратор
Nov 29, 2012
1,983
745
158
39
www.dyndev.ru
Конфиг моего glink'a
Code:
[GLinkServer1]
type = tcp
port = 29000
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /jbox/tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10405
[GLinkServer2]
type = tcp
port = 29000
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /jbox/tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10405
[GLinkServer3]
type = tcp
port = 29000
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /jbox/tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10405
[GLinkServer4]
type = tcp
port = 29000
address = 0.0.0.0
so_sndbuf = 12288
so_rcvbuf = 12288
ibuffermax = 16384
obuffermax = 65536
tcp_nodelay = 0
listen_backlog = 10
accumulate = 131072
max_users = 3000
halflogin_users = 6000
sender_interval = 200000
accumu_packets = 32768
mtrace = /jbox/tmp/m_trace.link
compress = 0
close_discard = 1
urgency_support = 1
version = 10405
[GDeliveryClient]
type = tcp
port = 29100
address = ИП-ОСНОВНОЙ-МАШИНЫ
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
[GProviderServer1]
type = tcp
port = 29301
address = 0.0.0.0
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
[GProviderServer2]
type = tcp
port = 29302
address = 0.0.0.0
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
[GProviderServer3]
type = tcp
port = 29303
address = 0.0.0.0
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
[GProviderServer4]
type = tcp
port = 29304
address = 0.0.0.0
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 0
accumulate = 268435456
[GFactionClient]
type = tcp
port = 29500
address = ИП-ОСНОВНОЙ-МАШИНЫ
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1638400
obuffermax = 1638400
tcp_nodelay = 0
accumulate = 268435456
[LogclientClient]
type = udp
port = 11100
address = ИП-ОСНОВНОЙ-МАШИНЫ
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 1048576
accumulate = 1048576
[LogclientTcpClient]
type = tcp
port = 11101
address = ИП-ОСНОВНОЙ-МАШИНЫ
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 1048576
accumulate = 1048576
[ThreadPool]
threads = (1,3)(100,1)(101,1)(0,1)
max_queuesize = 1048576
prior_strict = 1

/gamed/gamesys.conf
Code:
;Only client-end will use this configure file
;Client is GameServer, the sessions below are linkservers that gameserver should connect
 
 
 
 
[ProviderServers]
count = 10
;name = DeliverServer,factionserver,linkserver1,linkserver2
 
 
 
 
;this must be delivery server
[GProviderClient0]
;id = 0
type = tcp
port = 29300
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
;this is factionserver
[GProviderClient1]
;id = 1
type = tcp
port = 29600
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient2]
;id = 2
type = tcp
port = 29301
address = 134.0.116.68
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient3]
;id = 3
type = tcp
port = 29302
address = 134.0.116.68
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient4]
;id = 4
type = tcp
port = 29303
address = 134.0.116.68
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient5]
;id = 5
type = tcp
port = 29304
address = 134.0.116.68
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient6]
;id = 5
type = tcp
port = 29305
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient7]
;id = 5
type = tcp
port = 29306
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient8]
;id = 5
type = tcp
port = 29307
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GProviderClient9]
;id = 5
type = tcp
port = 29308
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
listen_backlog = 10
accumulate = 104857600
 
 
 
 
[GamedbClient]
type = tcp
port = 29400
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 1048576
obuffermax = 1048576
tcp_nodelay = 1
accumulate = 104857600
 
 
 
 
[LogclientClient]
type = udp
port = 11100
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 1048576
accumulate = 1048576
 
 
 
 
[LogclientTcpClient]
type = tcp
port = 11101
address = 127.0.0.1
so_sndbuf = 65536
so_rcvbuf = 65536
ibuffermax = 65536
obuffermax = 10485760
accumulate = 10485760
 
 
 
 
[ThreadPool]
threads = (1,5)(100,1)(101,1)(0,1)
max_queuesize = 1048576
prior_strict = 1
two_usercmd_threads = false

С ип адресами уверен разберешся где какой должен быть
 

Deron

Пользователь
Пользователь
Jul 14, 2012
69
26
18
Конфиг моего glink'a


С ип адресами уверен разберешся где какой должен быть

Два вопроса:
1. нет такого файла в gamed. Есть /gamed/gmserver.conf. Изменил IP и там. Итог: - ввожу логин+пароль... зависание секунд на 5-7 (с отсчетом времени) и клиент выдаёт "сервер не доступен"
2. если поднимать глинк на основной машине - клиент сразу пишет "ошибка сети". Если клиенту указать основную машину - коннкетится без проблем.
Где собака зарыта? Может еще в каком конфиге надо что-то поправить?
 

Deron

Пользователь
Пользователь
Jul 14, 2012
69
26
18
В общем... гайд "ни о чем". По данному гайду клиент не цепляется (через вынесенный глинк на отдельную машину), выдаёт "ошибка сети".
Нет полного описания - что и где, кроме файла (который указал автор гайда), надо править что-то еще.

Хотя системный монитор показывает, что при старте сервера на основной машине - идет траф, примерно 400 байт/с, значит обмен данными между вынесенным глинком и основным сервером присутствует.
Но при этом клиент не цепляется.

В теории - возможно, но на практике - хрен, либо не хватает знаний.

Выясняется что еще несколько файлов надо пилить, но какие и где - история умалчивает.
Те что указывались тут - пилил, не работает.
В общем - теме не место в "документации", пока автор (плюс знатоки) не предоставят доказательства, что на основной машине глинк лежит, на другой - только он и поднят, и при этом клиент нормально работает по этой схеме.
При этом схема должна быть расписана полностью, а не "кусками" по принципу - "догадайтесь или платите деньги".
Безымянный3.JPG
Безымянный4.JPG
Безымянный5.JPG
 
Last edited:

noblessse

Пользователь
Пользователь
Dec 25, 2014
63
7
8
34
гайдик бы дополнить, т.к там еще помимо обычного подключения надо подключать и другие сервисы (клан,данжи и тд) , а это уже куда посложнее:banhappy:
 

jaga

Новичок
Пользователь
Jan 9, 2013
2
3
3
46
Гайд рабочий. Ошибка сети возникает из-за того что вы не открыли нужные порты на основной машине на ружу.
Схема простая:

.............Glinkd на слабой машине.......
открываем наружу следующие порты (ставим 0.0.0.0 в /glinkd/config.sys):
- 29000 GlinkServer1 (если используете несколько глинков то соответсвенно оставльные тоже)
- 29301 GproviderServer1 (то еже самое как с линками если надо то остальные 3 тоже открываете)
указываем IP основной машины на порты (ставим ВАШИП в /glinkd/config.sys):
GDeliveriClient 29100
GFactionClient 29500
LogclientClient 11100
LogclientTcpClient 11101

...........Основной сервер...........
/gacd/gameserver.conf
GproviderClient2 - 29301 Указываем ИП сервера на которм стоит GLINKD

/gdeliveryd/gamesysconf
открываем наружу следующие порты (ставим 0.0.0.0)
LogclientClient 111000
LogclientTcpClient 11101
GdeliveryServer 29100
GfactionClient 29500

/gfactiond/gamesys.conf
открываем наружу следующие порты (ставим 0.0.0.0)
LogclientClient 111000
LogclientTcpClient 11101
GfactionClient 29500

C этой конфигурацией у вас будет все работать.
 

Members online

No members online now.

Latest resources

Forum statistics

Threads
3,852
Messages
21,339
Members
7,971
Latest member
SMRiST