Fuzqing

Typecho 管理禁访IP插件 DenyIP
Typecho 管理禁访IP插件 DenyIPhttps://github.com/fuzqing/DenyIP插...
扫描右侧二维码阅读全文
18
2019/01

Typecho 管理禁访IP插件 DenyIP

Typecho 管理禁访IP插件 DenyIP

https://github.com/fuzqing/DenyIP

插件简介

禁止IP访问网站,此插件是直接使用Nginx的deny ip;,目前仅适用于Nginx,需要与Nginx配合使用。
建议使用 typecho-plugin-Access 来查看网站访问日志,可以在访问日志界面批量禁访IP。

本人博客环境

PHP 版本 7.1.5
Typecho 版本 1.2 (18.1.29)

安装方法

  1. 到插件目录/web/usr/plugins/执行git clone https://github.com/fuzqing/DenyIP.git,或者自己下载zip压缩包解压改名DenyIP
  2. 检查denyip.confdenyip.json是否有读写权限,如果没有请增加;
  3. 后台激活插件;
  4. 配置nginx:

    1. 在网站配置文件里增加

      server{
          #禁访IP
          include /web/usr/plugins/DenyIP/denyip.conf;
          #禁止直接访问.conf后缀的文件
          location ~* \.(conf)$ {  
               return 404;
          }
      }
    2. 增加开机启动脚本,可以写在/etc/rc.d/rc.local

      #!/bin/bash
      #此脚本是监控denyip.conf这个文件是否变化,变化的话就重载nginx的配置
      #需要用到inotifywait,没有安装的自行安装
      #nginx命令路径,改成你服务器对应的路径
      nginx_command=/usr/bin/nginx
      while EVENT=$(inotifywait -e modify --format '%e' /web/usr/plugins/DenyIP/denyip.conf);do
      if [ "$EVENT" = "MODIFY" ]; then
          ${nginx_command} -s reload
      fi;
      done

操作方式

denyip.gif

Last modification:January 18th, 2019 at 07:09 pm
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. 麻辣

    虽不明但觉厉

  2. 卡商之家

    来看看

Leave a Comment