
安全
文章平均质量分 84
爱的叹息
to be or not to be ,this is a question
展开
-
密码安全升级:MD5加密登录优化
摘要:文章介绍了如何优化用户登录密码的安全性,建议将明文密码替换为MD5加密存储和比对。提供了Java实现方案,包括在服务层对用户输入密码进行MD5加密后查询数据库,并封装了MD5Utils工具类统一处理加密逻辑。该方案提高了安全性,同时保持了代码可读性和扩展性,后续可升级为更安全的加密算法。文章还包含测试建议和安全优化总结表格,为密码安全管理提供了实践指导。原创 2025-06-09 16:02:27 · 221 阅读 · 0 评论 -
Ubuntu防火墙开放MySQL端口3306教程
摘要: sudo ufw allow 3306/tcp 是 Ubuntu 系统中用于开放 TCP 3306 端口的防火墙命令,常用于允许 MySQL 数据库的远程访问。该命令需管理员权限执行,核心参数为端口号(3306)和协议类型(TCP)。可扩展指定源 IP(如 from 192.168.1.100)或子网段限制访问范围。使用后需检查防火墙状态(ufw status),并注意云服务器安全组配置及 MySQL 的远程访问权限是否同步开放。若连接失败,需综合排查网络规则与数据库配置。原创 2025-05-27 08:31:40 · 416 阅读 · 0 评论 -
华为云UGO与DRS:数据库迁移最佳方案
华为云提供UGO和DRS两大工具,支持不同维度的数据库迁移。UGO专为Oracle至GaussDB迁移设计,支持全量/增量迁移及语法转换;DRS则适用于多源异构数据库间迁移,具备实时同步和双向迁移能力。二者均提供图形化界面,但UGO侧重Oracle专项迁移,DRS更适合系统升级和容灾场景。用户可根据迁移方向(正向/逆向)、时效性(实时/离线)等需求选择合适的工具,其中复杂语法转换推荐UGO,多源迁移和灾备场景推荐DRS。原创 2025-05-26 16:48:24 · 708 阅读 · 0 评论 -
数据库迁移:四个维度四种类型详解
本文系统梳理了数据库迁移的四维分类体系,重点解析了全量/增量迁移和正向/逆向迁移两大核心维度。全量迁移适合系统整体切换,增量迁移支持平滑过渡;正向迁移用于系统升级,逆向迁移则作为故障回退手段。文章详细阐述了7种组合迁移方案,提供风险等级评估和适用场景建议,并给出典型迁移流程和注意事项。其中"正向全量+增量迁移"被推荐为最佳实践方案,而双向增量迁移复杂度最高。文末强调数据一致性验证、性能监控和回滚预案的重要性,为数据库迁移工作提供了系统化的方法论指导。原创 2025-05-26 16:45:16 · 681 阅读 · 0 评论 -
Linux终端神器:Screen使用全指南
screen 是 Linux/Unix 系统中一款功能强大的终端多路复用工具,允许用户在一个终端窗口中运行多个会话,并支持断开连接后保持会话运行,特别适合远程服务器操作和长时间任务管理。文章详细介绍了 screen 的安装方法、基本使用命令(如启动、查看、恢复和断开会话)、进阶功能(如多窗口、分屏、滚动查看历史内容)以及常见使用场景(如远程执行任务、后台运行服务)。此外,还提供了常用快捷键和命令的总结表格,并给出了最佳实践建议,如命名会话、避免同名会话、结合 tmux 使用等。screen 是提升服务器和命原创 2025-05-21 16:45:33 · 1208 阅读 · 0 评论 -
如何安全删除自签名根证书?
本文详细介绍了在不同场景下如何删除证书链中的自签名根证书。具体操作包括:在Windows系统中通过certmgr.msc删除;在Linux系统中删除相关.crt文件并更新信任库;在Java应用中使用keytool命令删除;在浏览器中通过系统设置或浏览器选项删除;以及在服务器配置中(如Nginx)排除自签名根证书。文章还提供了总结表格,方便用户根据具体场景选择操作方式。原创 2025-05-21 10:30:36 · 431 阅读 · 0 评论 -
JFrog:DevOps全流程自动化利器
JFrog 是一家专注于 DevOps 和软件交付自动化的公司,提供端到端的解决方案,支持从开发到运维的持续集成与持续交付(CI/CD)流程。其核心产品包括:Artifactory(制品仓库管理,支持多种包格式和安全性控制)、Xray(制品安全扫描,检测漏洞并支持合规要求)、Distribution(制品分发,支持多区域部署)、Mission Control(集中管理平台,提供高可用性和全局搜索)、Pipelines(可视化 CI/CD 工具,支持自动化构建、测试和部署)。JFrog 平台的优势在于全面覆盖原创 2025-05-19 14:12:30 · 748 阅读 · 0 评论 -
MIT与Apache-2.0:开源许可证终极对比
MIT 协议和 Apache-2.0 协议是两种常见的开源许可证,各有特点。MIT 协议最为宽松,允许用户自由使用、修改和分发代码,仅需保留原始版权声明,适合个人项目和小型开源库。Apache-2.0 协议则更为严谨,除了提供类似 MIT 的自由度外,还包含明确的专利授权条款和更清晰的责任划分,适合企业级项目和涉及专利风险的项目。选择时,若追求简单快速,MIT 是理想选择;若需专利保护和法律保障,Apache-2.0 更为合适。原创 2025-05-16 11:23:37 · 1078 阅读 · 0 评论 -
AI开发工具全解析:从训练到部署
当前主流的AI开发工具涵盖了模型训练、推理部署、代码辅助、应用构建、数据处理等多个方向。在模型训练与微调方面,Hugging Face Transformers和DeepSpeed是常用工具,分别提供预训练模型和大规模模型训练优化。推理与部署工具如vLLM和TensorRT-LLM则专注于高性能推理。AI应用构建平台如Dify和LangChain支持可视化编排和模块化开发。代码辅助工具如GitHub Copilot和Cursor提供智能代码补全功能。数据标注与管理工具如Label Studio和CVAT则专原创 2025-05-16 08:38:52 · 708 阅读 · 0 评论 -
开源大模型开发平台全解析与对比
本文详细解析了五款开源大模型应用开发平台:Dify、MaxKB、FastGPT、Llama3/Hugging Face Transformers 和 LangChain。Dify 提供可视化流程编排和模块化组件,适合快速构建 LLM 应用;MaxKB 专注于知识库问答,适合企业内部知识管理;FastGPT 优化 GPT 模型推理,适合高性能需求场景;Llama3 和 Hugging Face 提供全流程工具,适合科研和模型定制;LangChain 强调模块化和扩展性,适合构建复杂 AI Agent。文章还通原创 2025-05-16 08:35:22 · 875 阅读 · 0 评论 -
微信生态全解析:从小程序到企业微信
微信生态已发展为一个多元化的应用和服务体系,涵盖多个核心产品模块。微信小程序提供轻量级应用体验,适用于工具、电商、社交和服务类场景;微信小游戏专注于游戏应用,支持社交功能和广告接入;微信公众号用于内容发布和用户互动,分为订阅号、服务号和企业号;微信智能对话提供AI客服服务,支持多轮对话和意图识别;微信开放平台实现多平台用户打通和第三方服务接入;企业微信专注于企业协作和客户管理;微信支付支持多种支付方式,适用于电商和线下交易;微信视频号整合短视频与直播功能,适合品牌宣传和直播带货;微信小店提供无代码电商解决方原创 2025-05-15 16:38:19 · 657 阅读 · 0 评论 -
微信小程序懒加载:提升性能的终极指南
微信小程序的懒加载(Lazy Loading)是一种优化策略,通过延迟加载非核心资源或页面模块,减少首次启动时的加载时间,提升用户体验。懒加载主要分为页面懒加载、组件懒加载、图片懒加载和模块懒加载四种类型。页面懒加载通过分包实现,用户导航到分包页面时才会加载该分包;组件懒加载通过动态引入组件,在需要时渲染;图片懒加载使用 lazy-load 属性,图片进入视口时加载;模块懒加载通过 require 按需引入 JavaScript 模块。懒加载需注意分包大小限制、跨分包引用等问题,合理使用可显著优化小程序性能原创 2025-05-15 15:47:41 · 344 阅读 · 0 评论 -
微信小程序分包机制全解析
微信小程序的分包机制允许开发者将大型小程序拆分为多个子包,以减少主包体积,提升加载速度和用户体验。主包包含核心功能,分包则按需加载非核心内容。通过配置app.json中的subpackages字段,开发者可以定义分包结构,并利用preloadPages预加载关键页面。分包内的资源仅限内部引用,且单个分包大小不超过2MB,总包大小不超过8MB,最多支持16个分包。合理使用分包机制,可以有效优化小程序性能,提升用户体验。原创 2025-05-15 15:43:53 · 617 阅读 · 0 评论 -
微信小程序三大部署方案【服务器部署、云开发(Cloud Development)、云托管(Cloud Hosting)】全解析
微信小程序项目支持三种主要部署方案:服务器部署、云开发(Cloud Development)、云托管(Cloud Hosting),分别适用于不同业务场景。服务器部署需要自建后端服务,适合已有成熟后端系统的项目,灵活性高但维护成本较大。云开发是微信官方提供的BaaS服务,无需搭建后端,适合快速上线轻量级应用,但扩展性有限。云托管支持容器化部署,适合中大型项目,运维简化且支持多种语言。根据业务需求、团队能力和预算,开发者可选择最适合的部署方案。原创 2025-05-15 14:50:16 · 901 阅读 · 0 评论 -
Spring MVC配置指南:WebMvcConfigurer详解
org.springframework.web.servlet.config.annotation.WebMvcConfigurer 是 Spring MVC 提供的一个接口,用于自定义 Web MVC 的配置。通过实现该接口中的方法,开发者可以灵活调整 Spring MVC 的行为,例如添加拦截器、配置静态资源处理、跨域支持等。WebMvcConfigurer 是一个标记接口,提供了一组默认为空实现的方法,开发者可以选择性地覆盖这些方法。常见的配置包括:注册拦截器(addInterceptors)、配置静原创 2025-05-15 10:12:39 · 894 阅读 · 0 评论 -
掌握Spring Boot网络配置:server.address详解
在Spring Boot中,server.address配置项用于指定应用程序绑定的网络接口地址,从而控制外部访问权限。通过设置不同的值,可以实现不同的访问策略。例如,0.0.0.0表示监听所有网络接口,允许外部访问;127.0.0.1或localhost则仅允许本地访问,适用于开发环境;若不配置,默认行为通常与0.0.0.0相同。合理配置server.address可以根据需求灵活控制应用程序的网络访问权限,提升安全性和适用性。原创 2025-05-15 09:23:44 · 966 阅读 · 0 评论 -
深入解析WebSocket Secure协议:wss://详解
wss://xxx 是 WebSocket Secure 协议的表示形式,用于在客户端和服务器之间建立安全的实时通信连接。它通过 TLS/SSL 加密,类似于 HTTPS,默认端口为 443。使用 wss:// 时,域名需满足以下条件:配置有效的 SSL/TLS 证书、由受信任的 CA 签发、证书的 CN 或 SAN 必须包含目标域名,且通常不能直接使用 IP 地址。wss:// 广泛应用于实时聊天、在线游戏、股票行情推送等场景。常见问题包括证书错误、跨域问题和网络限制。通过正确配置证书和服务器,可以确保安原创 2025-05-14 10:28:08 · 445 阅读 · 0 评论 -
Linux系统信息查看命令全攻略
该表格总结了常用的 Linux 命令,用于查看系统信息。通过 uname -a 和 cat /etc/os-release 可以获取系统版本信息;lscpu 和 cat /proc/cpuinfo 用于查看 CPU 信息;free -h 和 cat /proc/meminfo 提供内存使用情况;df -h 和 lsblk 显示磁盘信息;ip a 和 hostname -I 用于查看网络配置;uptime 和 top/htop 显示系统运行状态和资源使用情况;journalctl -x 和 dmesg 则用于原创 2025-05-13 16:26:57 · 340 阅读 · 0 评论 -
深入解析:如何高效查找与管理Nginx进程
ps aux | grep nginx 命令用于查找系统中与 Nginx 相关的进程。ps aux 列出所有正在运行的进程,grep nginx 则筛选出包含 "nginx" 的行。输出结果包括进程的用户、PID、CPU 和内存占用、状态等信息。通常,Nginx 会有一个主进程(master process)和多个工作进程(worker processes)。主进程负责管理子进程,而工作进程处理实际请求。如果需要停止 Nginx,推荐使用 nginx -s stop -c /path/t原创 2025-05-13 14:14:18 · 597 阅读 · 0 评论 -
掌握curl:网络调试与数据传输的终极指南
curl 是一个功能强大的命令行工具,支持多种协议(如 HTTP、HTTPS、FTP 等),广泛用于数据传输、API 调试和文件下载等场景。其基本语法为 curl [选项] [URL],常用功能包括发送 GET/POST 请求、上传文件、使用代理、断点续传、查看响应头等。通过 -X 指定请求方法,-d 发送数据,-H 添加请求头,-o 保存响应内容,-C - 实现断点续传,-k 忽略 SSL 证书错误(仅测试用)。curl 还支持基本认证、自定义输出格式和统计请求时间等功能,是开发者调试接口、自动化脚本和安原创 2025-05-13 13:47:34 · 341 阅读 · 0 评论 -
SSL/TLS握手失败:常见问题与解决方案
文章摘要:在使用 curl 命令访问 https://zhongyuele.top/api/banner/getIndexBanner 时,虽然成功解析域名并建立 TCP 连接,但在 SSL/TLS 握手阶段失败,提示“Connection was reset”。常见原因包括 Nginx 的 SSL/TLS 配置错误、证书不可信或过期、Nginx 服务异常、防火墙限制等。建议检查 Nginx 配置、证书有效性、服务状态及防火墙设置。临时绕过 SSL 校验可使用 curl -k 参数测试。进一步测试可通过 H原创 2025-05-13 13:46:31 · 1227 阅读 · 0 评论 -
跨域请求安全策略:strict-origin-when-cross-origin详解
Referrer-Policy: strict-origin-when-cross-origin 是一种现代浏览器支持的引用来源控制策略,用于管理跨域请求中的 Referer 请求头。该策略默认在大多数现代浏览器中启用,其行为如下:在同源请求中发送完整的 URL,在跨源且安全上下文(HTTPS → HTTPS)中仅发送源地址,而在跨源且从 HTTPS 发起 HTTP 请求时不发送 Referer。这种策略在保护敏感信息的同时,确保了跨域请求的安全性。推荐用于前后端分离项目、防止敏感路径泄露等场景。可以通过原创 2025-05-13 10:00:42 · 1259 阅读 · 0 评论 -
CorsRegistry 是 Spring MVC 中用于配置跨域资源共享(CORS)的核心类之一。通过 CorsRegistry,开发者可以全局配置允许的跨域请求来源、方法、头部等信息
CorsRegistry 是 Spring MVC 中用于配置跨域资源共享(CORS)的核心类之一。通过 CorsRegistry,开发者可以全局配置允许的跨域请求来源、方法、头部等信息原创 2025-05-13 09:32:13 · 964 阅读 · 0 评论 -
自签名证书:开发者的双刃剑
自签名证书(Self-Signed Certificate)是一种没有经过权威第三方证书颁发机构(CA)签名的数字证书,它由你自己生成并“签名”,用于加密通信(如 HTTPS)原创 2025-05-13 08:58:16 · 665 阅读 · 0 评论 -
nginx代理后ip可以访问,但是域名不能访问的问题定位和排查情况
nginx代理后ip可以访问,但是域名不能访问的问题定位和排查情况原创 2025-05-11 00:47:59 · 983 阅读 · 0 评论 -
HSTS详解:强制HTTPS的安全策略
HSTS(HTTP Strict Transport Security)是一种Web安全策略,通过响应头Strict-Transport-Security强制浏览器仅通过HTTPS访问网站,防止SSL剥离攻击。HSTS可通过Nginx等服务器配置,常用参数包括max-age(生效时间)、includeSubDomains(子域名生效)和preload(提交到浏览器预加载列表)。一旦设置,HSTS缓存无法立即清除,只能等待过期或用户手动清除。对于希望默认强制HTTPS的网站,可提交到HSTS Preload原创 2025-05-11 00:45:56 · 1082 阅读 · 0 评论 -
一键验证PFX文件证书链完整性
要验证 .pfx 文件是否包含完整的证书链(包括中间证书和根证书),可以通过以下方法进行: 使用 OpenSSL 工具: 安装 OpenSSL,并导出 .pfx 文件中的证书。 使用 openssl x509 命令查看证书详细信息,并通过 openssl verify 验证证书链的完整性。 使用 Keytool 工具: 通过 keytool -list 命令列出 .pfx 文件中的证书,并检查证书链长度,判断是否包含中间证书和根证书。 在线工具验证: 使用如 SSL Shopper 或 SSL-tools.原创 2025-05-10 22:38:34 · 1415 阅读 · 0 评论 -
解决OpenSSL 3.0+证书导出错误的方法
这个错误通常发生在 OpenSSL 版本升级到 3.0+ 后,因为 OpenSSL 3.0 开始默认不再支持一些老旧、不安全的加密算法(如 RC2-40-CBC),而你的 .pfx 文件是使用这种旧算法加密的。.pfx 文件中使用的加密方式在导入时触发了 OpenSSL 的兼容性问题,导致无法正常提取证书或密钥。原创 2025-05-10 22:36:05 · 634 阅读 · 0 评论 -
解决“dig命令不可用”的跨平台指南
出现 'dig' 不是内部或外部命令,也不是可运行的程序 错误,说明你的系统环境中未安装 dig 工具或未将其路径加入环境变量。以下是不同操作系统下的解决方法原创 2025-05-10 22:27:36 · 509 阅读 · 0 评论 -
DNS 常用命令主要包括 nslookup 和 dig,它们用于查询域名解析信息、诊断网络问题等。以下是详细说明和对比总结
DNS 常用命令主要包括 nslookup 和 dig,它们用于查询域名解析信息、诊断网络问题等。以下是详细说明和对比总结原创 2025-05-10 22:16:55 · 312 阅读 · 0 评论 -
Xshell8 和Xftp8过期后,重新现在直接安装最新版本发现不好使,就先卸载再安装就好使了,卸载再安装后需要重新验证个邮箱,随便填都可以
Xshell8 和Xftp8过期后,重新现在直接安装最新版本发现不好使,就先卸载再安装就好使了,卸载再安装后需要重新验证个邮箱,随便填都可以原创 2025-05-10 21:59:37 · 1087 阅读 · 0 评论 -
以下是解决 ‘telnet‘ 不是内部或外部命令 问题的步骤+Telnet 命令的详细使用方法,并以表格形式总结常用命令及其用途
以下是解决 'telnet' 不是内部或外部命令 问题的步骤+Telnet 命令的详细使用方法,并以表格形式总结常用命令及其用途原创 2025-05-10 21:34:35 · 889 阅读 · 0 评论 -
使用 Nginx 托管 HTTPS,Nginx + Spring Boot 配置 HTTPS 详解
使用 Nginx 托管 HTTPS,Nginx + Spring Boot 配置 HTTPS 详解原创 2025-05-10 04:41:59 · 659 阅读 · 0 评论 -
keytool是 Java 提供的一个密钥和证书管理工具,常用于生成、导入、导出、查看和删除密钥库(KeyStore)中的条目。它广泛应用于 SSL/TLS 证书管理、HTTPS 配置、Java 应用
keytool是 Java 提供的一个密钥和证书管理工具,常用于生成、导入、导出、查看和删除密钥库(KeyStore)中的条目。它广泛应用于 SSL/TLS 证书管理、HTTPS 配置、Java 应用原创 2025-05-09 17:40:54 · 579 阅读 · 0 评论 -
浏览器(如 Chrome)发出的一个 弃用警告,提示你当前使用或可能使用了 SharedArrayBuffer,但未启用必要的 跨源隔离(Cross-Origin Isolation),这将影响其在现
浏览器(如 Chrome)发出的一个 弃用警告,提示你当前使用或可能使用了 SharedArrayBuffer,但未启用必要的 跨源隔离(Cross-Origin Isolation),这将影响其在现原创 2025-05-09 17:38:24 · 1006 阅读 · 0 评论 -
阿里云 SSL 证书类型与服务器类型的对应关系,以及它们之间的具体差异
阿里云 SSL 证书类型与服务器类型的对应关系,以及它们之间的具体差异原创 2025-05-09 17:13:44 · 552 阅读 · 0 评论 -
Windows 系统中,安装包(Installer Package)根据其打包方式、依赖关系和部署机制可以分为多种类型。以下是常见的 Windows 安装包分类,以及它们的详细说明与对比分析
Windows 系统中,安装包(Installer Package)根据其打包方式、依赖关系和部署机制可以分为多种类型。以下是常见的 Windows 安装包分类,以及它们的详细说明与对比分析原创 2025-05-09 17:02:17 · 1081 阅读 · 0 评论 -
检查你的服务是否支持 TLS 1.2 的几种常用方式,适用于 Windows 系统和基于 OpenSSL 的环境
检查你的服务是否支持 TLS 1.2 的几种常用方式,适用于 Windows 系统和基于 OpenSSL 的环境原创 2025-05-09 16:57:21 · 499 阅读 · 0 评论 -
Windows 10 系统安装和配置 OpenSSL 的详细操作步骤,包括如何验证是否支持 TLS 1.2
Windows 10 系统安装和配置 OpenSSL 的详细操作步骤,包括如何验证是否支持 TLS 1.2原创 2025-05-09 16:49:28 · 568 阅读 · 0 评论 -
阿里云中配置域名解析,主要通过 阿里云 DNS(云解析DNS) 来实现,可以添加 A 记录、CNAME、TXT、MX 等多种类型的记录
阿里云中配置域名解析,主要通过 阿里云 DNS(云解析DNS) 来实现,可以添加 A 记录、CNAME、TXT、MX 等多种类型的记录原创 2025-05-09 16:09:57 · 916 阅读 · 0 评论