完美的宝塔面板防御策略,基于 fail2ban

devtools/2024/9/19 17:34:16/ 标签: 数据库, 宝塔面板, 防御, fail2ban
  • 之前分享过宝塔面板配合fail2ban,以及开启cloudflare的cdn双重防御的教程,并制作了便捷的脚本
  • 这次不靠cloudflare的减速cdn,看看防御效果怎么样

系统环境

debian/ubuntu

nginx

宝塔面板

注意要点

1.在宝塔面板开启站点日志

image.png

2.添加服务器白名单

以下设置钉钉的目的是有拦截的时候通知你,是可选的,可以不用通知看个人

打开电脑(pc)打开桌面端钉钉,打开报警机器人,添加服务器ip,如图

文档:https://open.dingtalk.com/document/orgapp/custom-robot-access

image.png

3.设置钉钉webhook

文档:https://open.dingtalk.com/document/orgapp/custom-robot-access

一键脚本

curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/fail2ban-s.sh && chmod +x fail2ban-s.sh && ./fail2ban-s.sh

无需过多解释,看图吧,

image.png

怎么使用

  • 选择菜单4开启网站保护,
  • 菜单6查看拦截记录

要点:宝塔面板默认nginx日志路径是:/www/wwwlogs/access.log

可以理解为所有站点都监控,如果要监控单个站点,那么选择菜单11,修改监控日志路径

怎么查找网站日志路径,很简单,看图:

打开站点配置文件,拉到最后,access_log后面的:/www/wwwlogs/1234.com.log就是日志路径

image.png

怎么测试

测试更简单,两种方法,第一种选择菜单3,重点说第二种。

方法二:

  • 复制你站点的404页面链接,如果连404是什么页面也不清楚那不用往下看了
  • 打开 https://www.itdog.cn/http/
  • 输入链接点击快速测试,连续测试3次,你会发现这个链接一片红,就对了,已经被拦截

如图,那一百多个ip就是 itdog 自身的ip,把itdog拉小黑屋了

image.png

image.png

如何解除封禁

选择菜单10,输入图片上方那一串ip地址,就是这么简单,当然先查看拦截记录,然后复制被拦截的ip

后续

都包含在脚本中了,自行探索把~

祝大家中秋节快乐,心想事成。



http://www.ppmy.cn/devtools/113189.html

相关文章

计算机毕业设计 大学志愿填报系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

