Tomcat

ansible-playbook 运维

自闭症网瘾萝莉.ら 提交于 2020-08-11 08:36:33
为什么引入playbook? 一般运维人员完成一个任务, 比如安装部署一个httpd服务会需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,它的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(Yet Another Markup Language)。YAML语法能够简单的表示散列表,字典等数据结构。简单来说, playbook是由一个或多个模块组成的,使用多个不同的模块,完成一件事情。 Ansible核心功能 - pyYAML用于ansible编写剧本所使用的语言格式(saltstack---python); - rsync-ini语法, sersync-xml语法, nsible-pyYAML语法; - paramiko远程连接与数据传输; - Jinja2用于编写ansible的模板信息; YAML三板斧 缩进 : YAML使用一个固定的缩进风格表示层级结构,每个缩进由两个空格组成, 不能使用tabs; 冒号 : 以冒号结尾的除外,其他所有冒号后面所有必须有空格; 短横线 : 表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一列表; YAML基本语法 Ansible-playbook采用YAML语法编写。连续的项目(即列表)用 - 减号来表示,key/value(字典)用冒号 : 分隔

Jenkins+docker实现应用发布

依然范特西╮ 提交于 2020-08-11 08:22:21
Jenkins+docker 实现应用发布 Jenkins : centos6.5 ip : 192.168.83.84 Docker : centos7.2 ip : 192.168.83.60 一、安装 Jenkins 最新版: sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins 稳定版 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins 根据需求在 jenkins 的服务器上( centos )执行其中一种命令,安装 jenkins 。 另: jenkins 依赖 java 环境,需先安装好 java 启动 jenkins : Service

谁来教我渗透测试——黑客应该掌握的Windows基础

房东的猫 提交于 2020-08-11 08:21:37
今天我们看看作为一个黑客对于Windows应该掌握哪些基础知识,主要内容包含以下四个方面: 系统目录、服务、端口和注册表; 黑客常用的DOS命令及批处理文件的编写; 黑客常用的快捷键,以及如何优化系统; 登录密码破解、手动清除木马病毒。 系统目录、服务、端口和注册表 系统目录 首先我们看看Windows系统都有哪些基本目录,他们的作用都是干什么的。 Windows——操作系统的目录,有两个关键的位置渗透测试比较关心: Windows/System32——存放的的系统配置文件, Windows/System32/config文件夹中的SAM文件为密码文件,电脑密码忘记之后可以使用PE系统登录,删除这个文件,再启动系统即可 program files——软件安装的目录; 用户——用户的配置文件; perflogs——是Windows7的日志信息,如磁盘扫描错误信息,删掉可以但不建议删,删掉反而会降低系统速度,perfLogs是系统自动生成的。 服务 服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务端应用程序、web服务器、数据库服务器以及其他基于服务器的应用程序。 如何打开服务: 方法一、右击我的电脑打开“计算机管理”; 方法二、Ctrl+r打开运行,输入services.msc回车打开。 常见的服务: web服务

Tomcat服务启动设置内存大小

自闭症网瘾萝莉.ら 提交于 2020-08-11 05:54:01
操作系统:windows10 Tomcat版本:Tomcat9 1.方式一 此方式服务名称必须和Tomcat9.exe以及Tomcat9w.exe一样,否则双击是打不开Tomcat9w.exe文件的   1.1 进入Tomcat/bin目录,安装tomcat服务(默认服务名即可) service.bat install bin目录 1.2 双击打开Tomcat9w.exe,打开切换到"java"选项卡,设置需要设置的参数即可,如图: 1.3 保存后关闭,启动服务即可生效 2.方式二(推荐) 此方式服务名称可自定义 1.1 进入Tomcat/bin目录,找到并打开 service.bat 文件 1.2 设置内存大小,并保存文件   搜索"if "%JvmMs%" == "" set JvmMs",约202行,设置最小内存;   搜索"if "%JvmMx%" == "" set JvmMx",约203行,设置最大内存; 1.3 安装tomcat服务,启动服务即可 service.bat install 来源: oschina 链接: https://my.oschina.net/u/4343420/blog/4288380

第11课:springboot 实现https添加证书内容做https接口部署

好久不见. 提交于 2020-08-11 05:17:17
第11课:springboot 实现https添加证书内容做https接口部署 简介 项目的目录 https 证书生成 1.生成pkcs12 格式jks证书 2.JKS证书转化成PXF格式 PFX格式证书转换成 JKS 项目代码 1.pom.xml 2.application.properties 3 TomcatConfig 4. HttpsController 结论: 简介 单个项目中如果需要做https的项目部署,一般可能直接通过nginx配置的https的请求负载到对应的接口方法上则访问方法的时间实现https功能的实现.如果只是简单的项目应用不想配置nginx还可以通过springboot+配置https证书内容来实现具体的功能; 项目demo下载 项目的目录 https 证书生成 keytool生成tomcat证书 tomcat7之后支持 jks和pfx两种 1.生成pkcs12 格式jks证书 keytool -genkeypair -alias dongli -keystore khy.jks -keypass khanyu -storetype pkcs12 -storepass khanyu -keyalg RSA -keysize 2048 -validity 365 2.JKS证书转化成PXF格式 keytool -importkeystore

