首页 > 其他分享 >F5负载均衡系列教程三【SSL卸载实验,给定场景判断需要添加哪些profile】

F5负载均衡系列教程三【SSL卸载实验,给定场景判断需要添加哪些profile】

时间:2023-11-15 22:33:49浏览次数:35  
标签:profile 10.1 http F5 SSL https 172.16 10.129

实验拓扑如下,实验环境搭建参考https://www.cnblogs.com/romin/p/17825779.html 0 实验前提条件: 1、拥有类似拓扑一样的实验环境; 2、搭建简单的web服务器,比如上图的172.16.128.0、172.16.128.1、172.16.128.2三台服务器可以对外提供http和https服务 实验初始配置: 1、新建如下的pool和VS  

POOL 后端服务器
pool_https_10.1.10.129 172.16.128.0:443
172.16.128.1:443
172.16.128.2:443
pool_http_10.1.10.129 172.16.128.0:80
172.16.128.1:80
172.16.128.2:80
 
VS pool
vs_https_10.1.10.129 pool_https_10.1.10.129
vs_http_10.1.10.129 pool_http_10.1.10.129
注意,后续的实验可能会出现vs_https_10.1.10.129调用pool_http_10.1.10.129的情况,只是验证http和https需要使用哪些profile 172.16.128.0、172.16.128.1、172.16.128.2三台服务器对外提供http和https登录的页面一样,如下所示: 0 实验一、验证https是否可以添加http profile(答案是不可以,如果SSL卸载不是在F5进行的话) 正常情况下,通过客户端访问vs_https_10.1.10.129,并对10.1.10.129的443端口进行抓包,抓包命令如下所示 tcpdump -nni 0.0 -s0 host 10.1.10.129 -vvv -w /var/tmp/romin-vs.pcap 可以发现,能打开服务器的对外服务页面 0   抓包发现,数据是被加密了;因为数据被加密了,所以也无法使用irules根据http request进行分发 0 修改vs_https_10.1.10.129使用http profile 抓包再次访问,发现访问失败,这说明在F5不对https流量进行解密的情况下,是不可以调用http profile的 0 抓包可以发现,https的TLS协商都未完成,去掉http profile,恢复实验环境 0 实验二、服务器对外提供https服务,F5对外提供http服务是否可行(可行,但是要添加server ssl profile) 将vs_http_10.1.10.129改成调用pool_https_10.1.10.129,然后访问http://10.1.10.129.,同时抓包   结果发现请求失败0 抓包发现服务器返回了400状态码,所以这样子是行不通的 0 在F5上调用系统默认的server ssl profile,刷新页面,发现可以正常打开页面 0 抓包的数据前端是http流量,后端是https流量 0 0  实验三、验证服务器使用http服务,F5对外提供https业务是否可行(可行,但是要添加client ssl profile),添加了client ssl profile后,还可以添加http profile 新建一个https_vs_test,地址为10.1.10.132,对外提供443服务,但是调用pool_http_10.1.10.129 访问发现报错 0 0 0 可以看到tls握手是失败的  添加client ssl profile后,发现可以打得开登录页面了 0   抓包的数据前端是https流量,后端是http流量 0 0 恢复原本的配置,恢复实验环境  实验四、验证同时使用clent ssl profile和server ssl profile 访问vs_https_10.1.10.129,https://10.1.10.129发现前后端数据都是经过tls加密的 0 0 给vs_https_10.1.10.129同时添加上client ssl profile和server ssl profile,再次访问并抓包;虽然都是加密的,但是实际上F5以及对数据包进行解密,并重新加密,这样的话,F5就可以配置irules和cookie profile;同时也可以看到,和之前的tls协商的算法也有变化,没挂client ssl profile的时候,是不能使用http profile的,挂了后才能使用 0 0  实验五、在实验四的基础上,添加cookie persistence,并挂上http profile 添加一个cookie persistence 0 重置当前的pool 统计信息 0   再次访问https://10.1.10.129,只访问一次同时抓包,可以看到数据分到了172.16.128.0这台服务器上,只要cookie相同,流量就会一直发到该设备上;这在一些购物网站上非常有用 0   然后也可以看到,cookie是F5插入的 0  

标签:profile,10.1,http,F5,SSL,https,172.16,10.129
From: https://www.cnblogs.com/romin/p/17834997.html

