记服务器数据库被攻击后修复经验

分析黑客入侵 PostgreSQL 数据库 问题分析 前几天,由于开发需要,我在 AWS EC2 部署了一个 PostgreSQL 数据库服务,本来想着过几天用完就终止服务,因此放松了警惕,数据库服务的所有配置保持默认配置,包括账号密码以及端口。然而,今天连接数据库时,出现了如下异常: FATAL: pg_hba.conf rejects connection for host "xx.xx.xx.xx", user "postgres",... 阅读详情

记服务器数据库被攻击后修复经验

前言

大概在11月初的时候,在腾讯云上租了一台轻量级应用服务器。当时是以学生价格入手的,非常便宜,性价比也非常高。当时还加了一点钱租了一个.design的域名,感觉非常划算。
之后就是部署项目的过程了,整个过程还算顺利。
如果大家想看javaweb项目上线过程请在我的个人博客中找,因为可能发布时间会在这篇文章之后。
上线之后,运行了几天,感觉还不错。访问速度很快,一切功能都正常,直到…

问题初现

项目是11月13日上线的,之后几天因为上学的缘故就没有管。直到11月18日打开网站,发现有一个留言板的功能无法正常使用。Ajax向后台发送数据得不到相应,笔者当时就有一种不好的预感。虽然网站没有什么东西,而且笔者早就知道这种安全级别肯定会被黑,但是心中不免还是为之一震,只得感叹“欢迎来到互联网”

果然,查询了后台log4j留下的日志,才发现数据库无法访问。当时觉得可能是数据库被删除了,不过数据库里面也没有什么重要的信息,而且也有快照备份,问题不大。

随后,笔者又尝试登陆了mysql的数据,发现黑客还留下一张新建的表。并且之前的业务数据库都被删除。
勒索数据信息
留下的线索是一张名字为WARNING的数据表,其中还有比特币的地址,还”贴心“地附上了联系邮箱。

那么下面就开始我们的分析过程吧!!!

邮箱查询

攻击者在数据库中留下了联系方式,那我们不妨就从联系方式下手。
通过攻击者留下的邮箱,我们可以尝试访问一下protonmail.com。

光是看这个网站就不难发现,这是一家在瑞士的安全邮件公司,也就是说邮件的信息完全是匿名的。
而且可以通过whois查询这个域名,也得不到任何有实际作用的信息。

数据库日志分析

经学习得知,Mysql数据库会自动记录数据库创建的时间,我们可以从那里找到一些线索。

查询所有表的创建时间
SELECT table_name,create_time FROM  information_schema.TABLES;
查询指定表的创建时间
SELECT table_name,create_time FROM information_schema.TABLES WHERE table_name = '表名';

最后返回的执行结果:
数据库创建时间
可以看到,WARING表是在2020年的11月17日的凌晨4时35分02秒被创建出来的,这非常像一个黑客出来整活的时间。同时,这也就印证了为什么网站在11月18日的时候无法读取数据库。

所以,可以初步确定,攻击事件是发生在11月17日凌晨4点左右。

Centos系统日志

在登陆ssh的时候会发现有上一次登陆失败的记录信息,可以看到后台肯定是遭遇到了暴力破解。

因为ssh已经存在过3万5千次的登陆失败
3万5千次的登陆失败
查阅过大量的资料之后,还可以发现Linux系列的系统都有两个命令。

last 和 lastb

这里进行分别讲解last和lastb命令。

LAST命令

执行last命令后,系统会从/var/log/wtmp处读取登录成功信息。如下,是执行结果:

last执行结果
还有更多的参数请自行查找资料,笔者这里不再过多赘述。
PS:遮挡信息为ip地址。

LASTB命令

执行lastb命令之后,系统会去读取/var/log/btmp,并且显示出所有登录失败的信息。
下图为执行结果:
因为实在是数量庞大,故只寻找11月17日凌晨四点左右的登录信息。
登陆失败信息
可以看到,其实系统的root密码已经被暴力破解了上百万次,但是在11月17日并未有成功登陆的信息,所以笔者可以得出第二个结论。
攻击者并未拿到系统管理权限,而是从前端页面下手,进行删除数据库操作的

