激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区

首頁 > 資訊 > 聚焦 > 正文

智匯華云 | 負載均衡源地址可見技術

2022-12-13 09:36:03來源:壹點網

摘要

在非網關型負載均衡器中,通常使用FullNat模式。在這種模式下,客戶端訪問后端服務器的源IP在負載均衡器上會被改變,導致在后端服務器上服務不能正確確定客戶端的真實IP地址。在一些應用場景下,為了實現安全或者大數據分析等應用,需要感知客戶端的真實IP。本文介紹了一種FullNat模式下負載均衡的源地址可見方法。

概述

負載均衡有三種模式:DR,NAT,Tunnel。FullNat模式在NAT模式下增加了源IP NAT。FullNat模式的優點:解決了NAT對Director和RS要求在同一個vlan的問題,適用更復雜的部署形式不要求配置Director作為網關,Director與RS可以通過三層通訊。缺點:RS看不到客戶端真實IP。

為了解決后端服務器感知客戶端真實IP,本文介紹了如下的方法。

四層源地址可見

四層流量通常是TCP和UDP協議報文。源地址可見的通常方法是在報文中某些字段攜帶客戶端的真實IP。在后端通過內核模塊來獲取客戶端IP。

TCP源地址可見

TCP流量是TOA來實現源地址可見。TOA 名字全稱是 tcp option address,是 FullNat 模式下能夠讓后端服務器獲取客戶端IP的一種實現方式,它的基本原理比較簡單。

客戶端用戶請求數據包到達負載均衡器時,負載均衡器在數據包的 tcp option 中插入源IP信息。

數據包到達后端服務器(裝有 toa 內核模塊)后,應用程序正常調用 getpeername 系統函數來獲取連接的源端IP地址。

由于在 toa 代碼中 hook(修改)了 inet_getname 函數(getpeername 系統調用對應的內核處理函數),該函數會從 tcp option 中獲取負載均衡器填充的源IP信息。

這樣后端服務器應用程序就獲取到了真實客戶端IP,而且對應用程序來說是透明的。

TCP頭部格式如下:

在option選項部分攜帶客戶端的IP地址。

IPv4 TOA格式

opcodeopsizeport

clientIP

opcode: opcode = 254

opsize: toa 大小 8 字節

port: 客戶端端口

clientIP: 客戶端 IP(4 字節)

注:opsize 大小包含了自身opsize(2B) + port(2B) + ip(4B)

修改option的時機

負載均衡器需要對每個 tcp 數據包都要插入 toa 信息么?如果這樣會影響到 負載均衡器 整體性能的,而且后端服務器也沒必要對每個 tcp 數據包進行解析,當然也很影響服務器性能。其實只需要在第 3 次握手 ack 數據包中插入 toa 選項即可,后端服務器從 ack 數據包中解析并獲取即可。

后端服務器上獲取客戶端IP獲取。

TCP協議棧中處理三次握手的 ack 數據包的函數是tcp_v4_syn_recv_sock,完成連接的建立,并創建 newsock。在TOA內核模塊中修改

1.hook tcp_v4_syn_recv_sock_toa函數,從TCP的skb中獲取tcp option的攜帶的IP信息,保存到socket中

2. Hook inet_getname,應用程序在調用getpeername時,會使用inet_getname_toa函數處理,從socket中將保存的ip信息返回

源碼參考 https://github.com/huaweicloud/huaweicloud-tool-aad-toa

UDP源地址可見

UDP使用UOA來實現源地址可見。UDP報文頭部沒有option字段,通常在IP頭部的option中攜帶客戶端IP。另外UDP是沒有連接的,沒有三層握手,通常是在前面幾個報文中攜帶信息。

具體實現可以參考:https://github.com/bytedance/uoa

七層源地址可見

七層的負載均衡通常通過反向代理來實現,如Nginx和Haproxy。七層流量通常是HTTP,通過在HTTP頭中的X-FORWARD-FOR中攜帶客戶端真實IP,后端服務器應用從HTTP頭的該字段中獲取得到。

X-Forwarded-For 是一個 HTTP 擴展頭部。HTTP/1.1(RFC 2616)協議并沒有對它的定義,它最開始是由 Squid 這個緩存代理軟件引入,用來表示 HTTP 客戶端真實 IP。如今它已經成為事實上的標準,被各大 HTTP 代理、負載均衡等轉發服務廣泛使用,并被寫入 RFC 7239(Forwarded HTTP Extension)標準之中。

