宝塔linux shell定时访问url,bt(宝塔)面板添加shell 脚本通过nginx日志封访问频率过高的IP...

本文介绍了如何通过宝塔面板的计划任务功能,结合shell脚本分析nginx日志,封禁访问频率过高的IP地址。步骤包括添加shell脚本,设定执行时间和条件,以此来应对网站被攻击的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

额,这篇文章是bt(宝塔)面板来写的文章,其他的程序如果是wdcp管理面板也有添加shell脚本的功能,大鸟自己用的是bt(宝塔)面板,所以说说如何添加shell 脚本通过nginx日志封访问频率过高的IP,就是你的网站被攻击的一些简单的应对措施,当然了,这些网上也有很多其他的相类似的教程,大鸟这里就是整合到bt(宝塔)面板来说而已。

bt(宝塔)面板用起来方便点,面板管理里面刚好有一个添加shell脚本的功能,可以定时执行一些数据备份啊等等一些常见功能,下面来看下!

第一、打开宝塔管理面板点击计划任务

ee2342f262ae3b9089ac925257978e21.png

大鸟已经标注了红框,大家可以很清楚的看到,就是这个地方添加一些任务啊,如果需要可以仔细看看。

第二、添加shell脚本来封闭访问过高的ip

#/bin/bash

#日志文件路径

logfile=/usr/local/tengine/logs

last_minutes=1

#开始时间

start_time=`date -d"$last_minutes minutes ago" +"%H:%M:%S"`

echo $start_time

#结束时间

stop_time=`date +"%H:%M:%S"`

echo $stop_time

#过滤出单位之间内的日志并统计最高ip数

tac $logfile/access.log | awk -v st="$start_time" -v et="$stop_time" '{t=substr($4,RSTART+14,21);if(t>=st && t<=et) {print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值