发布者:售前豆豆 | 本文章发表于:2024-11-22
SQL注入攻击已成为Web应用程序面临的一大安全隐患。SQL注入攻击是指攻击者通过在应用程序的输入框或URL参数中注入恶意SQL代码,绕过正常的输入验证机制,执行非法的数据库查询操作,从而窃取敏感信息、篡改数据或控制整个数据库系统。为了全面筑牢网站的安全防线,本文带您深入了解SQL注入攻击的原理,以及分享如何应对SQL注入攻击的有效措施。
SQL注入攻击的原理及危害
SQL注入攻击的原理主要基于用户输入未经验证或过滤,以及SQL语句的拼接。当应用程序允许用户输入直接或间接地影响SQL查询的结构时,如果未对这些输入进行充分验证或过滤,攻击者就可以插入恶意的SQL代码。这些恶意代码可能被数据库解释为有效的SQL指令,并执行非预期的操作,如访问、修改或删除数据库中的敏感数据,甚至导致数据库拒绝服务攻击(DDoS)。
有效防范措施
1. 参数化查询
参数化查询是防止SQL注入攻击的最有效手段之一。通过将用户输入的数据作为参数传递给SQL查询语句,而不是直接拼接到查询语句中,可以确保数据库在执行查询时将参数值进行转义处理,从而避免恶意代码的注入。这种方法不仅提高了代码的可读性和可维护性,还显著增强了数据库的安全性。
2. 输入验证与过滤
对所有用户输入进行严格的验证和过滤是防止SQL注入攻击的第一道防线。这包括数据类型检查、长度限制、格式校验以及特殊字符过滤。通过确保输入数据的类型与预期一致,设置合理的输入长度限制,使用正则表达式等工具检查输入数据的格式,并对可能引发SQL注入的特殊字符进行转义或过滤,可以有效降低SQL注入的风险。
3. 最小权限原则
为数据库连接或用户账户分配仅够完成其任务所需的最小权限,是限制攻击者在成功注入后能够执行的操作范围的有效方法。例如,对于只需要查询数据的程序,只应授予其SELECT权限,避免赋予过多的权限如INSERT、UPDATE、DELETE等。这样即使程序存在漏洞,攻击者也无法进行更严重的操作。
4. 使用ORM框架和存储过程
ORM框架(Object-Relational Mapping,对象关系映射)可以屏蔽SQL语句的细节,自动处理参数化查询和过滤用户输入等操作,从而保证数据的安全性。同时,存储过程作为预编译的SQL语句集合,不允许在执行时插入新的SQL代码,也能有效防止SQL注入攻击。
5. 隐藏错误信息
避免向用户公开详细的数据库错误信息,以防止攻击者利用这些信息来调整其注入攻击。应使用统一且不包含敏感细节的错误消息返回给用户。

