自动封禁高访问量 IP 段的 Nginx 脚本

自动封禁高访问量 IP 段的 Nginx 脚本

为什么需要封禁 IP? 在服务器运维中,保护服务器免受恶意攻击是至关重要的任务之一。 常见的攻击方式之一是使用大量请求来消耗服务器资源,这可能导致服务器性能下降甚至崩溃。 为了应对这种情况,我们需要一种自动化的方法来识别高访问量的IP段并封禁与之相关的IP地址,以保护服务器的稳定性和安全性。 脚本的简单介绍 这个脚本是一个自动化的解决方案,用于封禁访问量比较大的IP。 该脚本通过分析访问日...

Linux,Shell 2023-07-25 AM 69次 0条
自动封禁恶意 IP 的 Nginx 日志监控脚本(iptables 版本)

自动封禁恶意 IP 的 Nginx 日志监控脚本(iptables 版本)

简介 上次分享了基于Nginx配置文件封禁异常访问的IP的脚本,今天分享基于iptables+Nginx封禁异常访问的IP的脚本。 在运营网站或服务器时,保护系统安全和防范恶意攻击是非常重要的任务之一。 本文将介绍一个自动监控Nginx日志并封禁恶意IP的实用脚本,帮助您及时应对恶意攻击,提高系统的安全性。 脚本介绍 在本文中,我们将分享一个基于Bash脚本的自动封禁恶意IP的解决方案。 ...

Linux,Shell,网络 2023-07-13 AM 105次 0条
Jenkins CI/CD (基于 Docker)

Jenkins CI/CD (基于 Docker)

什么是 CI/CD ? 持续集成(Continuous Integration,CI):代码合并、构建、测试、部署都在一起,不断地执行这个过程,并对结果反馈。 持续部署(Continuous Deployment,CD):部署到测试环境、预生产环境、生产环境。 持续交付(Continuous Delivery,CD):将最终产品发布到生产环境,给用户使用。 流程图与机器资源分配 主...

Linux 2022-08-02 AM 1080次 0条
Linux shell 编程篇

Linux shell 编程篇

1: 描述 Linux shell 中单引号、双引号及不加引号的简单区别 单引号:所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就输出什么。 双引号:把双引号里面的内容给输出出来,如果内容中有命令、变量等,会先把,变来那个、命令解析出结果,然后输出最终内容。 无引号:把内容输出出来,可能不会键含有空格的字符串,视为一个整体输出,如果内容中有命令、变量等,会先把变...

Linux,Bible 2020-03-02 PM 1320次 0条
Centos7 安装完初始化

Centos7 安装完初始化

#!/bin/bash # 安装常用组件 rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm sleep 5 yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-r...

Shell 2019-09-07 AM 1213次 0条
记录登录用户 history

记录登录用户 history

在 /etc/profile 中加入以下脚本 #history USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` HISTDIR=/var/log/.history if [ -z $USER_IP ];then USER_IP=`hostname` fi if [ ! -d $H...

Shell 2019-09-02 PM 1211次 0条
使用 shell 打印 99 乘法表

使用 shell 打印 99 乘法表

脚本 #!/bin/bash for i in `seq 9` do for j in `seq 9` do [ $j -le $i ] && echo -n "$i*$j=`echo $(($i * $j))` " done echo " " done 解析 for 作用: 用于设定一个循环 seq 作用: 用于以指定增量从...

Shell 2019-05-24 AM 1211次 0条