因为网站的3306端口是常闭的,所以攻击者无法远程连接数据库。进而可以初步猜测,攻击手法为sql注入。

安全分析

首先,因为本来网站体量就比较小,一共涉及到数据库操作的就只有两个功能,一个是留言板,另外一个则是云盘。

漏洞一:Fliter的错误设置

一开始笔者把测试重点放在了对于留言板功能的测试上。因为,留言板有一个限制较少的文本域,黑客很容易就从那里下手。
但是仔细想想,我在所有页面之上都部署了一个fliter用来过滤没有登陆的用户,并且将他们跳转到登录页面。而且登陆页面的密码也几乎不可能被暴力破解,所以黑客要进入站内一定是绕过去了。

仔细检查源码才发现,fliter只过滤了前端页面,但是并未过滤servlet,导致黑客可以直接通过猜测就得出servlet的名字,并且访问servlet。
但是Servlet的提交方法都是post,难不成黑客构建了post数据包去尝试sql注入?

漏洞二:BaseServlet

然而,因为整个网站的架构是基于Servlet反射来简化代码的,有一个BaseServlet类来拦截所有的Servlet请求,并且根据method参数来调用对应的方法,完成功能。
具体代码如下

public class BaseServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		doPost(req, res);
	}

	//调用对应方法
	protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		//Get parameter named method
		String md = req.getParameter("method");
		//Get class object by binary code
		Class clazz = this.getClass();
		//path after method's invoking 
		String path = null;
		
		try{
			Method method = clazz.getMethod(md, HttpServletRequest.class, HttpServletResponse.class);
			method.setAccessible(true);
			if(method!=null){
				method.invoke(this, req, res);
			}
		}catch (Exception e) {
			// 异常处理
		}
	}
}

然而,漏洞就发生在doGet方法中,doGet中直接转发给doPost(),间接导致了程序可以以get方式来请求和post一样的资源。所以也就印证了为什么黑客可以通过sql注入进行攻击。

攻击者只需要通过对前端页面的分析或者暴力破解Servlet的URL加上Get参数就可以对网站实现sql注入。并且可以轻易地绕过前端的验证。

那么,目前的任务就变成了找到网站中暗藏的sql注入点。

漏洞三: 拼接数据库查询语句

对于留言板的数据库操作都是用value方式实现的,类似于这样(事先构造PrepareStatement)

INSERT INTO XX.XX (Content,Timestamp) VALUES(?,?)

然后再插入?的数据。完整代码如下。

public static void addMessage(Message message) {

		PreparedStatement ps = null;
		try {
			String sql = "INSERT INTO XX.XX (Content,Timestamp) VALUES(?,?)";
			ps = JDBCUtil.getConnection().prepareStatement(sql);
			ps.setObject(1, message.getContent());
			ps.setObject(2, message.getTimestamp());

			ps.execute();
			ps.close();

		} catch (SQLException e) {
			//异常处理
		}

	}

这是一种非常安全的写法,这种写法非常不容易被SQL注入。

然而,我在检查云盘的数据库逻辑代码的时候,发现了当时为了偷懒而写下的数据库拼接语句。

ResultSet rs = JDBCUtil.getConnection().createStatement()
					.executeQuery("SELECT * FROM XX.XX WHERE code=\'" + code + "\';");

当时看到这句就知道,问题一定出在这里。

漏洞再现

在前端找到了这个页面,并且利用第一个漏洞直接访问Servlet,果然访问成功,没有要求输入密码进行验证。
用Get的方式提交参数,并且在code的参数里面写下万能sql注入语句:

’ or ‘1’ '=1

果然,后台豪不迟疑地就反馈出了数据。
之后,就可以很轻易地爆出表名,然后执行DROP了。
当然,最后再新建一个表并且留下勒索信息也是再简单不过了。

解决方案

关于sql注入的封堵

