最近公司在服务器前面加了个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. (责任编辑:IT) |