基于linux Centos开发的令闻云端cdn程序(核心技术nignx反代)
接入解析功能以及设置数据同步功能(多台linux服务器间的文件实时同步,网上找的某款程序,主控和cdn节点数据保持一致,只改主控,节点跟着同步。主控不作为节点使用)
当然以上服务器都安装了docker,毕竟比较方便
(其实是我懒)
没有写前端。。。不是网页后端,我也不知道咋写,功能都不是在一个程序下实现的,莫得api(其实是我技术不行)
目前已支持以下功能:
ssl证书部署,支持https(nignx站点配置修改就行,监听443端口,做了http强制跳转https)
//
支持websocket功能(nignx支持websocket反代,看这篇文章进行配置即可。)
//
根据正则表达式进行页面缓存
//
cc攻击防御[这个功能很简单,随便网上找个教程:nignx防御cc攻击,单url单位时间内多次请求、随机url单位时间内多次请求、cdn节点上所有url单位时间内总请求检测]
//
SYN Flood防御[SYN-Flood是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求. SYN Cookie是专门用来防范SYN Flood攻击的一种手段。它的原理是,在TCP服务器收到TCP SYN包并返回TCP SYN+ACK包时,不分配一个专门的数据区,而是根据这个SYN包计算出一个cookie值。在收到TCP ACK包时,TCP服务器在根据那个cookie值检查这个TCP ACK包的合法性。如果合法,再分配专门的数据区进行处理未来的TCP连接。]
//
tcp单位时间内连接数限制
//
拦截指定格式文件[根据后缀或者文件名检测]
//
Web Shell[请求url和请求体组合检测,正则表达式:\b(eval|system|exec|execute|passthru|shell_exec|phpinfo)\s*(]
//
限制访问特殊目录
//
xss拦截[防跨站脚本攻击(Cross Site Scripting),HTML标签、Javascript事件和Javascript函数等检测]
2023年4月23日 22:46
有前端控制界面就好了,方便管理
2023年4月24日 21:06
后面会有,现在没有考虑对外开放