1.首先用当时储存的服务器快照还原服务器(包括数据库)。
2.改写代码,去掉BaseServlet中doGet()方法中的转发。
3.将以下代码改成prepareStatment的写法。

ResultSet rs = JDBCUtil.getConnection().createStatement()
					.executeQuery("SELECT * FROM XX.XX WHERE code=\'" + code + "\';");

4.增加Filter过滤范围。
5.在收到参数的时候添加正则表达式过滤,这里有一个比较好用的防止sql注入的正则表达式。

典型的SQL 注入攻击的正则表达式:/\w*((%27)|(\’))((%6F)|o|(%4F))((%72)|r|(%52))/ix

防止ssh被暴力破解

1.设置较强的密码。
2.修改22端口为其他端口。
3.安装并且配置fail2ban。
fail2ban是一个很好用的,限制错误登录次数的程序,能在极大程度上保护服务器的安全。
具体安装使用方法,请戳这里

结语

删库,被勒索这种事情绝对不是个案。在开发过程中留下的每一句代码都有可能最终导致严重的结果。所以在开发时一定不要为了图方便,以免最后酿成不可挽回的后果的时候才追悔莫及。数据库也可以通过程序定时备份,以及时止损。
只有防患于未然的网络安全意识提高了,才能真正地减少这类事件的发生

路径遍历攻击与修复 路径遍历攻击(Path Traversal),也称为目录遍历攻击(Directory Traversal),是一种常见的Web安全漏洞。攻击者利用该漏洞可以访问应用程序预期访问范围之外的文件和目录,甚至可能读取、修改或删除服务器上的敏感文件(如配置文件、系统文件、源代码、用户数据等)。 阅读详情

相关推荐

修复 MySQL 数据库的终极指南

如果 MySQL(单个多线程程序)由于磁盘故障或任何应用程序级问题而在写入操作过程中突然终止或终止,则可能会导致数据库损坏。如果您尚未创建任何备份或备份已过时,请使用mysqlcheck命令检查并修复中的表MySQL 数据库。如果 MySQL 服务器由于突然断电或任何其他原因而发生故障,则可能会扰乱数据完整性,从而导致损坏。在本指南中,我们将介绍MySQL 数据库损坏的原因,并提及一些快速修复数据库的有效解决方案。当数据库损坏时,DBA 面临的最大挑战是避免停机,因为这可能会导致生产力和业务损失。

2669

震惊,我的数据库被勒索了!

分享数据库被勒索经历

一个成长中的程序员,期待用技术的眼光生活 1072

排查解决腾讯云服务器存在对外攻击行为,已阻断该服务器对其他服务器端口(TCP:6379)的访问

【腾讯云】服务违规封禁提醒 解决方法来自腾讯客服 https://cloud.tencent.com/document/product/296/9604,这是我们给您的建议,建议您排查下您的服务器情况 您现在登录上您的服务器了嘛 您执行下crontab -l 给我看下 在执行 netstat -ano|egrep "tcp|udp" redis端口这里有问题 您执行netstat -tupln 给我看下 您这个非常危险 您re...

xiaobozhang1993的博客 1万+

POSTGRESQL 的被攻击点 与 反击

如同没有十全十美的人,一个产品哪里有十全十美的,不怕有缺点,就怕没认知。那么如果从“处女座” 挑剔的角度来看POSTGRESQL 那么到底怎么能从“鸡蛋里面”挑挑骨头,让PG 下不来台。 攻击—问题1 :多版本控制方式垃圾 众所周知,postgresql 的MVCC多版本控制以及事务回滚段,并非用 ORACLE ,MYSQL的集中式的方式来进行解决,而是通过在每个表中的每行通过保存多个行版本来解决,导致一个表会存储很多行版本的数据,最终导致表膨胀。同时一个update 相当于 insert ,delete操

一名数据库爱好者的专栏 639

服务器被攻击 常见的服务器攻击方式有哪些