X-Forwarded-For 請求頭格式非常簡單,就這樣:

X-Forwarded-For: client, proxy1, proxy2

可以看到,XFF 的內容由「英文逗號 + 空格」隔開的多個部分組成,最開始的是離服務端最遠的設備 IP,然后是每一級代理設備的 IP。

如果一個 HTTP 請求到達服務器之前,經過了三個代理 Proxy1、Proxy2、Proxy3,IP 分別為 IP1、IP2、IP3,用戶真實 IP 為 IP0,那么按照 XFF 標準,服務端最終會收到以下信息:

X-Forwarded-For: IP0, IP1, IP2

下面以NGINX為例,說明配置方法。

在Nginx配置文件中添加:

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

$proxy_add_x_forwarded_for會保存X-Forwarded-For中已有的值,并且追加$remote_addr的值,使用逗號隔開。

如果之前X-Forwarded-For中沒有值,則修改后X-Forwarded-For中只有$remote_addr的值。

例子:

A(client)—>B(Nginx1)—>C(Nginx2)—>D

A為客戶端,B和C為Nginx反向代理,D為服務端

A訪問B時,X-Forwarded-For為空,$remote_addr為A的IP,故B轉發到C時附帶的Header頭X-Forwarded-For即為A的IP;

B訪問C時,X-Forwarded-For為A的IP,$remote_addr為B的IP,此時C轉發到D附帶的Header頭X-Forwarded-For即為A的IP,B的IP;

C訪問D時,D就可以拿C傳來的X-Forwarded-For Header頭來分析源IP。

免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。

關鍵詞:

責任編輯:孫知兵

免責聲明:本文僅代表作者個人觀點,與太平洋財富網無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
如有問題,請聯系我們!

關于我們 - 聯系方式 - 版權聲明 - 招聘信息 - 友鏈交換 - 網站統計
 

太平洋財富主辦 版權所有:太平洋財富網

?中國互聯網違法和不良信息舉報中心中國互聯網違法和不良信息舉報中心

Copyright© 2012-2020 太平洋財富網(m.8899ip.com) All rights reserved.

未經過本站允許 請勿將本站內容傳播或復制 業務QQ:3 31 986 683

 

