999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用iptables 在云主機上實現端口轉發

2020-09-19 08:02:38
網絡安全和信息化 2020年9期
關鍵詞:規則服務

編者按:當學習教學需要,將線上教學平臺遷移到移動云上時,無法通過NAT 端口轉發。下面筆者將介紹如何在云主機上實現端口轉發的具體操作。

A 學校計劃將單位的在線教學平臺搬遷到移動云。在搬遷以前,A 學校用來30臺虛擬服務器搭建的在線教學平臺,這些服務器借助平臺的負載均衡和單位的防火墻,使整個平臺只需要一個出口,其它虛擬服務器提供的服務要么通過負載均衡進行端口轉發,要么通過防火墻的NAT 進行端口轉發。

搬遷到移動云后,A 學校租用了30 臺云主機,這些云主機構成一個私有網絡。租用了一個Internet 地址作為平臺的出口地址,A 學校把這個地址分配給了負責負載均衡的云主機上,其它云主機只要是采用HTTP 或HTTPS協議,都可以通過這臺負載均衡進行端口轉發,對外提供服務。

不過,還有很多服務沒有采用HTTP 或HTTPS 協議,無法通過負載均衡進行端口轉發。例如,教學資源上傳,教學資源下載和教學資源轉換等服務,原來是通過單位防火墻的NAT 功能進行的端口轉發,遷移到移動云以后,移動云平臺沒有提供NAT 功能,無法通過NAT 端口轉發。云主機怎樣才能實現端口轉發呢?

NAT 端口轉發

NAT的英文全稱是“Network Address Translat ion”(網絡地址轉換),其主要作用就是將私有地址轉換為合法的IP 地址(Internet地址),讓位于私有網絡的終端設備可以訪問外部網絡。比較典型的應用就是家用寬帶路由器,實際就是集NAT、交換機和DHCP 服務器于一體的網絡設備。盡管NAT讓位于私有網絡的終端設備可以訪問外部網絡,實現共享上網,但對于位于外部網絡的終端設備而言,訪問不到私有網絡內的終端設備。如果在私有網絡中的某臺設備上架設了服務,如Web服務或FTP 服務,想讓位于外部網絡的計算機訪問這些服務,可以在NAT 上做端口轉發。

NAT 不但可以實現網絡地址轉換,還可以實現端口轉發或端口映射,當外部網絡設備訪問NAT的某個端口時,NAT 將數據包轉發給內網對應的服務器,使外網設備實現了內網訪問。

NAT 與默認網關

在使用NAT的私有網絡中,常規的做法是讓NAT 設備充當私有網絡的默認網關,如家庭網絡,寬帶路由器的地址就是家庭網絡的默認網 關。在Windows Server上配置路由和遠程訪問NAT服務器時,NAT 服務器地址也是私有網絡的網關。

A 學校將在線教學平臺搬遷到云上以后,A 學校租用的只是云主機,只能使用云平臺提供商分配的網絡和IP 地址。A 學校無法調整30臺云主機的網絡架構,不能將分配Internet 地址的云主機上部署NAT 服務器,并將其作為其它云主機的默認網關。

不能調整云主機網絡架構,無法用NAT 做端口轉發,那能不能仿照硬件防火墻上那樣做端口轉發呢?筆者檢查了A 學校位于出口的那臺云主機,這臺云主機使用的使用Centos 7.2 操作系統,啟用的是iptables 防火墻,能否用iptables 轉發端口,需要進一步了解iptables的功能和基本用法。

iptables的端口轉發功能

iptables 嚴格說來不是真正的防火墻,而是一款工具。真正的防火墻是netfilter,它 是Linux的子系統之一,提供防火墻、網絡地址轉換、數據包記錄、流量統計等一系列功 能。iptables 只是控制netfilter 一款工具。netfilter 和iptables 合起來構成一個功能強大的防火墻。

netfilter 主要提供了filter(過 濾)表、NAT(網絡地址轉換)表和mangle(修改數據包標志位)表等三張表,每張表由若干鏈組成,鏈主要用來容納防火墻規則,默認有INPUT(入站處理)、OUTPUT(出站處理)、FORWARD(轉發處理)、POSTROUTING(路由轉發前的處理)和PREROUTING(路由轉發后的處理)等5 種數據包處理的規則鏈。

1.數據包到達防火墻以后,先進入mangle 表的PREROUTING 鏈,此時若有規則設置,防火墻按規則設定更改數據包的TOS 等信息。

2.數據包進入NAT 表的PREROUTING 鏈,此時若有如有規則設置,則按規則進行目的地址轉換。

3.數據包經過路由后,由路由判定該數據包是由本機處理還是轉發給其它計算機或其它網絡。

4.如果目的地為本機,數據包則會進入mangle 表的INPUT 鏈,經過處理,再進入filter 表的INPUT 鏈,經過相應的過濾,最后進入木機的處理進程。

5.如果是轉發,則先后按照以下順序進行處理:

