Linux服务器被入侵后的处理过程(转发阿良)
Linux服务器被入侵后的处理过程 突然,频繁收到一组服务器 ping 监控不可达邮件,赶紧登陆 zabbix 监控系统查看流量状况。 可见流量已经达到了 800M 左右,这肯定不正常了,马上尝试 SSH 登陆系统,不幸的事,由于网络堵塞,登录不上或者卡死。 1、排查问题 第一反应是想马上通知机房运维人员切断该服务器外部网络,通过内网连接查看。可是这样一来流量就会消失,就很难查找攻击源了。 于是联系机房协助解决,授权机房技术登录到系统,先通过 w 命令查看是否有异常用户在登录,再看看登录日志
学习软件测试,成为一名软件测试师(三)(软件测试以及软件测试与开发的关系)
软件测试的对象: 软件测试不等于程序测试。软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。 软件测试的原则: 1、尽早地和及时地测试 2、测试前应当准备好测试数据和与之对应的预期结果这两部分 3、测试输入数据应包括合理的输入条件和不合理输入条件 4、程序提交测试后,应当由专门的测试人员进行测试 5、严格执行测试计划,排除测试的随意性 6、应对每一个测试结果做全面的检查 7、充分注意测试当中的群体现象(二八定理) 8、保存测试计划、测试用例、出
关于ddt数据驱动,做到这几步就够了
数据驱动将数据和代码分离,能够帮助我们高效的管理测试数据,在unittest框架中如何使用数据驱动呢?需要用到第三方模块ddt。 假设有一个现成的接口is_number,它的功能是判断传入的参数是否为正数,首先设计测试用例,然后根据测试用例,整理出测试数据如下: datas = [
{'id': 1, 'title': '输入正整数', 'data': 8, 'expect': True},
{'id': 1, 'title': '输入大于0的浮点数', 'data': 1.9, 'e
逆向反编译之十六进制编辑器修改汇编指令破解软件登录和积分功能
作为一个计算机学者,在使用某些软件时常常需要用户登录,有时还会受到积分限制的困扰,令人烦恼,一生气就想把他破解了, 以下是我使用十六进制编辑器进行软件破解的原理思路和技巧,本文仅供技术交流,切莫进行恶意活动!!! 第一步使用工具进行简单脱壳处理 多数软件(尤其是利用高级语言JAVA之类的语言开发的应用),易于进行反汇编分析都由工具进行过加壳和代码混淆处理,将待破解主程序添加到分析工具中,利用工具进行简单的脱壳处理得到反编译源码进行分析 第二部寻找程序运行入口及相关两变量 破解软件主要手段就是修
Centos7精简版安装常用扩展插件
一、安装ifconfig *确认本机是否真实存在ifconfig* echo $PATH 查看环境变量路径 ls /usr/sbin/ 查看此路径下是否有ifconfig这个程序 find / -name "ifconfig"查找所有ifconfig名称的文件## 标题 以上都不好使,说明ifconfig被ip替换 ip link show 显示网络接口状态信息。 ip addr查看网络接口IP地址相关,发现没有分配IP的网络接口 ls /etc/sysconfig/network-s
vim编辑器-删除命令
dd:删除游标所在的一整行(常用) ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 d1G:删除光标所在到第一行的所有数据 dG:删除光标所在到最后一行的所有数据 d$:删除光标所在处,到该行的最后一个字符 d0:那个是数字0,删除光标所在到该行的最前面的一个字符 x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键) nx:n为数字,连续向后删除n个字符
SpringData JPA方法命名规则查询
顾名思义,方法命名规则查询就是根据方法的名字,就能创建查询。 只需要按照Spring Data JPA提供的方法命名规则定义方法的名称,就可以完成查询工作。 Spring Data JPA在程序执行的时候会根据方法名称进行解析,并自动生成查询语句进行查询 按照Spring Data JPA 定义的规则,查询方法以findBy开头,涉及条件查询时,条件的属性用条件关键字连接, 要注意的是:条件属性首字母需大写。框架在进行方法名解析时,会先把方法名多余的前缀截取掉,然后对剩下部分进行解析。 //方
Arch Linux, 无法启动进入sddm登录
启动Arch Linux 的时候全屏就一个错误“Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0”, 接着在wiki上找了好久都没有结果, 后来发现,是我安装nvidia驱动的时候,没有配置成功导致无法通过独立显卡来驱动x-server 解决办法: sudo rm /etc/X11/xorg.conf reboot 其实报的错跟实际上的错误是两回事,这就很坑人了 参考:https://w
python项目pycharm中运行正常,命令行运行提示 ModuleNotFoundError: No module named *
目前发现的解决办法有三点: 1、Python项目需要在pycharm中把项目根文件夹mark as source root 2、命令行是以当前路径执行的,因此需要在Python文件头添加项目跟路径 import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../')
3、还有一种情况是系统中存在多个Python,执行是需要指定,比如我的 项目根目录执行 ,我的系统是deepin Li
AcWing1301. C循环
C循环 解题思路: 这一题和那个五指山那题本质是一样的。 我们只需要搞懂\(k\)位系统是什么意思 就是说在二进制的情况下,保留多少位数 而就是在十进制里面对每个数都需要对\(2^k\)取模 逗号表达式只有最后有值 y总代码 #include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
LL exgcd(LL a, LL b, LL &x, LL
记一次失败的docker排障经历
docker重启发现出现如下信息: time="2020-02-27T22:22:23.175963637+08:00" level=info msg="libcontainerd: new containerd process, pid: 24984"
time="2020-02-27T22:22:23.187503177+08:00" level=fatal msg=EOF
time="2020-02-27T22:22:37.663412550+08:00" level=info msg=
React面试题汇总
1.如何理解React中的组件间数据传递? ①父-子 通过props传递 ②子-父 在父中创建一个可以修改state的方法,之后把这个方法通过props传递给子,在子中调用这个方法 从而达到修改父state的目的. ③非父子组件如何数据共享 or 数据通信:创建全局对象,监听对象on,数据发送方触发自定义事件同时传递数据. 2.使用Creacte-react-app后创建的工程下有registerServiceWorker.js是做什么用的? 答:registerServiceWorker就是
输入五个数字,按从大到小的顺序输出
此处使用C#控制台 方法一:直接使用if判断语句进行排序(此处应用到冒泡排序的思想) Console.WriteLine("请输入五个数字:"); int a,b,c,d,e,t; a=int.Parse(Console.ReadLine()); b=int.Parse(Console.ReadLine()); c=int.Parse(Console.ReadLine()); d=int.Parse(Console.ReadLine(
UML类图及其类间关系
1、泛化关系(Generalization)针对继承类使用(extends)“is-a” public class A1
{
}
public class B1 extends A1
{
} 2、实现关系(realization)针对接口使用(implements) 3、关联关系(Associate):在一个类中有另一个类生成的全局变量(使用类指向被关联类) 对象间的一种依赖关系,比如客户类与订单类的关系,要使用类的属性表达。 public class A2 { }
publi
今日推荐
周排行