您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 17655|回复: 34
打印 上一主题 下一主题

[联机] 【服务端】反压测服务端,抗击熊孩子压测的服务端!新更新Thermos。

[复制链接]
  • TA的每日心情

    2017-7-17 07:44
  • 签到天数: 71 天

    [LV.6]常住居民II

    跳转到指定楼层
    楼主
    发表于 2016-4-11 17:56:17 | 只看该作者 |0人打赏回帖奖励 |正序浏览 |阅读模式
    本帖最后由 V乐乐 于 2017-7-27 16:06 编辑

    已坑。。。


    更新说明:
    2016-07-28:
    更新了Thermos为反压测服务端,更新完毕。





    首先呢,本帖子中的服务端的抗压MOTD和NBT代码由梦梦写出,
    我已经私聊了梦梦并且得到了搬运和反编译许可。
    感谢梦梦的支持!




    接下来进入正题:

    什么是压测?



    压测是一种可以让反方面发送少量数据而服务器需要进行大量处理的数据包,
    原意是对服务器的支撑能力进行测试,正所谓压测,
    但是由于熊孩子泛滥,导致各种压测手段被熊孩子掌握,
    所以现在熊孩子泛滥的时期,抗击压测,人人有责!

    这个服务器端能干吗?



    可以防御单IP的:
    MOTD压测:一个玩家对MC的服务器发送大量的MOTD请求,让服务器网路堵塞(压测3.0)
    Get Ping压测:一个玩家对服务器连续发送延迟请求(不是CMD的PING),让服务器CPU瞬间爆炸~(压测PING)
    NBT压测:玩家发送数据复杂的NBT数据包,服务器需要解压缩和压缩传输,大大消耗CPU。
    VC压测:(这个需要在下文中手动修改!)玩家进服后输入“/”然后按下TAB让服务器发送大量命令包,服务器崩溃。
    Player压测:大量进出服务器的玩家,让服务器的区块加载和插件运行出现问题,CPU超标附带网络堵塞,服务器崩溃。
    CHeat压测:玩家进入服务器开启加速外挂,瞬间移动1W格子,导致服务器CHUNK无法跟住而炸服(使用反作弊也可以防御)
    Get Message压测:玩家进入服务器后同时发送大量各种数据,服务器崩溃(需要综合性多IP)
    TPS压测:玩家进入服务器发送错误的数据包,后台刷报错,TPS低下。

    但是由于我太懒了,只写出了部分代码,而且大部分还是用了梦梦的,所以很是抱歉,
    不过反编译许可已经有了,后期会更新!

    如何使用它?



    用这个东西替代原来的spigot.jar(开服端)然后重启服务器,
    如果是CraftBukkit.jar也换成spigot.jar。

    如果是MCPC/Cauldron则替换掉Minecraft_server.jar即可!
    启动参数需要增加
    -Dfml.ignorePatchDiscrepancies=true
    否则无法启动服务端。

    (这个参数是干嘛的?让JAVA寻找无视patch,可能是橙子太懒了没写这个主类)


    有副作用吗?



    没有的!只要你换上之后服务器不但刷刷刷不怕攻击,而且没有一点影响!


    你对这个服务端改了什么?



    改了一堆,可是我并没有上传,因为我太懒了还没打包...
    别在意啦!以后再说再说!~~~

    更新记录(包括了梦梦)



    2015/09/19 更新摘要
    ====
    昨天发1.7.2的可能是NBT限制的太死会跟一些插件冲突,修复了重新上传了。
    如果开服过程中提示检测到攻击然后崩服请重新下载替换。
    如果没有这个问题请无视。
    如果今天的版本依然有问题请附带完整后台截图站内信或者QQ联系我。

    2015/09/19 更新摘要
    ====
    事实上从几个月前陆续给Paper提交了几个补丁,现在一些补丁已经集成到Paper里面了。
    虽然Paper官方依然没有全部集成我的修复补丁,但我在这里提供我自己编译的Paper。
    下载地址见下方。

    2015/09/18 更新摘要
    ====
    突然发现1.7.2的NBT攻击变得普遍了,鉴于1.7.2还没有完全消失。
    修复1.7.2版本NBTTagList溢出漏洞。
    下载地址见下方。

    2015/07/13 更新摘要
    ====
    修复了前天版本的一个问题。

    2015/07/11 更新摘要
    ====
    修复spigot-1.7.10在处理AsyncEvent的一处漏洞。
    利用该问题可能导致服务端卡顿、崩服。
    该问题波及所有版本craftbukkit/spigot以及衍生服务端。
    修复代码我已提交给spigot社区。

    2015/04/19 更新摘要
    ====
    修复spigot-1.7.10服务端NBTTagList溢出漏洞。
    由于无1.7.2服务端完整源代码,考虑到暂时没出现可用的针对1.7.2的nbt漏洞攻击器,
    暂不修复1.7.2的NBTTagList溢出漏洞。
    // 2015/09/18 现在已经修复了。

    2015/3/1 更新内容
    ====
    修复红石比较器/漏斗崩服漏洞。

    2016/3/9
    我打算开始接坑,开始动工

    2016/4/10
    准备好发布新的版本,但是还是没发,
    向梦梦拿到了反编译许可。

    2016-07-29
    更新Thermos的服务端抗压版,
    针对部分MCPC服务器的问题。



    下载地址



    1.7.2-1.7.10的spigot和Cauldron都整合好啦:
    下载地址
    【新更新】Thermos的服务端防御修复版:
    下载地址

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入最MC

    x

    评分

    参与人数 2人气 +1 MC币 +6 收起 理由
    叫我赖天王 + 1 看起来挺辛苦,虽然我不知道服务端怎么用。.
    麟云之都 + 1 + 5 貌似我不需要,也貌似版主不需要打赏,算了.

    查看全部评分

    打赏

    0

    收藏

    1

    支持

    0

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    擦汗
    2015-11-8 09:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    34#
    发表于 2017-3-19 17:01:28 | 只看该作者
    6666666666666666
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    慵懒
    2017-3-12 09:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    33#
    发表于 2017-2-19 16:55:59 | 只看该作者
    pyb09 发表于 2017-2-19 11:49
    问下Thermos的修改方法和Cauldron一样吗?

    Thermos那个是1614的吗
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    慵懒
    2017-3-12 09:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    32#
    发表于 2017-2-19 11:49:39 | 只看该作者
    问下Thermos的修改方法和Cauldron一样吗?

    点评

    Thermos那个是1614的吗  详情 回复 发表于 2017-2-19 16:55
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-11-1 04:39
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    31#
    发表于 2016-9-8 17:15:23 | 只看该作者
    1356726241 发表于 2016-9-7 19:23
    常识就是你认为不能做到的他就一直不会被实现

    活在幻想中
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-11-1 04:39
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    30#
    发表于 2016-9-8 17:14:58 | 只看该作者
    1356726241 发表于 2016-9-7 19:23
    好好看看帖子,上面已经写的很清楚了

    然而并没有看到插件、MOD字样
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    奋斗
    2022-2-8 20:00
  • 签到天数: 573 天

    [LV.9]以坛为家II

    29#
    发表于 2016-9-7 19:23:46 | 只看该作者
    Aman 发表于 2016-9-7 13:54
    兼容性怎么样 能同时兼容MOD和插件么

    好好看看帖子,上面已经写的很清楚了
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    奋斗
    2022-2-8 20:00
  • 签到天数: 573 天

    [LV.9]以坛为家II

    28#
    发表于 2016-9-7 19:23:21 | 只看该作者
    Aman 发表于 2016-9-7 13:50
    有点常识再来评论

    常识就是你认为不能做到的他就一直不会被实现
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-11-1 04:39
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    27#
    发表于 2016-9-7 13:54:47 | 只看该作者
    兼容性怎么样 能同时兼容MOD和插件么
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则