做防火牆的都知道,FTP這種應用是狀態防火牆的試金石,本周咱們就來聊一聊FTP的主動模式和被動模式,
服務端是兩種模式都支持,所以用什麼模式就由客戶端決定了,
一般來說,客戶端的默認數據連接模式都是被動模式,因為最方便,
當客戶端以被動模式連接伺服器時,能看到有PASV的標識,也能看到協商出來的伺服器開的數據通道服務埠,
在這個過程中,客戶端首先連接伺服器的21埠,這是控制通道,
然後是客戶端再連接伺服器開的數據埠,這是數據通道,
在被動模式過程中,始終是客戶端訪問伺服器。
下面再來看主動模式,需要修改一下數據連接模式,
當客戶端以主動模式連接伺服器時,就沒有PASV的標識了,能看到協商出來的客戶端開的數據通道服務埠,
在這個過程中,還是客戶端首先連接伺服器的21埠,這是控制通道,
然後是伺服器再連接客戶端開的數據埠,這是數據通道,
在主動模式過程中,客戶端和伺服器是雙向互訪的。
最後再說說為什麼FTP應用是狀態防火牆的試金石,我們都知道專業的防火牆通常都是白名單模式下工作的,管理員只需配置一條單向策略允許A訪問B的FTP服務,在FTP業務過程中,無論主動模式還是被動模式,防火牆都要學習控制通道中協商出來的數據通道,自動為數據通道打開臨時訪問策略,這樣才能讓FTP業務正常進行。對於主動模式,如果客戶端有主機防火牆,也得打開允許被外面訪問,這也是為什麼默認都是被動模式的原因。