使用 NGINX 流控和 fail2ban 防止 CC 攻击

背景知识CC 攻击攻击者通过创建大量请求导致服务器资源耗尽,主要针对特定服务接口,属于实现 DoS 攻击的一种方式(DoS 攻击更多是针对网络端口,而不是具体服务接口)。NGINX 流控limit_req_zone:通过“漏桶”算法限制每个 IP 发起的请求频率。limit_conn_zone:限制每个 IP 发起的连接数。fail2ban通过匹配服务器日志操作 iptables 来限制客户端网络连接。实践配置NGINX 部分在 http 部分中配置:limit_req_zone $b

nginx之301重定向

因为收录和经验重心的,将本网站的域名提升为主域名,但是之前经验和发布的原因,需要保留原始的域名。需要通过nginx进行301重定向。其实迁移和改版网站是一件很苦逼的事情,每一步都必须慎之又慎。代码如下server { listen       80; server_name  blog.imcyk.com; rewrite ^/(.*)$ https://www.imcy

和女生聊天的十五个话题

其实一开始发这篇我是拒绝的,但是想下,还是福利下吧。嘿嘿嘿,那个5000条链接你们下载了没,还不赶紧去下载,不要爱我哦传送门: 磁力链接5000条下面开始正式的内容--和女生聊天的十五个话题一、你的日常活动不需要所有的谈话都轰动世界,花点时间谈一谈你的日常活动吧。谈一下你醒来的时间,你吃午饭的时间,或者讨论一下你和你同事讨论了什么,你还可以让你的另一半知道你独处的时候发生了什么。二、财富谈一下你的预算。讲一下你省钱和花钱的习惯。结合你的财政状况,可以设定一些财政目标以及实现这些目标的策

带有href的a标签如何不重复打开页面

最近一位同学请教我,如何实现点击一个链接,如果新开的页面存在,切换到这个页面,否则就正常打开。其实一开始我知道如何实现,但是这位同学提供了一个网站,他的实现方式和我想象的还是有差别的。所以就没有把我的想法告诉他。今天早上突然想起这是,于是试了下,证实了我的想法是对的。假设我手上有2个页面index.html和index-menu.html。我们只需要在a标签上做手脚。我们都知道新开窗只需要设置target="_blank"。target是目标的意思,所以正常理解,目标相同,那

开发是否应该研究产品

这几天,开始准备新的产品开发,主要是和现货有关,在这家公司做了2年了快,还是有些想法的。今天就开发是否应该研究产品来说说。不知道该是不该开发要不要研究产品,这肯定不是一个新问题,而今我也想说说,因为工作中遇到的问题。(注:这里的产品指互联网产品,下同)在很多时候,产品经理做产品相关的需求、文档、效果、UI等设计,而开发团队只是需要依据产品经理画的圈子去做工作就好了。

瞎扯淡:聊聊递归

递归的定义 根据wiki百科,递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 递归的实现机制 在一些编程语言里,递归机制的实现数据模型是堆栈,即后进先出的数据结构。下图展示了递归的调用栈,一次递

如何正确而快速的得到websocket的链接和数据结构

因为今天公司有一个需求,需要获取某个网站关于快讯的数据包括实时更新。在查询整个网页链接后发现,获得是数据并实现实时更新的是基于websocket。那么关键的东西来了,在面对一个网站几十个或者上半个连接数如何更快的获得websocket的链接地址,并得到数据结构。

分享一份大神写的软件管理著作

《人月神话》内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在《人月神话(英文版)》中,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。