激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区
欧美视频网站| 国内外成人免费视频| 国产精品专区第二| 亚洲神马久久| 欧美日韩hd| 日韩一级片网址| 国产精品一区二区久久| 亚洲一区二区三区视频播放| 久久婷婷久久| 国产精品久久久久久久第一福利 | 一区二区三区四区国产精品| 国产精品一区二区久久精品| 亚洲天堂网站在线观看视频| 美女黄色成人网| 久久精品一级爱片| 国产一区二区0| 欧美精品三级日韩久久| 亚洲九九九在线观看| 免费成人黄色片| 在线播放国产一区中文字幕剧情欧美 | 国产日韩在线播放| 久久噜噜噜精品国产亚洲综合| 国产一区91| 久久国产精品毛片| 激情欧美一区二区| 国产精品家教| 欧美一区二区三区视频在线| 国产一区二区三区免费观看| 欧美va天堂| 99riav久久精品riav| 国产精品国产精品| 美日韩精品免费观看视频| 亚洲精品日韩综合观看成人91| 欧美激情精品久久久久久黑人| 日韩亚洲欧美中文三级| 在线日本成人| 欧美日韩免费观看一区=区三区| 在线视频你懂得一区二区三区| 在线观看视频一区二区欧美日韩| 欧美国产一区二区| 亚洲精品小视频| 亚洲第一福利在线观看| 欧美日韩国产不卡| 狼人社综合社区| 亚洲日韩视频| 国产精品亚洲不卡a| 欧美mv日韩mv国产网站| 亚洲精品少妇网址| 国产欧美成人| 影音先锋中文字幕一区| 国产伦精品一区二区三区四区免费| 伊人婷婷欧美激情| 国产日韩欧美一区二区三区四区| 久久午夜羞羞影院免费观看| 日韩一级精品视频在线观看| 欧美亚州韩日在线看免费版国语版| 老鸭窝亚洲一区二区三区| 亚洲精品一区二区三区婷婷月| 欧美午夜电影一区| 欧美日韩视频第一区| 亚洲一区二区视频在线| 精品成人一区二区| 国产一区 二区 三区一级| 欧美精品日韩www.p站| 久久一区亚洲| 亚洲性xxxx| 亚洲国产精品va在线看黑人| 在线日韩一区二区| 国产精品日韩在线观看| 国产精品乱人伦中文| 女人天堂亚洲aⅴ在线观看| 久久在精品线影院精品国产| 亚洲网站在线看| 一区在线观看| 樱花yy私人影院亚洲| 欧美三区在线观看| 国产精品第一区| 欧美国产一区视频在线观看| 欧美国产视频一区二区| 久久精品观看| 久久蜜桃精品| 欧美一区视频在线| 久久久久看片| 亚洲少妇在线| 亚洲精品美女久久久久| 亚洲国产一区二区视频| 国语对白精品一区二区| 一区二区三区在线视频播放 | 国产一区二区三区不卡在线观看| 欧美日本韩国| 久久亚洲私人国产精品va| 美女999久久久精品视频| 香蕉成人伊视频在线观看 | 黑人一区二区| 欧美理论电影在线播放| 欧美日韩免费观看一区| 欧美电影免费观看高清| 国产一区观看| 加勒比av一区二区| 国产欧美日韩一区二区三区| 韩国av一区二区三区四区| 国产精品视频观看| 国产欧美三级| 欧美日韩第一页| 国产精品毛片在线看| 欧美日韩精品免费| 国产精品视频xxxx| 国产精品久久福利| 国产午夜亚洲精品不卡| 国产精品免费在线| 一区二区三区在线免费播放| 国模精品一区二区三区色天香| 在线欧美电影| 亚洲夫妻自拍| 亚洲午夜三级在线| 久久乐国产精品| 久久久久久免费| 欧美啪啪一区| 欧美日韩国产免费观看| 国产日韩欧美三级| 国产精品国产自产拍高清av王其| 国产精品日本欧美一区二区三区| 欧美日韩在线精品| 国内久久精品| 伊人久久大香线蕉综合热线| 一区二区成人精品| 久久久久成人精品免费播放动漫| 久久精品在线| 欧美日韩成人网| 欧美第一黄网免费网站| 国产欧美 在线欧美| 国产一区二区三区四区五区美女| 亚洲激情图片小说视频| 亚洲免费成人av| 久久精品国产亚洲一区二区三区| 欧美精品一区二区三区蜜桃 | 蜜臀av国产精品久久久久| 欧美连裤袜在线视频| 欧美日韩国产一级| 国产伦精品一区二区三区| 国产欧美大片| 亚洲日本一区二区| 国产九九精品视频| 好吊色欧美一区二区三区四区 | av成人动漫| 精品不卡在线| 亚洲精品久久| 蜜桃av综合| 狠色狠色综合久久| 日韩一级成人av| 欧美高清视频www夜色资源网| 韩日视频一区| 久久理论片午夜琪琪电影网| 欧美精品一区在线| 亚洲国产天堂久久综合| 亚洲欧美成人| 欧美日韩伦理在线免费| 国产伦精品一区二区三| 亚洲深夜激情| 欧美日韩在线另类| 一区久久精品| 麻豆av一区二区三区久久| 国产综合网站| 久久久久久久久久久久久9999 | 中国亚洲黄色| 欧美日韩国产综合视频在线观看中文| 国产精品大片免费观看| 99日韩精品| 欧美日韩免费高清| 韩国一区二区三区美女美女秀| 性欧美精品高清| 国产欧美日韩一区二区三区| 亚洲精品黄网在线观看| 欧美精品成人一区二区在线观看 | 欧美一区二区免费观在线| 国产精品免费网站在线观看| 亚洲激情在线观看| 欧美—级高清免费播放| 亚洲美女在线视频| 欧美精品综合| 亚洲国产成人在线视频| 男女精品网站| 日韩系列欧美系列| 欧美手机在线| 亚洲精品自在久久| 欧美亚一区二区| 欧美在线观看视频一区二区| 国内久久婷婷综合| 欧美a级片网| 黑丝一区二区| 欧美激情网友自拍| 在线亚洲观看| 国产日韩欧美在线看| 久久美女性网| 国内视频精品| 欧美极品aⅴ影院| 亚洲自拍偷拍一区| 美女脱光内衣内裤视频久久网站| 亚洲美女av黄| 国产精品白丝jk黑袜喷水|