nginx+docker负载均衡

主宰稳场 提交于 2020-08-11 04:54:24
实验:一台服务器上安装nginx,并在该服务器上启用两个docker进程模拟负载均衡 1、安装nginx # rpm -vih http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.0-1.el7.ngx.x86_64.rpm 2、安装docker 二进制包下载地址: https://download.docker.com/linux/static/stable/x86_64/ #tar zxvf docker-18.09.6.tgz mkdir /etc/docker # mv docker/* /usr/bin # mkdir /etc/docker # mv daemon.json /etc/docker # mv docker.service /usr/lib/systemd/system # systemctl start docker # systemctl enable docker 2.1daemon.json文件内容 { "registry-mirrors": ["http://bc437cce.m.daocloud.io"] } 2.2docker.service文件内容 [Unit] Description=Docker Application Container Engine

http协议工作原理及工作流程

我的梦境 提交于 2020-08-11 04:21:15
什么是url ? url = 协议 + 域名 + 资源路径 比如: https://www.baidu.com/index.html http : 超文本传输协议 https: 安全套接字协议 HTTP的工作原理 访问https://mirrors.aliyun.com/centos-vault/readme.txt的时候发生了什么? 1、浏览器解析url,对url进行解析域名对应的IP 2、将域名交给DNS服务器,询问dns服务器该域名对应IP是什么 3、DNS返回IP给浏览器 4、浏览器与DNS返回的IP的80端口进行tcp连接 5、请求站点目录下的centos-vault/readme.txt 6、服务器响应返回一个状态码,浏览器就断开tcp连接 7、如果状态码是2xx或者是3xx,就可以加载页面 请求分析 页面信息 # 基本信息 Request URL: https://www.baidu.com/ # 请求的主机 Request Method: GET # http请求方法 Status Code: 200 OK # 返回的状态码 Remote Address: 14.215.177.39:443 # 目标主机的ip和端口 Referrer Policy: no-referrer-when-downgrade # 响应头部 Bdpagetype: 1 Bdqid:

JVM client模式和Server模式的区别

喜你入骨 提交于 2020-08-11 04:08:40
  JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式,默认的启动方式是-client模式,JVM还还能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。   JVM工作在Server模式可以大大提高性能,但应用的启动会比client模式慢大概10%。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是,则以Server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存。   当JVM用于启动GUI界面的交互应用时适合于使用client模式,当JVM用于运行服务器后台程序时建议用Server模式。   JVM在client模式默认-Xms是1M,-Xmx是64M;JVM在Server模式默认-Xms是128M,-Xmx是1024M。我们可以通过运行:java -version来查看jvm默认工作在什么模式。   启动client jvm 和server jvm的方式如下:   java -client yourclass   java -server yourclass    更改默认java.exe调用的jvm.dll,这个由jvm.cfg决定。   

weblogic 无文件 webshell 的技术研究

点点圈 提交于 2020-08-11 01:18:51
作者:宽字节安全 原文链接: https://mp.weixin.qq.com/s/euYuuI78oJhUHt9dVkomKA 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 上篇文章中着重研究了tomcat的内存马以及实现方法。这篇文章主要研究了weblogic的内存马实现原理。在这里实现的原理与tomcat基本相同,同样使用动态注册Filter 的方式。下面分析一下weblogic在请求中是如何获取FilterChain。 以下分析基于 weblogic 12.2.1.4 0x01 weblogic FilterChain实现 创建一个Filter,随便打一个断点,观察此时的堆栈信息,如图 通过跟踪堆栈信息,我们可以找到,在wrapRun函数中,会判断系统中是否存在filter以及listener。如果存在,则获取FilterChain,然后依次调用Filter。原理与tomcat类似。相关代码如下 weblogic.servlet.internal.WebAppServletContext.ServletInvocationAction#wrapRun 函数 if (!invocationContext.hasFilters() && !invocationContext

总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗?

核能气质少年 提交于 2020-08-11 00:30:08
回复“ 1024 ”获取 2000+ 道互联网大厂面试题 作者:歪头儿在帝都 cnblogs.com/sword-successful/p/11383723.html 前言 不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的呢? 内置tomcat 开发阶段对我们来说使用内置的tomcat是非常够用了,当然也可以使用jetty。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.6.RELEASE</version> </dependency> @SpringBootApplication public class MySpringbootTomcatStarter{ public static void main(String[] args) { Long time=System.currentTimeMillis(); SpringApplication.run(MySpringbootTomcatStarter.class); System.out