《計算機網絡安全》學習
應用層網關
- 基本原理
應用層網關(或叫代理服務器)的工作過程:首先,它對該用戶的身份進行驗證。若為合法用戶,則把請求轉發給真正的某個內部網絡的主機,同時監控用戶的操作,拒絕不合法的訪問。當內部網絡向外部網絡申請服務時,代理服務器的工作過程剛好相反。
應用層網關只能過濾特定服務的數據流。必須為特定的應用服務編寫特定的代理程序,被稱為“服務代理”,在網關內部分別扮演客戶機代理和服務器代理的角色
當各種類型的應用服務通過網關時,必須經過客戶機代理和服務器代理的過濾。應用層代理可以對數據包的數據區進行分析并以此判斷數據是否被允許通過
- 應用層網關代理的特點
- 必須針對每個服務運行一個代理。
- 對數據包進行逐個檢查和過濾。
- 采用“強應用代理”。
- 當前最安全的防火墻結構之一。
- 代理對整個數據包進行檢查,因此能在應用層上對數據包進行過濾。
- 應用代理程序與電路級網關的重要區別:代理是針對應用的。代理對整個數據包進行檢查,因此能在OSI模型的應用層上對數據包進行過濾。
- 不是對用戶的整個數據包進行復制,而是在防火墻內部創建一個全新的空數據包。
- 將那些可接收的命令或數據,從防火墻外部的原始數據包中復制到防火墻內新建的數據包中,然后將此新數據包發送給防火墻后面受保護的服務器。
- 能夠降低多種隱蔽通道攻擊帶來的風險。
- 應用層網關代理的優點
- 易于配置,界面友好。
- 不允許內、外網主機的直接連接。
- 可以提供比包過濾更詳細的日志記錄,例如在一個HTTP連接中,包過濾只能記錄單個的數據包,無法記錄文件名、URL等信息。
- 可以隱藏內部IP地址。
- 可以給單個用戶授權。
- 可以為用戶提供透明的加密機制。
- 可以與認證、授權等安全手段方便地集成。
- 應用層網關代理的缺點
- 代理速度比包過濾慢。
- 代理對用戶不透明,給用戶的使用帶來不便,靈活性不夠。
- 這種代理技術需要針對每種協議設置一個不同的代理服務器。