最新消息:Kglan博客,DDOS防护,CC防护,Syn防护,系统架构师,系统架构,系统架构设计师,网络安全高级工程师,海外无限防护系统,特征码防护系统,自定义cc策略防护,锐速云防护系统,v5dun域名,v5dun域名

nginx 脚本添加白名单ip,包括ip格式校验

Linux脚本 admin 23浏览

nginx 脚本添加白名单ip,包括ip格式校验

一、白名单文件 white_ip.txt 内容如下

allow 127.0.0.1;deny all;

二、自助添加ip脚本 white_ip.sh 内容如下

  1. #!/bin/bash


  2. read -p "请输入要添加的IP:" ip

  3. echo "$ip" | egrep --color '^[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[1-9]{1,3}$'

  4. if [ $? -ne 0 ]; then

  5. echo "你输入的ip格式有误"

  6. exit 0

  7. fi

  8. # 获取当前文件行数,因为白名单最后一行不能变

  9. column=$(wc -l < /etc/nginx/block_ip.txt);

  10. # 向当前最后一行处(也即倒数第二行)插入数据:sed -i "*i allow $ip;" /opt/nginx/white_ip.txt

  11. # 语法:*i 就是在第五行插入行

  12. #       allow $ip; 要插入的内容

  13. sed -i "${column}i allow $ip;" /opt/nginx/white_ip.txt;

  14. echo "最新的文件内容是:";

  15. cat /opt/nginx/white_ip.txt;

  16. nginx -s reload;

三、添加ip

  • ./white_ip.sh

    • 请输入新的IP:128.196.45.45

    • 128.196.45.45

    • 最新的文件内容是:

    • allow 127.0.0.1;

    • allow 128.196.45.45;

    • deny all;

百度未收录

转载请注明:Kglan » nginx 脚本添加白名单ip,包括ip格式校验