最近公司在服务器前面加了个cloudflare来加速网站,当第二天查看日志的时候,发现有很多采集的ip,不想自己搭建的cdn可以直接在服务器上用iptables来屏蔽ip,还好翻了下官网文档,发现可以通过api来进行封ip,下面来说下怎么操作吧.
   系统:centos 5.x
1.先确定你自己的api,如下图
点击查看原图
2.然后在服务器上安装curl,并配置怎么ban你们认为是恶意的ip
yum -y install curl

curl -d “a=ban&tkn=你的apikey&email=你的cloudflare里邮箱&key=你要封的ip” https://www.cloudflare.com/api_json.html

例子:
加到黑名单
curl -d “a=ban&tkn=8afbe6dea02407989af4dd4c97bb6e25&email=slogra@163.com&key=198.52.103.156″ https://www.cloudflare.com/api_json.html

加到白名单
curl -d “a=wl&tkn=8afbe6dea02407989af4dd4c97bb6e25&email=slogra@163.com&key=198.52.103.156″ https://www.cloudflare.com/api_json.html

有兴趣的可以自己写个shell判断条件来自动封和放ip.