Matlab simulink建模与仿真 第十七章(补充离散库和补充数学库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、补充离散库和补充数学库中的模块概览 1、补充离散库 注:每个版本的补充离散库不一定相同,也不是每个版本的库都有如上所有模块。 2、补充数学库 二、离散直接传递函数Ⅱ模块 1、…

百度移动刷下拉词工具:快速出下拉词的技术分析

都2024年了,你还在做SEO百度下拉?答案当然是肯定的,虽然百度的搜索流量不如从前,但移动端的流量依然是巨大的!除了百度SEO快排以外,下拉也是一大流量入口,尤其是在移动端搜索的流量越来越大时&a…

react使用技巧

1搭建项目要看项目支持什么浏览器 通常是 vitereact18 2有些是需要小文件大小的 使用react小版本插件 有些需要支持ie11,建议webpack打补丁 3组件库的选择 比如antd有变量控制颜色 css in js 方便是方便 4路由的选择 一般是react-router-dom6 做动态路由我习惯是把路…

CPU 和 GPU:为什么GPU更适合深度学习?

目录 什么是 CPU ? 什么是 GPU ? GPU vs CPU 差异性对比分析 GPU 是如何工作的 ? GPU 与 CPU 是如何协同工作的 ? GPU vs CPU 类型解析 GPU 应用于深度学习 什么是 CPU ? CPU(中央处理器)…

Spring Boot集成Akka Cluster实现在分布式节点中执行任务

1.写在前面 前面已经写过akka的很多文章了,具体如下: Spring Boot集成akka actor快速入门DemoSpring Boot集成Akka Stream快速入门DemoSpring Boot集成Akka remoting快速入门DemoSpring Boot集成Akka Cluster快速入门Demo 今天主要讲一下如何在一个ak…

Linux: network: IPv6: ESP: UDP checksum error 一例

文章目录 问题分析解决方法问题 最近遇到一个问题,操作系统的内核版本是:3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 使用的是virtio-net虚拟网卡,设置网卡的MTU-1500,配置IP6的地址,用ESP加密UDP包,如果UDP内部数…

Vue与React的Diff算法

虚拟DOM 定义 虚拟DOM是一种用于在前端开发中模拟真实DOM的技术。它是一种抽象的数据结构(简单来说就是一个Javascript对象),用于描述HTML或XML文档的结构和内容。通过将页面的状态和结构保存在内存中,而不是直接操作真实的DOM&am…

OCR2.0--General OCR Theory

引领光学字符识别(OCR)的新篇章 引言:OCR技术进化的必要性 光学字符识别(OCR)是一项广泛应用的技术,它能够从图像中提取字符并将其转换为可编辑格式。虽然OCR-1.0在过去取得了广泛应用,但传统…

iOS的传递链与响应链机制

iOS的框架分为:应用层、触摸层、媒体层、核心服务层、核心系统操作层以及内核和驱动层。 详见https://blog.csdn.net/ScheenDuan/article/details/134274203?spm1001.2014.3001.5501 其中触摸事件涉及到触摸层中的UIKit中的UIResponse,只有继承了UIRe…

在Ubuntu 16.04上安装R的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 R 是一种流行的开源编程语言,专门用于统计计算和图形处理。它被广泛用于开发统计软件和进行数据分析。R 很容易扩展&a…

前端发布 CDN缓存

公司给服务器加了CDN,导致有时前端代码上传打包后,正式环境页面效果却不更新。每次都需要去找运维刷CDN…让我彻底记住了CDN缓存 CDN(Content Delivery Network,内容分发网络)是一种广泛使用的互联网技术,…

详解 Pandas 的 rename 函数

Pandas 的 rename 函数主要是用于对 DataFrame 的行名和列名进行重命名,其基本语法如下: 一、修改行名 1. 数据准备 import pandas as pddf pd.DataFrame({"Jan" : [1, 2, 3],"Feb": [4, 5, 6],"Mar": [7, 8, 9] })pr…

动态ip切换频率是快点好还是慢点好

在网络爬虫、数据采集、网络营销等活动中,动态IP切换成为了一种常见的策略,用以规避访问限制、提高访问效率或隐藏真实身份。然而,关于动态IP的切换频率,一直存在着一个争议:是切换得快点好,还是慢点好&…

C++ ——string的模拟实现

目录 前言 浅记 1. reserve(扩容) 2. push_back(尾插) 3. iterator(迭代器) 4. append(尾插一个字符串) 5. insert 5.1 按pos位插入一个字符 5.2 按pos位插入一个字符串 …

C++学习笔记----7、使用类与对象获得高性能(一)---- 书写类(3)

2.4、this指针 每个正常的成员函数调用都会隐含地传递一个指针给到对象,它就是被可能我的天this的隐藏参数。使用该指针访问数据成员或者调用成员函数,也可以将其传递给其他的成员函数或者函数。有时候它对消除有歧义的名字很有用。例如,可以…

Navicat使用 笔记04

Navicat调用数据库 1.创建一个自己的链接(文件-->新建连接-->MySQL) 进入到这个界面中: 【注意:密码是下载登录软件时设定过的】 创建一个连接完成(通过双击激活)。 2.在创建好的连接中创建数据库…

从零到一,数字文创IP是如何在基地中孵化成长的?

在数字时代的浪潮下,数字文创IP孵化基地正成为培育创新的肥沃土壤,见证着一个个数字文创 IP 从无到有、茁壮成长。 数字文创IP孵化基地首先为创意的萌发提供了空间。这里汇聚了各路富有创造力的人才,他们的思想在这里碰撞,灵感的火…

strncpy函数的使用和模拟实现

目录 1.头文件 2.strncpy函数功能 2.1情况二&#xff1a; 3.strncpy函数&#xff08;模拟实现&#xff09; 方源一把抓住VS2022&#xff0c;催动春秋产的气息&#xff0c;顷刻炼化&#xff01; 1.头文件 strncpy函数的使用需要包括头文件<string.h> #include<string…

Simulink常用英文单词缩写及基本操作

Simulink常用英文单词缩写及基本操作 常用快捷键 快捷键说明 Shift 鼠标左键加选选择多个元件拖动 Ctrl 鼠标左键复制选中的元件并跟随鼠标拖动复制操作 Del 删除选中的元件 Ctrl R 旋转元件 Ctrl I 水平翻转Flip Block Ctrl 另一个模块快速连接信号线自动连线 C…