打开CMD netstat -an 检查当前系统的连接情况,查看是否存在一些恶意的IP连接,比如开放了一些不常见的端口,正常是用到80网站端口,8888端口,21FTP端口,3306数据库的端口,443 SSL证书端口,9080 java端口,22 SSH端口,3389默认的远程管理端口,1433 SQL数据库端口。有很多方法可以攻击它。通过服务器日志检查管理员账号的登录是否存在恶意登录的情况,检查登录的时间,检查登录的账号名称,检查登录的IP,看日志可以看680.682状态的日志,逐一排查。

weixin_67757219的博客 3174

服务器被攻击如何处理(DDOS攻击和服务器入侵)

在安全的服务器都有概率被攻击,就算一个没有访问量的个人博客也有被攻击的事情发生。今天小蚁君就跟大家讲讲当我们的服务器被攻击了到底该如何处理。 首先我们要分析到底是什么类型的攻击,是很常见的分布式拒绝服务攻击还是技术含量很高的渗透入侵等等。因为篇幅有限今天就只和大家说说分布式拒绝服务攻击和入侵的防御方法。 分布式拒绝服务攻击 分布式拒绝服务攻击原理分布式拒绝服务攻击DDoS是一种基于DoS的特殊形式的拒绝服务攻击,是一种分布的、协同的大规模攻击方式。单一的DoS攻击一般是采用一对一方式的,它利用网络协议和

CSliudehua的博客 1258

服务器,数据库被入侵怎么办?

Web应用防火墙WAF自动防护Web漏洞,对网站业务流量进行多维度检测和防护,将正常、安全的流量回源到服务器,避免黑客及病毒入侵。防数据泄露,避免恶意访问者通过SQL注入、网页木马、恶意Bot等攻击手段,入侵网站数据库,窃取业务数据或其他敏感信息。常规防护,防护常见的Web安全问题,比如SQL注入、XSS、命令注入、敏感文件访问等高危攻击。漏洞修复,针对网站被曝光的最新漏洞,及时下发虚拟补丁,快速修复因漏洞可能产生的攻击。防恶意CC,通过阻断海量的恶意请求,控制肉鸡对应用发起CC攻击,保障网站可用性。...

zhendaaaaaaaaaa的博客 1237

【寄存器模型】二、前门访问与后门访问

1.后门访问可以更好的完成前门访问能够完成的事情:后门访问不消耗仿真时间,且消耗的运行时间也远小于前门访问的运行时间。 2.后门访问可以完成前门访问不能完成的事:对于某些特定的场景,如网络通信系统中的一些只读计数器,当要验证计数器进位归零的场景时,前门访问无法完成写寄存器操作,只能通过消耗仿真时间来使计数器到达特定的计数值。而后门访问可以直接对只读寄存器赋一个初值......

carrotbanana的博客 9657

服务器数据库恢复/服务器重装系统/数据恢复注意事项

数据库是整个企业运作的灵魂,财务数据,ERP数据,医院HIS,超市MIS,服务器就是这些数据库的载体!  如果您的服务器没有一个有效的备份,您将面临的是随时可能中断的业务以及沉重的灾难恢复成本,不幸的是,服务器经常存储大量的数据,因此服务器系统也是易受故障的系统,经常面临严重的硬件和软件问题。    数据丢失原因 常规服务器数据丢失原因有以下几种: 1. 配置错误 2. 迁移或备份

2060

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1200

DenseNet训练实践

在Cifar10上训练DenseNet,复现DenseNet论文的结果是后面两篇分析工作的基础,因此本系列的第一篇,将首先讨论深度学习的训练过程中的几个方面: 1. 数据集 1.1 Cifar10数据集 Cifar10数据集有6万张32X32的图片,是一个小型的数据集,但数据的复杂度足够,下图来自DenseNet论文,可以看出,不用数据增强的话,ResNet的正确率也很难超过90%,因而足以用来验...

一蓑烟雨任平生 1万+

服务器解析漏洞是什么?攻击检测及修复

