实战总结:三步教你在 Ubuntu 上防御 SSH 暴力破解
前言:直面真实的互联网 最近刚折腾了一台新的海外 VPS。众所周知,只要你的服务器暴露在公网 IP 下,且开放了 22 端口(SSH 默认端口),它从上线的那一秒起,就每分每秒都在被全世界的自动化脚本扫描和尝试爆破。 黑客并不认识你,他们只是用僵尸网络无差别地尝试弱口令字典。今天,我就把这次从“发现被爆破”到“彻底加固防线”的真实实战经验总结下来,希望能帮到同样拥有小破服务器的你。 第...
前言:直面真实的互联网 最近刚折腾了一台新的海外 VPS。众所周知,只要你的服务器暴露在公网 IP 下,且开放了 22 端口(SSH 默认端口),它从上线的那一秒起,就每分每秒都在被全世界的自动化脚本扫描和尝试爆破。 黑客并不认识你,他们只是用僵尸网络无差别地尝试弱口令字典。今天,我就把这次从“发现被爆破”到“彻底加固防线”的真实实战经验总结下来,希望能帮到同样拥有小破服务器的你。 第...
使用Prisma+Next搭建网站 一、首先需要创建Next项目 pnpm create next-app my-app 使用默认的模板即可,自带typescript、eslint、tailwindcss、App Router 二、在Next项目中加入Prisma 2.1 初始化Prsma 这里使用sqlite,可以按需切换为其他数据库 pnpm dlx prisma init --d...
安装 Ubuntu 先按照这里把syncthing安装上 然后创建并编辑/etc/systemd/system/syncthing@.service文件。官方模板 [Unit] Description=Syncthing - Open Source Continuous File Synchronization for %I Documentation=man:syncthing(1) A...

在 Python 中使用 Base64 编码非常简单,主要有以下几种方法: 1. 基本 Base64 编码 import base64 # 原始字符串 text = "admin:admin" # 转换为字节 data_bytes = text.encode('utf-8') # Base64 编码 encoded = base64.b64encode(data_bytes) #...

requests是一个简单易用的HTTP库,用于发送各种HTTP请求。下面我将详细介绍如何使用它。 安装requests pip install requests 基本用法 1. 发送GET请求 import requests # 基本GET请求 response = requests.get('https://api.github.com') print(f"状态码: {re...

BeautifulSoup是一个用于解析HTML和XML文档的Python库,它可以帮助你轻松地从网页中提取数据。 安装BeautifulSoup 首先,你需要安装BeautifulSoup和解析器: pip install beautifulsoup4 pip install lxml # 推荐安装的解析器,性能更好 # 或者使用Python自带的解析器 # pip install...

PyQuery 是一个强大的 Python 库,它提供了类似 jQuery 的语法来解析和操作 HTML/XML 文档。 1. 安装 PyQuery 安装 PyQuery: pip install pyquery 2. 基本用法 2.1 导入模块 from pyquery import PyQuery as pq 2.2 创建 PyQuery 对象 有多种方式可以创建 P...

lxml 是 Python 中处理 XML 和 HTML 的强大库,结合了 libxml2 的高性能和 ElementTree 的易用性。以下是详细使用指南: 一、安装与基础 pip install lxml 二、XML 解析与操作 1. 解析 XML from lxml import etree # 从字符串解析 xml_string = """<root> ...

XPath 是用于在 XML/HTML 文档中导航和查询节点的语言。 一、XPath 基础语法 1. 节点选择 // 示例 XML <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Ever...

1. 导入 re 模块 import re 2. 基本方法 2.1 re.match() - 从字符串开头匹配 # 匹配字符串开头 result = re.match(r'hello', 'hello world') if result: print("Match found:", result.group()) # hello else: print("No m...