fail2ban自定义log和filter
站点上不时存在大量的恶意请求,最开始的做法是跑脚本把IP加入iptables黑名单。慢慢发现这个方案的的弊端是IP将被永久封杀,处于动态分配IP的用户有可能被误杀,并且一直无法访问,实现这样一个c/s模式的防护脚本不难,但已有现成方案,无需自己实现:fail2ban。
站点上不时存在大量的恶意请求,最开始的做法是跑脚本把IP加入iptables黑名单。慢慢发现这个方案的的弊端是IP将被永久封杀,处于动态分配IP的用户有可能被误杀,并且一直无法访问,实现这样一个c/s模式的防护脚本不难,但已有现成方案,无需自己实现:fail2ban。
在某个技术群里有人说库和框架是一样的,我对这个观点打太认同。仔细想了一下,总结出两者有如下区别:,库的代码是由用户来调用,而框架调用用户的代码。写一个web站点,使用gd库来生成验证码、二维码,需要用户调用gd库提供的API完成图形的绘制;站点采用Yii或者Laravel框架开
本文总结PHP的执行流程以及相关概念。,总结以上,PHP程序的架构从上往下看有四层,分别是:应用层、SAPI层、拓展层和Zend引擎。架构关系见下图: