三千论坛
标题: 千年安全!详细解说,针对别人用GM角色装备问题解决方案 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:43
标题: 千年安全!详细解说,针对别人用GM角色装备问题解决方案
【千年服务端安全分析】% E! |. C2 m# x1 @! M, s
9 J; w/ Y+ N7 o6 R) F3 N大家都知道,将千年服务端运行起来,必须有五个服务程序,这五个服务程序中有三个程序如果处理不好就会带来安全隐患.它们是:0 }# Z9 j; J3 O- x4 {- Q
1.Login 此程序负责处理ID验证,开放TCP3050端口;
. a0 M: Q- p d& f, x* s2.DB 此程序负责处理角色数据库的添加\查询\更改,开放TCP3051端口;6 z n6 K5 o3 R8 S
3.TGS 此程序是游戏主程序,开放TCP3052端口.# A8 e* P1 j, J1 y; N, y
恶意用户可以利用这三个程序所开放的三个端口入侵服务端,在游戏里加GM\刷装备........
; P/ g! W7 b% d: ?
/ W4 b+ F9 J4 \% P3 j p/ s6 O大家通常采用的防范措施是封闭这三个端口的外网访问权,但封闭端口要涉及到本地安全策略或者防火墙的设置,虽然有一些高手发了大量关于设置方面的文章,但还是有很多朋友不会设置,非常郁闷!有没有一种方法即好*作又能达到安全的目的呢?有!修改三个默认端口为其它端口,就是不用3050\3051\3052端口,这样,黑客们连接不上你的默认端口,一般情况下黑客就会认为你已经封闭了这三个端口.但如何修改这三个默认端口呢?又要修改成多少才安全呢?跟我来,一步步*作下来,你就会啦!
, z; q% L: n& W6 J- V4 r/ X4 P
6 q+ _3 R) P7 U# I9 b【修改方法】
( d" c0 G6 Q/ [% R一 修改Login默认端口30501 D7 A2 f% O4 ^. [& V$ L
由于大家采用的Login比较复杂,谁做的都有,所以,在这里我只能以小兵做的Login来举例说明,其它Login可以参照,原理是一样的.打开LoginSrv文件夹内的配置文件Server.ini,看"PORT = 3050"这项设置,当中的3050就是Login的默认端口,把3050修改成大于10000小于65535的任意一个数值,用笔记下来修改后的数值,保存此设置文件.% `6 @7 O" L6 E4 j8 B# H
3 P$ p/ b1 p0 [) |+ l- `
二 修改DB默认端口30510 V6 B" T0 G" H% c+ U3 ?, H
打开DB Server文件夹内的配置文件DB.INI,看"GateAcceptPort=3051"这项设置,当中的3051就是DB的默认端口,把3051修改成大于10000小于65535的任意一个数值(不要与上步设置的端口重了),用笔记下来修改后的数值,保存此设置文件.: J2 C# y5 A# `4 b: ?
6 ?4 {4 H* R. K# D3 d# s三 修改TGS默认端口3052/ N/ T& t2 |" J) k+ y/ J
这个比较麻烦,与Login和DB的默认端口都是通过配置文件设定不同,TGS直接将默认端口写在程序里,我们需要用UE来修改它.用UE打开TGS程序文件(建议之前先另存一份TGS程序文件),查找16进制代码:"00 E8 2E 4C FE FF BA EC 0B 00 00",蓝色加重部分就是TGS的默认端口3052的16进制数值BEC(代码中低字节在前,高字节在后).将欲修改的端口转换成16进制代码再写到蓝色加重部分,保存TGS.记下修改后的端口号.举例:欲改成58642端口,转换成16进制数为:E512,高低字节换位为:12E5,修改后的代码为:"00 E8 2E 4C FE FF BA 12 E5 00 00"
( W1 C6 S# w0 E( D% a: j; Q# H
7 a0 M: E5 b6 u# ]5 I四 修改Gate配置文件! j: l! C" L- n) h- ?3 M
做完上面三项修改后,Gate的配置也必须相应的做调整,否则不能正常运行起来.打开Gate1000文件夹下的gate.ini配置文件,看"[GAME_SERVER]"项下的"REMOTEPORT=3052",这是Gate与TGS连接的端口配置,把它改成第三步修改的端口号;看"[DB_SERVER]"项下的"REMOTEPORT=3051",这是Gate与DB连接的端口配置,把它改成第二步修改的端口号;看"[LOGIN_SERVER]"项下的"REMOTEPORT=3050",这是Gate与Login连接的端口配置,把它改成第一步修改的端口号.保存此文件.: D6 q/ U" M. B5 R! R
M- F' c+ F @五 修改TGS配置文件! L2 o/ g4 ^# T: ^8 V3 R% A
与第四步相似,为了配合三个端口的修改,TGS的配置文件也必须做调整.打开TGS文件夹下的sv1000.ini配置文件,看"[DB_SERVER]"项下的"PORT=3051",这是TGS与DB连接的端口配置,把它改成第二步修改的端口号.保存此文件.
) M. a7 Y7 W2 ~* e/ h/ m( d4 }$ [1 U& n: V! R. F4 a! L
修改全部完成!!分别启动各服务程序,用客户端登录游戏,正常进入即告成功!!. M+ Z/ Z2 N" L' I
注意端口修改的原则:不能修改为已被其它程序占用的端口,否则造成端口冲突,程序不能正常运行;新端口之所以选择在10000至65535之间,是因为这样修改后不容易造成冲突,而且增加黑客扫描端口的难度
! c- N' p$ r* |
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |