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

首頁 > 資訊 > 聚焦 > 正文

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

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 太平洋財富網(www.8899ip.com) All rights reserved.

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

 

激情国产一区二区,亚洲激情男女视频,欧美日韩国产高清一区二区,欧美午夜影院一区
欧美日韩另类在线| 国产精品久久国产精麻豆99网站| 一本色道久久99精品综合 | 国产精品国色综合久久| 欧美精品激情| 欧美精品国产精品日韩精品| 国产一区二区三区在线观看视频| 每日更新成人在线视频| 亚洲日韩中文字幕在线播放| 欧美日韩中文字幕综合视频| 美女在线一区二区| 99精品欧美一区二区蜜桃免费| 国产精品久久久久aaaa| 欧美精品麻豆| 欧美日韩午夜激情| 最新国产精品拍自在线播放| 国产亚洲欧美日韩美女| 麻豆精品国产91久久久久久| av成人免费在线| 欧美日韩1区| 在线观看精品一区| 欧美在线视频一区二区三区| 欧美另类亚洲| 亚洲国产欧美一区二区三区同亚洲| 欧美激情精品久久久久久大尺度| 国产精品网站在线| 一本久久知道综合久久| 久久久久久久久久看片| 国产精品大全| 久久亚洲精品伦理| 国产精品尤物福利片在线观看| 亚洲视频香蕉人妖| 亚洲午夜未删减在线观看| 伊人久久噜噜噜躁狠狠躁| 这里只有精品视频| 国产美女搞久久| 国产欧美视频一区二区三区| 国产精品亚洲美女av网站| 久久一本综合频道| 久久久久久婷| 亚洲一区二区三区激情| 激情亚洲网站| 亚洲电影观看| 国产精品中文字幕在线观看| 国产精品theporn| 在线日韩中文字幕| 亚洲夫妻自拍| 国产精品成人一区二区| 欧美亚洲第一区| 国产亚洲电影| 欧美日韩精品一区二区三区| 欧美激情精品久久久久久黑人 | 亚洲区一区二区三区| 国产精品久久久一本精品| 久久久久中文| 久久蜜桃资源一区二区老牛| 亚洲自拍偷拍麻豆| 在线精品视频免费观看 | 欧美福利视频| 尤物精品在线| 国产综合在线视频| 亚洲午夜激情网站| 欧美国产日韩一区二区三区| 久久一日本道色综合久久| 欧美成人免费一级人片100| 欧美午夜精品一区| 国内欧美视频一区二区| 亚洲国产小视频| 久久成人资源| 欧美日韩在线电影| 国产欧美三级| 亚洲综合日韩在线| 欧美日本免费| 国产精品theporn88| 亚洲精品免费在线播放| 在线午夜精品| 欧美区国产区| 亚洲精品孕妇| 欧美国产日韩一区二区| 欧美色区777第一页| 99国产精品久久| 欧美日韩成人网| 精久久久久久| 久久五月天婷婷| 亚洲国产合集| 欧美高清在线观看| 国产在线精品成人一区二区三区| 欧美一二区视频| 国产在线精品二区| 亚洲日本在线视频观看| 欧美美女视频| 欧美大尺度在线观看| 欧美成人精品影院| 久色成人在线| 麻豆精品视频| 欧美 日韩 国产精品免费观看| 久久成人在线| 欧美人与性动交α欧美精品济南到| 欧美91大片| 国产精品美女www爽爽爽| 国产精品av一区二区| 欧美成人三级在线| 亚洲精品久久久蜜桃| 亚洲一区日韩在线| 久久综合一区| 欧美成人日本| 国产偷自视频区视频一区二区| 国产麻豆日韩欧美久久| 亚洲人体偷拍| 一本色道88久久加勒比精品 | 国产在线精品一区二区夜色| 国产欧美精品国产国产专区| 亚洲破处大片| 在线亚洲一区观看| 裸体歌舞表演一区二区| 国产精品理论片| 国产精品自拍视频| 亚洲美女网站| 久久婷婷久久一区二区三区| 激情av一区二区| 亚洲啪啪91| 亚洲综合欧美| 美女网站在线免费欧美精品| 极品中文字幕一区| 国产在线精品成人一区二区三区 | 欧美视频一区二区| 国产一区二区精品久久99| 亚洲免费观看视频| 国内精品久久久久久久影视蜜臀| 欧美日韩在线一区二区| 国产精品ⅴa在线观看h| 欧美xx69| 国内精品免费在线观看| 在线观看一区视频| 欧美久色视频| 亚洲欧美日本伦理| 欧美激情va永久在线播放| 欧美三级电影一区| 国产一区在线视频| 韩日精品在线| 一区二区三区精品国产| 亚洲精品免费看| 久久免费视频网站| 国产精品永久免费| 亚洲国产精品女人久久久| 一区二区日韩精品| 久久免费黄色| 欧美精品一区二区三区在线播放| 在线播放豆国产99亚洲| 伊大人香蕉综合8在线视| 亚洲天堂偷拍| 国产精品a级| 亚洲乱码国产乱码精品精可以看| 久久精品女人| 国产一区二区久久久| 亚洲国产日本| 亚洲精品一区久久久久久| 欧美一区二区国产| 精品不卡视频| 亚洲精品麻豆| 国产日韩精品在线播放| 欧美激情一区二区三区在线视频观看| 欧美日韩视频在线一区二区| 亚洲一区二区不卡免费| 免费91麻豆精品国产自产在线观看| 午夜久久tv| 国产一区二区三区四区五区美女| 久久久久久久久伊人| 国产精品视频一二三| 香蕉久久夜色精品国产| 国产精品色婷婷久久58| 久久久久久亚洲精品不卡4k岛国| 欧美一级久久久久久久大片| 免费永久网站黄欧美| 黄色成人在线观看| 欧美日本精品在线| 久久久久久9| 亚洲高清av| 国产一区日韩一区| 国产精品日日摸夜夜添夜夜av| 一区二区三区鲁丝不卡| 日韩一级片网址| 欧美国产日韩亚洲一区| 亚洲精品国产视频| 欧美日韩精品二区| 亚洲第一在线| 欧美另类videos死尸| 妖精视频成人观看www| 国产精品久久二区| 99国产精品久久久久久久成人热 | 亚洲一区二区四区| 国产精品亚洲综合| 久久久久久综合网天天| 国产麻豆成人精品| 久久综合久久久| 日韩一级黄色av| 国产精品女人网站| 久久久久久久久久久久久女国产乱| 国产精品亚洲综合色区韩国| 久久天堂成人|