安装成功的同学请给个反馈,如果你很有几十W PV,又不会装,可以联系我,少于几十万的就不要联系了,工作业余时间搞的,没那么多精力。
常见问题,请首先看
大多数问题都是由于服务器不支持php-redis扩展和redis-server引起的
请确认你有这两样东西。另外如果你站小的很,比如每天才几百帖或一共才几十万贴,
或者你没有独立主机就别尝试了。
基本功能
限制一些机器人,在我测试的几个个站点上(40W PV~150W PV左右),自动屏蔽了一些机器人,一些恶意爬虫,一些注册机,一些发帖机,一些强度一般的cc攻击,还有一些破解密码的程序。暂时基本是全灭了,也许过段也被发帖机破解了,说不定。因为效果还凑合,还没有误杀代理和NAT后面的用户。
结构说明:
limit 包含前台和后台两部分,前台负责封锁逻辑,后台(limitDaemon.php)需要命令行运行。
依赖及性能
limit依赖redis server,也依赖命令行,所以,请确认你拥有这两样,不然装上也无法使用。
现在看limit插件在40W PV~150W PV的站点上安装,几乎对论坛性能没有影响,这得益于redis server的高处理能力。你只需要保持redis网络连接良好即可。不过如果PV太少,装这个也没啥实际意义。
limit因为拒绝掉一些频繁或恶意的请求,所以会在一些服务器上降低一些负载。
redis连接配置
配置是需要手动的,也就是说,装完以后,你暂时需要手动编辑配置文件更改redis连接信息,然后才能启用插件。redis server是支持认证的,对应的命令是requirepass ,你可以在redis.conf里打开注释,设置一个密码,这能提升一定的安全性。
被封锁的IP
后台看到的被封锁的IP,如果封锁少于80次,其实仍然是可以访问的,但如果封锁了超过80次,就会被拒绝了。
里面的参数以后会提供界面修改,事实上,很少需要修改。
redis设置及命令行程序启动
目前还是beta版,需要手工配置redis库的连接,包括ip,端口和密码。
redis.php里修改两行
$r->pconnect('127.0.0.1', 6379);
$r->auth('你的redis密码');
都设置完以后,就可以到后台启用插件了。
命令行程序执行;
# cd /path/to/yourBBS/source/plugin/limit
# nohup /path/to/php limitDaemon.php &