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

noblessse

Пользователь
Пользователь
25 Дек 2014
63
7
8
33
1.12 - Все вложения (файлы и картинки) размером до 300мб заливать исключительно на форум. Запрещено использовать сторонние ресурсы для хранения файлов размер которых не превышает 300мб.

noblessse

Пользователь
Пользователь
25 Дек 2014
63
7
8
33

Deron

Пользователь
Пользователь
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 на основной машине прописал нули. Клиент пишет - ошибка сети.

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

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

Juzilkree

Злостный отаку
Команда форума
Администратор
29 Ноя 2012
1.940
731
158
37
www.dyndev.ru
У меня получилось. Сервер стоял на одной машине а glink на другой и прекрастно все работало.
Если не получаеться то явно в конфигах где то ошибка или где то не изменили ип.

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

Deron

Пользователь
Пользователь
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

Злостный отаку
Команда форума
Администратор
29 Ноя 2012
1.940
731
158
37
www.dyndev.ru
Конфиг моего glink'a
Код:
[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
Код:
;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

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


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

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

Deron

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

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

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

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

noblessse

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

jaga

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

.............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 этой конфигурацией у вас будет все работать.
 

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.611
Новый пользователь
anlitik