lvs+iptables持久連接

例:基於某個客戶主機的持久鏈接,後方兩臺服務器,前方兩臺directory,使得某個客戶端訪問某個服務器時會對這臺服務器進行持久的鏈接。

PCC 基於客戶端的連接

Ipvsadm –A –t 192.168.2.100:0 –s rr –p 1800

135904924.png

測試:

135915305.png


例:基於某個客戶主機端口的持久鏈接,後方兩臺服務器分別裝有wed server http httpsftp,前方兩臺directory,使得某個客戶端訪問某個服務器時會對這臺服務器進行持久的鏈接。

1)首先我們需要生成CA的證書,編輯CA配置文件

[root@localhost ~]# vim /etc/pki/tls/openssl.cnf

135941270.png

135955135.png





2)創建三個目錄,兩個文件,產生私鑰文件並且需要對私鑰文件進行更改權限,產生證書(x509

140022446.png

3)給自己頒發一份CA的證書

140039790.png

4)安裝mod_ssl文件

140053286.png

5)創建存放apache的證書存放目錄

140109620.png

6)產生apache的私鑰文件,請求文件,並且更改自己的私鑰文件的權限,

[root@localhost CA]# chmod 600 httpd.key


140123605.png

7)請求CA向自己頒發證書

140139804.png

8apacheCA的捆綁需要編輯mod_ssl的配置文件

[root@localhost CA]# vim /etc/httpd/conf.d/ssl.conf

140149717.png

140213260.png

140240774.png


9Node2node1的做法需要一致,配置完成後需要對apache進行重新啓動apache服務器

140256376.png

10)對httphttps進行文件防火牆打標

[root@localhost ~]# iptables -t mangle -A PREROUTING -d192.168.2.100 -p tcp --dport 80 -j MARK --set-mark 10 打標記只要你訪問80端口的,標記爲10

[root@localhost ~]# iptables -t mangle -A PREROUTING -d192.168.2.100 -p tcp --dport 443 -j MARK --set-mark 10 443端口的也標記爲10

15

140316546.png

140335951.png



11)測試

140404994.png

140417686.png

140428339.png

140438165.png




Node1ftp持久鏈接的設置,node2node1配置基本類似

1)安裝vsftp服務器文件

140507683.png

2)創建測試文件

140518915.png

3)因爲我們採用ftp的被動方式來進行訪問,我們需要對端口的地址範圍進行雖小化

vim/etc/vsftpd/vsftpd.conf

140528168.png

4)對vsftp文件進行防火牆打標

[root@localhost ~]# iptables -t mangle -A PREROUTING -d192.168.2.100 -p tcp --dport 21 -j MARK --set-mark 20

[root@localhost ~]# iptables -t mangle -A PREROUTING -p tcp -m multiport --dport 10000:10002 -j MARK --set-mark 20

5ipvs鏈表

140537796.png

6)測試

140548491.png

v

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章