6. 部署Web应用防火墙(WAF)
在应用前端部署WAF可以检测并阻止含有SQL注入特征的请求到达应用程序,进一步提升网站的安全性。
7. 加密数据传输
使用HTTPS协议加密数据传输可以保护用户数据安全,防止数据在传输过程中被窃取或篡改。通过安装SSL证书,可以增强网站的安全性,提升用户的信任度。
定期安全审计与更新
定期进行代码审查和安全审计以查找并修复可能存在的SQL注入漏洞,并保持应用程序和所有依赖组件的版本更新以及时应用安全补丁。这些措施能够显著提升系统的防御能力,确保网站的安全稳定运行。
SQL注入攻击作为一种常见的网络攻击手段,对网站的数据安全和业务稳定构成了严重威胁。然而,只要我们深入了解其原理,并采取有效的防范措施,如参数化查询、输入验证与过滤、最小权限原则、使用ORM框架和存储过程、隐藏错误信息、部署WAF以及加密数据传输等,就能够全面筑牢网站的安全防线,降低遭受SQL注入攻击的风险。
爬虫攻击如何有效防护
最近好几个做网站的朋友都在抱怨,明明服务器配置挺高,平时也没多少流量,但网站总是卡顿甚至打不开。查了半天日志才发现,原来是被大量的爬虫攻击给“蹭”了带宽。这事儿在互联网上太常见了,说白了就是有人或者竞争对手用自动化程序,没日没夜地抓取你的数据。如果不及时处理,不仅服务器资源被耗尽,核心业务数据也可能被窃取。咱们今天就来好好聊聊这到底是怎么回事,以及该怎么应对,帮大家守住自己的网站阵地。 什么是爬虫攻击 咱们平时说的爬虫攻击,本质上就是利用自动化脚本程序,模拟浏览器向你的服务器发起HTTP请求。这跟咱们普通人用手点鼠标浏览完全不一样,机器发起请求的速度是人类的几千倍甚至上万倍。正常情况下,搜索引擎像百度、谷歌也会派爬虫来收录你的网页,这属于良性爬虫。但咱们今天要聊的,是那种带有恶意的程序。 这种攻击通常有两种目的。一种是为了搞破坏,也就是常说的CC攻击的一种变体。攻击者控制大量肉鸡或者利用云服务器,瞬间发起几十万次并发请求。你的服务器CPU瞬间就跑满了,带宽也被占死,真正的用户想访问页面只会看到“加载失败”。这就好比一家小面馆,突然涌进来一万个不吃饭却占着座位的假人,真正的顾客根本进不来。 另一种目的是为了“薅羊毛”或者窃取数据。比如你的电商网站有价格优势,竞争对手就写个爬虫天天盯着你的价格变动,或者把你的商品图片、文章内容全部扒下来复制到他们自己的网站上。这种行为不仅消耗你的流量成本,还可能导致你的原创内容在搜索引擎上因为“内容重复”而被降权。更可怕的是,有些恶意爬虫会专门寻找网站的漏洞,比如SQL注入点,为后续更严重的黑客攻击做准备。 如何防御爬虫攻击 面对这种没完没了的骚扰,咱们总不能坐以待毙。最基础的办法是在代码层面做一些限制,比如判断请求头里的User-Agent字段。很多简单的爬虫懒得伪装,一看User-Agent是特定的脚本名字,直接在防火墙或者Nginx配置里拦截掉。还有个办法是做IP频率限制,如果发现某个IP在一秒钟内请求了上百次页面,那肯定不是人,直接把这个IP封禁一段时间。 不过,道高一尺魔高一丈,现在的爬虫攻击越来越狡猾了。它们会随机轮换大量的IP地址,把User-Agent伪装成正常的浏览器,甚至能执行JavaScript代码来绕过简单的验证。这时候,单纯靠服务器自己写规则去防,不仅开发成本高,还容易误杀正常用户。比如一个公司出口IP都在访问,你一封就把整个公司都封了,这生意还做不做? 所以,接入专业的Web应用防火墙是目前最省心、效果最好的方案。WAF专门针对这类应用层攻击设计,背后有强大的安全实验室在更新攻击特征库。它能精准识别出哪些流量是来自真实浏览器,哪些是机器脚本。比如通过人机识别技术,强制可疑流量通过验证码,或者通过JS挑战来验证客户端是否具备执行JS的能力。脚本通常很难完美模拟这些复杂的浏览器行为,自然就被挡在外面了。 说到这里,不得不提一下快快网络的WAF应用防护墙。它在处理恶意爬虫这块儿确实有一套,不仅防护规则实时更新,还能根据你网站的业务特点定制防护策略。不管是那种高频的CC攻击,还是隐蔽的数据抓取爬虫,它都能帮你智能清洗,把恶意流量拦截在服务器之外。这样你的服务器就能腾出手来专心处理正常用户的业务请求,网站速度自然就快了。想要彻底解决爬虫烦恼的朋友,不妨去深入了解一下这个方案,给网站穿上一层防弹衣。 搞清楚爬虫攻击的意思和危害,只是咱们保护网站的第一步。网络环境复杂,总有些人不按套路出牌,想白嫖你的资源。别等到网站瘫痪了才去想办法补救,提前做好防护措施才是王道。选对合适的防护工具,把那些恶意脚本拒之门外,咱们的网站才能安安稳稳地运行,把精力都花在服务好真正的客户上。
WAF日志是什么 作用及查看分析方法详解
WAF日志是Web应用防火墙运行过程中生成的全量记录文件,涵盖所有用户访问请求、恶意行为拦截、规则触发告警等多维度数据,是企业排查网站安全风险、优化防护策略的核心参考依据。很多运维人员没有重视这类日志的价值,往往错过了提前发现安全隐患、降低攻击损失的机会,掌握WAF日志的相关知识能大幅提升网站安全防护的效率。 WAF日志是什么? WAF日志是WAF应用防火墙运行时记录的所有交互数据,从正常用户访问请求到恶意攻击拦截行为都会被完整留存。不同厂商的WAF日志字段会略有区别,核心字段一般包含请求时间、访问IP、请求路径、状态码、触发规则类型这些基础信息。 需要稳定高效的WAF产品来记录完整、精准的防护日志,可以了解专业的WAF应用防护墙服务,适配不同规模的网站防护需求。 WAF日志有啥用? 可以用来排查网站异常访问问题,比如出现5xx报错或者访问卡顿的时候,能快速定位是不是被WAF误拦截导致。还能识别潜在的安全攻击,比如SQL注入、XSS跨站脚本这类常见Web攻击,都会在日志里留下明确的拦截标记。也可以用来优化WAF防护规则,针对误拦截的正常请求调整规则阈值,在保障安全的同时不影响普通用户的访问体验。 怎么看WAF日志? 日常查看可以先过滤状态码字段,优先排查标记为拦截或者告警的日志条目,判断是正常攻击拦截还是误判。如果出现大规模的同IP异常请求,可以直接将IP加入黑名单,避免后续持续攻击。定期导出日志做汇总分析,还能总结出网站常受的攻击类型,针对性调整防护策略,提升整体安全等级。 WAF日志作为网站安全防护的核心数据支撑,用好这类日志能帮企业省去不少安全运维的麻烦。不管是中小型个人网站还是大型企业业务平台,养成定期查看分析WAF日志的习惯,都能提前规避很多潜在的安全风险,保障业务长期稳定运行。
WAF应用防火墙主要防什么 2024防护作用全解析
很多企业上线网站、小程序或者各类线上业务的时候,都会被建议配置防火墙类安全产品。不少人对这类产品的实际防护能力认知很模糊,不清楚哪些攻击能被拦截,也不知道怎么选适配自身业务的产品。现在把大家问得最多的相关问题整理出来,帮大家摸透防火墙的实际价值,找到适配自己业务的安全防护方案。 防火墙防攻击吗? 当然是可以的,防火墙最核心的作用就是拦截各类恶意网络攻击。常见的SQL注入、XSS跨站脚本、恶意端口扫描、未授权访问这类应用层攻击,都能被防火墙精准识别拦截。部分高防型防火墙还能拦截小流量的DDoS攻击,避免业务因为攻击出现卡顿甚至崩溃的情况。它还能设置访问规则,过滤掉不符合要求的访问请求,从源头降低业务被入侵的风险。 防火墙防爬虫吗? 普通的恶意爬虫基本都能被防火墙拦截,比如批量爬取网站核心内容、爆破用户账号密码、恶意刷接口的爬虫,都在防火墙的拦截范围内。你还可以根据自身业务的特性,自定义拦截规则,针对特定的爬虫IP或者爬取行为做定向拦截。要是面对的是更复杂的分布式爬虫,也可以搭配CDN类的安全产品联动防护,拦截效果会更好。 防火墙选哪种好? 选防火墙核心看自身的业务场景,如果你的业务是网站、H5、小程序这类web类业务,优先选WAF应用防护墙就足够用。这类防火墙专门针对web场景的攻击做了优化,拦截准确率比通用型防火墙高不少,还支持自定义防护规则,适配不同业务的个性化安全需求。想了解具体的WAF应用防护墙功能参数,可以到WAF应用防护墙产品介绍页面查看详细内容,根据自己的业务量级选对应的配置就好。 现在网络攻击的门槛越来越低,哪怕是小型的个人站点都有可能遇到恶意扫描或者攻击。提前配置好合适的防火墙,能帮你规避掉绝大多数常见的安全风险,不用等到数据被窃取、业务被攻击崩溃了才想起补做安全防护,提前布局才能让业务运行得更稳当。不同业务的防护需求有差异,选购前也可以先咨询专业的安全服务人员,拿到更贴合自身需求的配置建议。
2021-11-04 17:40:34
2022-06-10 11:06:12
2022-02-17 16:46:45
2023-04-15 11:07:12
2021-06-10 09:52:32
2021-05-28 17:17:10
2021-05-20 17:23:45
2021-06-09 17:12:45
2021-11-04 17:40:34
2022-06-10 11:06:12
2022-02-17 16:46:45
2023-04-15 11:07:12
2021-06-10 09:52:32
2021-05-28 17:17:10
2021-05-20 17:23:45
2021-06-09 17:12:45
发布者:售前豆豆 | 本文章发表于:2024-11-22
SQL注入攻击已成为Web应用程序面临的一大安全隐患。SQL注入攻击是指攻击者通过在应用程序的输入框或URL参数中注入恶意SQL代码,绕过正常的输入验证机制,执行非法的数据库查询操作,从而窃取敏感信息、篡改数据或控制整个数据库系统。为了全面筑牢网站的安全防线,本文带您深入了解SQL注入攻击的原理,以及分享如何应对SQL注入攻击的有效措施。
SQL注入攻击的原理及危害
SQL注入攻击的原理主要基于用户输入未经验证或过滤,以及SQL语句的拼接。当应用程序允许用户输入直接或间接地影响SQL查询的结构时,如果未对这些输入进行充分验证或过滤,攻击者就可以插入恶意的SQL代码。这些恶意代码可能被数据库解释为有效的SQL指令,并执行非预期的操作,如访问、修改或删除数据库中的敏感数据,甚至导致数据库拒绝服务攻击(DDoS)。
有效防范措施
1. 参数化查询
参数化查询是防止SQL注入攻击的最有效手段之一。通过将用户输入的数据作为参数传递给SQL查询语句,而不是直接拼接到查询语句中,可以确保数据库在执行查询时将参数值进行转义处理,从而避免恶意代码的注入。这种方法不仅提高了代码的可读性和可维护性,还显著增强了数据库的安全性。
2. 输入验证与过滤
对所有用户输入进行严格的验证和过滤是防止SQL注入攻击的第一道防线。这包括数据类型检查、长度限制、格式校验以及特殊字符过滤。通过确保输入数据的类型与预期一致,设置合理的输入长度限制,使用正则表达式等工具检查输入数据的格式,并对可能引发SQL注入的特殊字符进行转义或过滤,可以有效降低SQL注入的风险。
3. 最小权限原则
为数据库连接或用户账户分配仅够完成其任务所需的最小权限,是限制攻击者在成功注入后能够执行的操作范围的有效方法。例如,对于只需要查询数据的程序,只应授予其SELECT权限,避免赋予过多的权限如INSERT、UPDATE、DELETE等。这样即使程序存在漏洞,攻击者也无法进行更严重的操作。
4. 使用ORM框架和存储过程
ORM框架(Object-Relational Mapping,对象关系映射)可以屏蔽SQL语句的细节,自动处理参数化查询和过滤用户输入等操作,从而保证数据的安全性。同时,存储过程作为预编译的SQL语句集合,不允许在执行时插入新的SQL代码,也能有效防止SQL注入攻击。
5. 隐藏错误信息
避免向用户公开详细的数据库错误信息,以防止攻击者利用这些信息来调整其注入攻击。应使用统一且不包含敏感细节的错误消息返回给用户。