(1)進入mangle 表的FORWARD 鏈,根據規則設置修改相應的參數。

(2)進入filter 表的FORWARD 鏈,根據規則設置進行過濾。

(3)進入filter 表的OUTPUT 鏈,根據規則設置進行過濾。

(3)進入mangle 表的POSTROUTING 鏈,根據規則設置修改相應的參數。

(4) 進入NAT 表的POSTROUTING 鏈,根據規則設置進行網絡地址轉換,修改數據包的源地址。

(5)最后將數據包轉發給目的計算機或外部網絡。

通過以上分析,無論防火墻netfilter/iptables 是否位于網關,數據包只要到達 netfilter/iptables,netfilter/iptables 都可以按照設定的規則來進行端口轉發。

圖1 測試環境

用iptables 實現端口轉發

由于A 學校的的在線教學平臺是生產環境,不能在上面直接嘗試,于是筆者搭建了如圖1 所示測試環境。

其中,網絡192.168.143.0/24 代表云主機的私有網絡,網 絡172.16.5.0/24 代表外部網絡。服務器A 和服務器B 代表兩臺云主機,服務器C 代表外部網絡的計算機。服務器B 上有兩塊網卡,一塊連接私有網絡,一塊連接外部網絡。網絡192.168.143.0/24 和網絡172.16.5.0/24 之間沒有路由,相互之間不能通信。在服務器A 上部署FTP 服務,在用iptables 進行端口轉發前,服務器C 不能訪問服務器A 上的FTP 服務。在服務器B 上配置端口轉發后,如果服務器C 能訪問服務器A 上的FTP 服務,說明可以用iptables 進行端口轉發。

下面是基于上述測試環境,用iptables 實現端口轉發的具體過程:

1.安裝部署iptablesservices 包

CentOS 7 默認的防火墻不是iptables,而是firewa lld。如果不是新系統,可以使用命令“service iptables status”檢查當前系統是否已安裝iptables。

如果是新部署的Centos 7 或沒有安裝iptables,可以用命令“yum install iptables-services” 在 線安裝iptables。在線安裝iptables 時,需要連接互聯網。

也可以使用命令“yum install-y iptablesservices”安裝iptables,兩個命令的區別就是前者需要確認,后者安裝時自動確認,不需要人為干預。

iptables-services 是iptables的一個服務,在線安裝iptables-services 包時,若系統沒有安裝iptables包,會自動安裝iptables。如果用命令“yum install iptables”安裝iptables,還需要進一步安裝iptablesservices。

2.停用firewalld 服務

因iptables 與系統自帶的防火墻守護進程firewall d 有沖突。可以用命令“sys temctl stop firewalld”停用firewalld 服務。

為避免開機自動啟動firewalld 服 務,影 響iptables的啟動,可以用命令“systemctl mask firewalld”或“systemctl disable firewalld”禁 用firewalld服務。

3.啟用數據轉發功能

這一步很重要,很多網管員或架構工程師在配置端口轉發不成功的主要原因忽略了啟用Linux的數據轉發功能。

默認情況下,Linux 是沒有啟用數據轉發功能的。可以使用命令sysctl 啟用數據轉發功能。sysctl 是一條設置或重新設置聯網功能的命令,如IP 轉發、IP 碎片去除以及源路由檢查等。

用命令“vi/etc/sysctl.conf”編輯系統內核參數文 件“sysctl.conf”,將 其中的參數“net.ipv4.ip_forward=0”更改為“net.ipv4.ip_forward=1”。如 果“sysctl.conf”文件中沒有此條參數,可以手動添加進去。

修 改“sysctl.conf”文件,啟用數據轉發功能后,用命令“sysctl-p”使修改的配置參數生效。

4.添加端口轉發規則

(1)用命令iptables 配置filter 表的FORWARD 鏈,允許轉發對應的數據包。

轉發源數據的命令如下:

iptables-A FORWARD-s 192.168.143.27/32-i ens224-p tcp-m tcp--sport 61021-j ACCEPT

這條命令表示允許轉發來自服務器B的數據包,其中服務器B的IP 地址是“192.168.143.27”,對應網絡接口是“ens224”,轉發的源端口是“61021”。

轉發目的數據的命令如下:

iptables-A FORWARD-d 192.168.143.27/32-o ens224-p tcp-m tcp--dport 61021-j ACCEPT

這條命令表示允許轉發到服務器B的數據,其中服務器B的IP 地址是“192.168.143.27”,對應網絡接口是“ens224”,轉發的目的端口是“61021”。

(2)用命令iptables 配置NAT 表的PREROUTING 鏈,將訪問服務器B的端口轉發給服務器A 對應的端口。

iptables-t nat-A PREROUTING-p tcp-m tcp--dport 61021-j DNAT--to-destination 192.168.143.28:61021

(3)用命令iptables 配置nat 表的POSTROUTING 鏈,將訪問服務器B的端口轉發給服務器A 對應的端口。