相关文章

  • CF570D Tree Requests
    题意给定一棵根为\(1\)的有根树,以及字符串\(S\)。\(x,h\)求\(x\)的子树内,深度为\(h\)的节点的字符能否重排为一个回文串。Sol不难发现,回文串显然至多有一个字符出现奇数个。所以我们对于每种字符随机附权值,维护前缀异或值。查询时枚举\(26\)种为奇数的情况,这是......
  • 浪潮NF5280M6扩容内存出现CPU0_C1D0 Memory Device Disabled Memory
    浪潮NF5280M6服务器32G*8根(256G)内存扩容至12根(384G)扩容后提示内存告警查看内存详情在位12根,内存总容量320G,不是384G。查看系统日志:CPU0_C5D0MemoryDeviceDisabledMemory(CPU0-CH5-DIMM0)Disabled:DisabledRankDetail(MFR:NOTFOUND,PN:NOTFOUND,SN:NOTFOUND)-AssertCPU0_C5......
  • 执行git clone命令报错 ssl certificate problem:unable to get local issue certific
    1、背景说明 使用gitclone命令,拉取远程的https的git仓库时,报错:unabletoaccess"https://xxxx.com/n_patch_test.git/":sslcertificateproblem:unabletogetlocalissuecertificate 2、问题分析及解决 2.1分析通过上面的报错信息,可以分析到,是git的证书的问......
  • SSL协议
    学习自:SSL原理及分析_ssl数据包-CSDN博客1、前言SSL协议位于TCP/IP协议与应用层协议(HTTP、Telnet、FTP、NMTP)之间,它为二者提供了数据安全性分层机制。它提供的服务包括:数据加密、服务器认证、消息完整性、客户机认证。HTTP协议使用SSL来实现安全通信。C端和S端传输的数据是通过......
  • Error: install profile containers-default-0.50.1: generate default profile into
    Bug#2040082“errorparsingAppArmorversion”:Bugs:golang-github-containers-commonpackage:UbuntuBug#2040082“errorparsingAppArmorversion”:Bugs:golang-github-containers-commonpackage:Ubuntu......
  • OpenSSL学习(Secure Socket Layer)2023/11/13
    示例OpenSSL版本为OpenSSL3.0.215Mar2022(Library:OpenSSL3.0.215Mar2022)别搞错了!搞错容易在sm2签名验签出问题生成自签名证书opensslreq-x509-newkeyrsa:2048-keyoutmykey.pem-outmycert.pem-days365req:表示进行证书请求和生成。-x509:表示生成自......
  • CentOS7编译安装openssl1.1.1
    Centos7默认提供的openssl版本是1.0.2的,想要升级openssl版本则需要手动进行编译一、下载openssl1.1.1cd/usr/local/src/wget--no-check-certificatehttps://www.openssl.org/source/openssl-1.1.1d.tar.gz二、创建安装目录mkdir-p/usr/local/openssl 三、解压......
  • docker Nginx ssl 配置
     nginx版本:1.21.1证书获取阿里云:_xxxx.xxxxx.com.pem、_xxxx.xxxxx.key域名:xxxx.xxxxx.com一、ssl 443端口二、非443端口 nginx.confserver{#监听端口,切记,12000后面必须加ssllisten12000ssl;#域名server_namexxxx.x......
  • 【低功耗蓝牙BLE-2】Generic Access Profile(GAP)协议
    原文链接:https://zhuanlan.zhihu.com/p/527434096?utm_id=0 GAP简介通用访问配置文件(GAP)规定了设备在较低级别如何执行控制程序,如设备发现、连接、安全建立等,以确保互操作性,并允许来自不同供应商设备之间的通信。主要的操作有:发现并与配对广播数据建立安全连接GAP以一......
  • [题解] CF505E Mr. Kitayuta vs. Bamboos
    Mr.Kitayutavs.Bamboos给定\(n\)个数\(h_{1\dotsn}\)。你需要进行\(m\)轮操作,每轮操作为\(k\)次修改,每次修改可以选择一个数\(h_i\)修改为\(\max(h_i-p,0)\)。每轮操作后每个\(h_i\)将会被修改为\(h_i+a_i\)。你需要最小化最终\(h_{1\cdotsn}\)中......