最近都在跟網路通靈,不免最後又來跟 rp_filter 打交道,因此今天這篇文章來幫大家複習一下 rp_filter 這個系統參數
設定位置: /proc/sys/net/ipv4/conf/$iface/rp_filter
介紹:
rp_filter 全名為 Reverse Path Filtering,是一個 Linux Kernel 用來過濾封包的機制。當封包到達一個網卡時, kernel 會根據該封包的 source IP 去進行反向(Reverse Path)檢查,當系統檢查當前的 routing table 確認該 source IP 是可以轉發的,且轉發出去的網卡與收到的網卡是一致時,封包就可以正確地接收,反之則會丟棄。
目前常見系統上 rp_filter 有三種數值可以設定
0: 請關閉 rp_filter 的功能,請不要對封包的來源進行檢查,一切都收起來。
1: 如前段所述,嚴格的針對 source IP 進行反向查找
2: (1)的不嚴格版本,一樣會對 source IP 進行反向查找,但是反向的網卡不需要與收到的網卡一致,只要確認該封包可以出去即可
大部分的情況下不建議關閉 rp_filter, rp_filter 可以用來驗證 source IP 是否合法,對於抵擋 Spoffing IP 這類型的攻擊可以起到一定的效用。
此外如果有安裝 Calico CNI 的也要注意一下這個設定,因為這種基於 routing 的 CNI 解決方式很容易會因為 rp_fitler 導致功能不正常。
https://www.theurbanpenguin.com/rp_filter-and-lpic-3-linux-security/
「linux routing」的推薦目錄:
- 關於linux routing 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於linux routing 在 TibaMe-雲端網路系統工程師養成班 Facebook 的最佳貼文
- 關於linux routing 在 Ping via linux routing table not working [OR] how is this ... 的評價
- 關於linux routing 在 shemminger/iproute2: Linux routing utilities - GitHub 的評價
- 關於linux routing 在 How does Linux handle 2 identical destinations in its routing ... 的評價
- 關於linux routing 在 Linux下路由及网关的配置 的評價
linux routing 在 TibaMe-雲端網路系統工程師養成班 Facebook 的最佳貼文
=== 84hrs Linux系統管理與網路服務 課程大綱 ===
== 第一階段 (Essential) : 30 hrs
= 上課環境規劃
= 本機安裝 OpenSuSE 及 部署 SLES
= Linux相關的發展歷史
= 使用 GNOME 桌面環境
= CLI 的使用
= 熟用共同性文書編輯器 VIM
= man 及 info
= 線上資源的 survey
= 檔案系統管理
= Shell Command 及 CLI 外部指令
= 使用YaST 管理系統
= 使用者, 群組帳戶的管理
= 系統套件及軟體管理
= 檔案系統權限及安全管理
== 第二階段 (Administration) : 42 hrs
= 系統開機流程分析及操作
= 系統程序及服務的管理
= 管理檔案系統 -- LVM, RAID, Quota
= 解析網路及 Routing 操作
= 硬體設備管理 及 驅動程式模組管理
= 遠端存取管理 -- SSH, VNC
= 監控系統 及 系統記錄的管理
= 系統工作排程
= 自動化異地備份策略及管理
= PAM 的管理
= 強化使用者環境
= 進階存取控制 (ACL)
= Packet-Filtering 防火牆 (SuSEfirewall2)
== 第三階段 (Network Services) : 12 hrs
= Network Printing --- CUPS
= DNS Server --- BIND
= DHCP Server
= FTP Server --- Pure-FTPD
= File and Print Service within MS. --- Samba.
= HTTP Server --- Apache2
= Mail Relay Server --- Postfix
= Recieving Mail System --- Cyrus-imapd
= Web-base Mail System --- OpenWebmail
linux routing 在 shemminger/iproute2: Linux routing utilities - GitHub 的推薦與評價
Linux routing utilities. Contribute to shemminger/iproute2 development by creating an account on GitHub. ... <看更多>
linux routing 在 How does Linux handle 2 identical destinations in its routing ... 的推薦與評價
In my opinion a Vlan is more specific than a whole interface that's why it appears first in your routing table. Thought I've not yet found documentation on ... ... <看更多>
linux routing 在 Ping via linux routing table not working [OR] how is this ... 的推薦與評價
... <看更多>