6. 部署Web应用防火墙(WAF)
在应用前端部署WAF可以检测并阻止含有SQL注入特征的请求到达应用程序,进一步提升网站的安全性。
7. 加密数据传输
使用HTTPS协议加密数据传输可以保护用户数据安全,防止数据在传输过程中被窃取或篡改。通过安装SSL证书,可以增强网站的安全性,提升用户的信任度。
定期安全审计与更新
定期进行代码审查和安全审计以查找并修复可能存在的SQL注入漏洞,并保持应用程序和所有依赖组件的版本更新以及时应用安全补丁。这些措施能够显著提升系统的防御能力,确保网站的安全稳定运行。
SQL注入攻击作为一种常见的网络攻击手段,对网站的数据安全和业务稳定构成了严重威胁。然而,只要我们深入了解其原理,并采取有效的防范措施,如参数化查询、输入验证与过滤、最小权限原则、使用ORM框架和存储过程、隐藏错误信息、部署WAF以及加密数据传输等,就能够全面筑牢网站的安全防线,降低遭受SQL注入攻击的风险。
爬虫攻击如何有效防护
最近好几个做网站的朋友都在抱怨,明明服务器配置挺高,平时也没多少流量,但网站总是卡顿甚至打不开。查了半天日志才发现,原来是被大量的爬虫攻击给“蹭”了带宽。这事儿在互联网上太常见了,说白了就是有人或者竞争对手用自动化程序,没日没夜地抓取你的数据。如果不及时处理,不仅服务器资源被耗尽,核心业务数据也可能被窃取。咱们今天就来好好聊聊这到底是怎么回事,以及该怎么应对,帮大家守住自己的网站阵地。 什么是爬虫攻击 咱们平时说的爬虫攻击,本质上就是利用自动化脚本程序,模拟浏览器向你的服务器发起HTTP请求。这跟咱们普通人用手点鼠标浏览完全不一样,机器发起请求的速度是人类的几千倍甚至上万倍。正常情况下,搜索引擎像百度、谷歌也会派爬虫来收录你的网页,这属于良性爬虫。但咱们今天要聊的,是那种带有恶意的程序。 这种攻击通常有两种目的。一种是为了搞破坏,也就是常说的CC攻击的一种变体。攻击者控制大量肉鸡或者利用云服务器,瞬间发起几十万次并发请求。你的服务器CPU瞬间就跑满了,带宽也被占死,真正的用户想访问页面只会看到“加载失败”。这就好比一家小面馆,突然涌进来一万个不吃饭却占着座位的假人,真正的顾客根本进不来。 另一种目的是为了“薅羊毛”或者窃取数据。比如你的电商网站有价格优势,竞争对手就写个爬虫天天盯着你的价格变动,或者把你的商品图片、文章内容全部扒下来复制到他们自己的网站上。这种行为不仅消耗你的流量成本,还可能导致你的原创内容在搜索引擎上因为“内容重复”而被降权。更可怕的是,有些恶意爬虫会专门寻找网站的漏洞,比如SQL注入点,为后续更严重的黑客攻击做准备。 如何防御爬虫攻击 面对这种没完没了的骚扰,咱们总不能坐以待毙。最基础的办法是在代码层面做一些限制,比如判断请求头里的User-Agent字段。很多简单的爬虫懒得伪装,一看User-Agent是特定的脚本名字,直接在防火墙或者Nginx配置里拦截掉。还有个办法是做IP频率限制,如果发现某个IP在一秒钟内请求了上百次页面,那肯定不是人,直接把这个IP封禁一段时间。 不过,道高一尺魔高一丈,现在的爬虫攻击越来越狡猾了。它们会随机轮换大量的IP地址,把User-Agent伪装成正常的浏览器,甚至能执行JavaScript代码来绕过简单的验证。这时候,单纯靠服务器自己写规则去防,不仅开发成本高,还容易误杀正常用户。比如一个公司出口IP都在访问,你一封就把整个公司都封了,这生意还做不做? 所以,接入专业的Web应用防火墙是目前最省心、效果最好的方案。WAF专门针对这类应用层攻击设计,背后有强大的安全实验室在更新攻击特征库。它能精准识别出哪些流量是来自真实浏览器,哪些是机器脚本。比如通过人机识别技术,强制可疑流量通过验证码,或者通过JS挑战来验证客户端是否具备执行JS的能力。脚本通常很难完美模拟这些复杂的浏览器行为,自然就被挡在外面了。 说到这里,不得不提一下快快网络的WAF应用防护墙。它在处理恶意爬虫这块儿确实有一套,不仅防护规则实时更新,还能根据你网站的业务特点定制防护策略。不管是那种高频的CC攻击,还是隐蔽的数据抓取爬虫,它都能帮你智能清洗,把恶意流量拦截在服务器之外。这样你的服务器就能腾出手来专心处理正常用户的业务请求,网站速度自然就快了。想要彻底解决爬虫烦恼的朋友,不妨去深入了解一下这个方案,给网站穿上一层防弹衣。 搞清楚爬虫攻击的意思和危害,只是咱们保护网站的第一步。网络环境复杂,总有些人不按套路出牌,想白嫖你的资源。别等到网站瘫痪了才去想办法补救,提前做好防护措施才是王道。选对合适的防护工具,把那些恶意脚本拒之门外,咱们的网站才能安安稳稳地运行,把精力都花在服务好真正的客户上。
WAF日志是什么 作用及查看分析方法详解
WAF日志是Web应用防火墙运行过程中生成的全量记录文件,涵盖所有用户访问请求、恶意行为拦截、规则触发告警等多维度数据,是企业排查网站安全风险、优化防护策略的核心参考依据。很多运维人员没有重视这类日志的价值,往往错过了提前发现安全隐患、降低攻击损失的机会,掌握WAF日志的相关知识能大幅提升网站安全防护的效率。 WAF日志是什么? WAF日志是WAF应用防火墙运行时记录的所有交互数据,从正常用户访问请求到恶意攻击拦截行为都会被完整留存。不同厂商的WAF日志字段会略有区别,核心字段一般包含请求时间、访问IP、请求路径、状态码、触发规则类型这些基础信息。 需要稳定高效的WAF产品来记录完整、精准的防护日志,可以了解专业的WAF应用防护墙服务,适配不同规模的网站防护需求。 WAF日志有啥用? 可以用来排查网站异常访问问题,比如出现5xx报错或者访问卡顿的时候,能快速定位是不是被WAF误拦截导致。还能识别潜在的安全攻击,比如SQL注入、XSS跨站脚本这类常见Web攻击,都会在日志里留下明确的拦截标记。也可以用来优化WAF防护规则,针对误拦截的正常请求调整规则阈值,在保障安全的同时不影响普通用户的访问体验。 怎么看WAF日志? 日常查看可以先过滤状态码字段,优先排查标记为拦截或者告警的日志条目,判断是正常攻击拦截还是误判。如果出现大规模的同IP异常请求,可以直接将IP加入黑名单,避免后续持续攻击。定期导出日志做汇总分析,还能总结出网站常受的攻击类型,针对性调整防护策略,提升整体安全等级。 WAF日志作为网站安全防护的核心数据支撑,用好这类日志能帮企业省去不少安全运维的麻烦。不管是中小型个人网站还是大型企业业务平台,养成定期查看分析WAF日志的习惯,都能提前规避很多潜在的安全风险,保障业务长期稳定运行。
WAF应用防火墙主要防什么 2024防护作用全解析
很多企业上线网站、小程序或者各类线上业务的时候,都会被建议配置防火墙类安全产品。不少人对这类产品的实际防护能力认知很模糊,不清楚哪些攻击能被拦截,也不知道怎么选适配自身业务的产品。现在把大家问得最多的相关问题整理出来,帮大家摸透防火墙的实际价值,找到适配自己业务的安全防护方案。 防火墙防攻击吗? 当然是可以的,防火墙最核心的作用就是拦截各类恶意网络攻击。常见的SQL注入、XSS跨站脚本、恶意端口扫描、未授权访问这类应用层攻击,都能被防火墙精准识别拦截。部分高防型防火墙还能拦截小流量的DDoS攻击,避免业务因为攻击出现卡顿甚至崩溃的情况。它还能设置访问规则,过滤掉不符合要求的访问请求,从源头降低业务被入侵的风险。 防火墙防爬虫吗? 普通的恶意爬虫基本都能被防火墙拦截,比如批量爬取网站核心内容、爆破用户账号密码、恶意刷接口的爬虫,都在防火墙的拦截范围内。你还可以根据自身业务的特性,自定义拦截规则,针对特定的爬虫IP或者爬取行为做定向拦截。要是面对的是更复杂的分布式爬虫,也可以搭配CDN类的安全产品联动防护,拦截效果会更好。 防火墙选哪种好? 选防火墙核心看自身的业务场景,如果你的业务是网站、H5、小程序这类web类业务,优先选WAF应用防护墙就足够用。这类防火墙专门针对web场景的攻击做了优化,拦截准确率比通用型防火墙高不少,还支持自定义防护规则,适配不同业务的个性化安全需求。想了解具体的WAF应用防护墙功能参数,可以到WAF应用防护墙产品介绍页面查看详细内容,根据自己的业务量级选对应的配置就好。 现在网络攻击的门槛越来越低,哪怕是小型的个人站点都有可能遇到恶意扫描或者攻击。提前配置好合适的防火墙,能帮你规避掉绝大多数常见的安全风险,不用等到数据被窃取、业务被攻击崩溃了才想起补做安全防护,提前布局才能让业务运行得更稳当。不同业务的防护需求有差异,选购前也可以先咨询专业的安全服务人员,拿到更贴合自身需求的配置建议。
查看更多文章 >