服务器解析漏洞(Server-side Include Vulnerability,SSI漏洞)是一种安全漏洞,通常出现在支持服务器端包含(SSI)功能的Web服务器上。SSI是一种在Web页面中嵌入动态内容的技术,允许开发人员将外部内容(如文件、脚本)包含到HTML页面中。服务器解析漏洞通常是由于不安全的配置或程序漏洞导致的。解决这类问题需要采取一系列措施来提高服务器的安全性。小黑客们,记得多学习哦。

白帽黑客鹏哥的博客 1735

Gazebo仿真平台模型搭建与修改

ROS里踩过的坑(一)Gazebo仿真平台模型搭建与修改文件讲解Models 文件World文件Launch文件模型编辑可视化编辑配置文件编辑模型展示如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

Redglass的博客 1万+

gbrain 数据库修复实战:读懂 GBRAIN_DB_ACCESS 标记与 db-repair 分层修复阶梯

> 当 gbrain 的 Postgres 访问中断时,失败的调用本身会携带一个 `GBRAIN_DB_ACCESS <reason>` 标记和硬编码的下一步动作,把一次数据库故障从死会话变成单轮自愈。本文以仓库 [skills/db-repair/SKILL.md](https://link.gitcode.com/i/9e8207775fb4cb1e2db021f6099e01dc) 为核心,

gitblog_00665的博客 419

GEE数据融合——Landsat (collection 2,level 2 )4、5、7、8、9长时间序列影像数据融合和视频导出分析

长时间序列影像数据融合是指将Landsat影像数据集合2级2(Level 2)中的4、5、7、8和9这五个卫星的数据进行融合。具体来说,这包括将同一地点的多个卫星影像数据进行处理和整合,以产生一个单一的、具有更高质量的影像产品。在长时间序列影像数据融合中,首先需要对不同卫星的影像数据进行校正,以消除不同卫星之间的光谱差异、辐射度问题和几何纠正误差等。然后,通过使用融合算法,将多个卫星的影像数据进行组合,以生成一张全新的、高质量的合成影像。

此星光明博客 1733

odom反算成经纬度

这个转换系统能够将局部坐标(相对于原点的X, Y, Z坐标)转换回全球坐标系统。将局部里程计数据反算成经纬度坐标的过程涉及几个关键步骤,主要是将相对于某个局部参考点的坐标(例如在机器人、无人车或无人机的导航系统中使用的坐标)转换回全球GPS坐标系统(WGS-84经纬度)。为了能够将局部里程计数据转换为经纬度,首先需要知道局部坐标系统的原点(即参考点)在全球坐标系统中的位置。对于从里程计获得的每个局部坐标点,使用步骤2中设置的坐标转换系统将其转换为经纬度。使用转换模型将局部坐标转换为全球坐标。

如果想成为中心,那么就到中心去吧。 650

服务器被攻击怎么办?常见处理方法

对于企业用户来,最害怕的莫过于服务器遭受攻击了,比如被大量登录、网页被篡改、数据库被非法登录、网络日志异常等,尽管运维人员在此之前做好了全面的防范工作,但攻击再所难免,如何在服务器遭受攻击后能够迅速有效的处理攻击行为?如何才能降低服务器被攻击的可能性?如何最大限度的降低攻击对服务器造成的影响?...

qq392465929的博客 6581

【EB-03】 AUTOSAR builder与EB RTE集成

打开EB工具后,在EB的步骤是:执行MultiTask(2)-> Mapping Component to Partitions(4)->Task Mapping(5)-> SvcAs_Trigger(7)-> Code Generation(8)如涉及新增BSW Module,也需要重复以上步骤。

libuping2023的博客 960

如何修复WordPress数据库

多年来,许多用户向我们询问如何修复损坏的WordPress数据库。如果数据库损坏,可能会导致许多问题,包括错误消息、白屏甚至网站无法访问。我们有快速修复WordPress数据库的经验,并将教您如何迅速让您的网站恢复运行。例如,您可以检查登录凭据或使用不同的工具和插件来修复WordPress数据库。在本文中,我们将展示如何以几种简单的方法修复WordPress数据库。

web_geek的博客 997

【SpringBoot】1、创建第一个SpringBoot项目

创建SpringBoot项目可以通过两种方式,1、通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目;2、通过工具(例如:Idea)创建SpringBoot项目。本次使用开发工具:Idea创建我的第一个SpringBoot项目。 首先,打开我们的Idea开发工具 选择Create New Poject(创建一个新的项目) ...

JACKAL 21万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

从程序员角度看湖南电信网络全崩,如何防范服务器被攻击以及解决方案

前言 4.13号湖南电信网络遭境外HK攻击,全省断网一小时,坐标长沙亲身经历。 正在国家大力推广数字货币的时候,出现这种情况,不知道是不是数字冷战的预演,个中原因我们不谈,我们只从程序员的角度来看看网络被攻击这件事。 生活在互联网时代,网络安全问题时刻威胁着企业,企业价值越高就越容易被HK盯上,受到网络攻击的威胁就越大。而服务器作为存储和支持企业数据的载体,在维护和攻击防范中变得越来越重要。 绝大部分大型互联网企业都有过被攻击的经历,一旦被不法HK攻击或入侵,如果没有有效的防护措施,后果不堪设想。数据被盗

fly1north的博客 8015

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mongo服务器二进制文件修复,mongodb 被攻击后修复记录

上次提到,本人服务器mongodb被黑,惨遭勒索的事情,第一时间进行修复。现把修复记录如下:由于之前有备份数据库,(10天前????),所以恢复。关闭Mongodb远程连接、更换mongo默认端口: 找到/etc/mongod.conf, 设置如下# mongod.confstorage:dbPath: /var/lib/mongodbjournal:enabled: truesystemLog:des...

weixin_34331744的博客 366

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

网站业务服务器被攻击了怎么办?

网络攻击虽如暗箭难防,但只要企业以雷霆之势紧急应对、抽丝剥茧细致排查、精准高效修复加固、深刻反思总结复盘,就能在危机中锤炼出更强的防御力。部署安全防护工具WAF(Web应用防火墙):过滤恶意请求(如SQL注入、XSS)。安全运维流程定期备份:遵循3-2-1原则(3份备份,2种介质,1份异地)。隔离受影响服务器物理隔离:断开服务器网络连接(如拔网线),防止攻击扩散。入侵路径分析检查服务器日志,确认攻击者如何进入(如弱密码、未更新补丁)。第三方服务排查若使用CDN、云存储等,检查其安全配置(如S3桶权限)。

Q3005642159的博客 1235

tfsec 检查项详解:google-sql-no-contained-db-auth —— Google Cloud SQL 包含数据库身份验证安全配置

本篇技术指南围绕 tfsec 内置检查项 `google-sql-no-contained-db-auth` 展开,说明该规则检测的安全隐患(SQL Server 包含数据库身份验证被启用)、默认严重级别、触发条件,以及如何通过 Terraform 的 `database_flags` 配置将其关闭。读完本文,你将能够在自己的 Google Cloud SQL 实例(`google_sql_dat

gitblog_01013的博客 1019

数据库修复

数据库修复是指通过技术手段将损坏的数据库文件修复至可正常使用的状态的过程。

A17317974667的博客 656

服务器老被攻击,该如何解决?

举个例子:大家都知道智能手机极不耐摔,而且屏幕维修价格昂贵,所以产生了“碎屏险”这种东西,对于一两千块钱的手机来说,购买几百块钱的碎屏险或许是很不划算的一件事,但对于动辄五千到上万元的高端机型来说,碎屏险就很有必要了,因为你无法保证手机在使用过程当中不会摔在地上,届时高昂的维修成本将会是一件令人烦恼的事情。另外,仔细检查文件权限,谁有何种级别的权限。服务器的攻击来源都必须通过互联网,一旦切断网络,它们就失去了攻击的入口,你可以通过切断网络的方式,以最快的速度切断攻击源,保护服务器所在网络的其他主机服务器。

weixin_67757219的博客 3339
上一篇: Java实现GTA5自动抽车,提高中奖概率
下一篇: 特征工程的千层套路?
Lmh_java
博客等级 码龄7年 13粉丝 7原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值