-A POSTROUTING-d 192.168.143.28/32-p tcp-m tcp--dport 61021-j SNAT--to-source 192.168.143.27

5.保存iptables 防火墻規則

添加完防火墻規則后,用命令“service iptables save”保存防火墻規則。

6.編輯修改iptables 防火墻規則

如果需要轉發的端口數量比較多,可以使用“vi/etc/sysconfig/iptables”編輯iptables 防火墻規則文件。

例如,在本例中,為服務器A的FTP 服務配置的端口 是“61021-61026”,整 個iptables 防火墻規則配置文件如圖2 所示。

7.啟動或重啟iptables服務

配置好防火墻規則以后,可以使用命令“systemctl start iptables.service”啟 動iptables 服 務,或 用命 令“systemctl restart iptables.service”重啟ipt ables 服務。

8.開機自動啟動iptables 服務

默認情況下,操作系統重新啟動后,不會啟動iptables服務,也就不能實現端口轉發。可以使用命令“systemctl enable iptables.service”將iptables 服務配置為開機啟動。

圖2 防火墻配置具體內容

9.在服務器C 上測試轉發的端口

配置好端口轉發后,在服務器C 上用命令“telnet 172.16.5.143 61021”嘗試能否打開端口,經測試,可以打開端口,說明端口轉發配置成功。

在文件資源管理器的地址欄輸入FTP 地址“ftp://172.16.5.145:61021”,提示輸入用戶名和密碼,輸入FTP的用戶名和密碼,可以打開FTP 共享目錄。

在云主機上用iptables 實現端口轉發

筆者在實驗環境完成iptables 端口轉發測試后,在A 學校出口那臺云主機上啟用數據轉發功能(命令“sysctl-p”),按照A 學校在線教學平臺需求配置iptables 規則。完成端口轉發配置后,經測試,位于云主機的在線教學平臺終于可以提供在線教學服務了。

猜你喜歡
規則服務
撐竿跳規則的制定
數獨的規則和演變
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
規則的正確打開方式
幸福(2018年33期)2018-12-05 05:22:42
讓規則不規則
Coco薇(2017年11期)2018-01-03 20:59:57
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 国产视频入口| 国产精品尤物铁牛tv | 免费看的一级毛片| 国产中文一区二区苍井空| 亚洲视频无码| 欧美一级爱操视频| 成人免费网站久久久| 欧美伦理一区| 国产最新无码专区在线| 九九热在线视频| 国产精品免费久久久久影院无码| 全免费a级毛片免费看不卡| 亚洲国产欧美自拍| 青青青国产视频手机| 波多野结衣视频网站| 欧美日韩国产一级| 99re66精品视频在线观看| 国产伦精品一区二区三区视频优播| 亚洲国产91人成在线| 亚洲欧美综合另类图片小说区| 免费AV在线播放观看18禁强制| 亚洲va视频| 日韩一级毛一欧美一国产| 精品一区二区三区视频免费观看| 精品第一国产综合精品Aⅴ| 亚洲日本一本dvd高清| 大香网伊人久久综合网2020| 91欧洲国产日韩在线人成| 最新精品国偷自产在线| 亚洲视频三级| 中文字幕日韩久久综合影院| 中文字幕永久在线看| 97se亚洲综合在线天天| 欧美国产日韩在线播放| 欧美福利在线观看| 亚洲性网站| 亚洲一区二区三区国产精品 | 国产成人狂喷潮在线观看2345| 亚洲一区免费看| 亚洲看片网| 日韩高清欧美| 尤物精品国产福利网站| 韩日无码在线不卡| 色爽网免费视频| 亚洲精品黄| 亚洲一区二区三区在线视频| 欧美一区二区自偷自拍视频| 国产一级二级三级毛片| 国产XXXX做受性欧美88| 欧美A级V片在线观看| 尤物亚洲最大AV无码网站| 国产成人无码AV在线播放动漫| 亚洲欧美精品一中文字幕| 国产成人亚洲精品色欲AV| 亚洲AV电影不卡在线观看| jizz亚洲高清在线观看| 毛片国产精品完整版| 国产精品浪潮Av| 久久香蕉国产线看精品| 国产精品理论片| 日韩毛片视频| 国产自在线拍| 亚洲精品色AV无码看| 国产精品hd在线播放| 国产一区三区二区中文在线| 国产精品中文免费福利| 亚洲av无码专区久久蜜芽| 国产无码精品在线播放| 亚洲国产综合第一精品小说| 国外欧美一区另类中文字幕| 草草影院国产第一页| 鲁鲁鲁爽爽爽在线视频观看| 老司机久久99久久精品播放| 欧美一区二区三区香蕉视| 日韩欧美国产中文| 亚洲综合一区国产精品| 九色综合视频网| 亚洲婷婷丁香| 亚洲综合极品香蕉久久网| 欧日韩在线不卡视频| 亚洲天堂成人在线观看| av在线人妻熟妇|