當前位置:
首頁 > 最新 > 如何使用 Linux 防火牆隔離本地欺騙地址

如何使用 Linux 防火牆隔離本地欺騙地址

如何使用 iptables 防火牆保護你的網路免遭黑客攻擊。

-- Michael Kwaku Aboagye

致謝

編譯自 | https://opensource.com/article/18/2/block-local-spoofed-addresses-using-linux-firewall

作者 | Michael Kwaku Aboagye

譯者 | leemeans 共計翻譯:7篇 貢獻時間:78 天

如何使用 iptables 防火牆保護你的網路免遭黑客攻擊。

即便是被入侵檢測和隔離系統所保護的遠程網路,黑客們也在尋找各種精巧的方法入侵。IDS/IPS 不能停止或者減少那些想要接管你的網路控制權的黑客攻擊。不恰當的配置允許攻擊者繞過所有部署的安全措施。

在這篇文章中,我將會解釋安全工程師或者系統管理員該怎樣避免這些攻擊。

幾乎所有的 Linux 發行版都帶著一個內建的防火牆來保護運行在 Linux 主機上的進程和應用程序。大多數防火牆都按照 IDS/IPS 解決方案設計,這樣的設計的主要目的是檢測和避免惡意包獲取網路的進入權。

Linux 防火牆通常有兩種介面:iptables 和 ipchains 程序(LCTT 譯註:在支持 systemd 的系統上,採用的是更新的介面 firewalld)。大多數人將這些介面稱作 iptables 防火牆或者 ipchains 防火牆。這兩個介面都被設計成包過濾器。iptables 是有狀態防火牆,其基於先前的包做出決定。ipchains 不會基於先前的包做出決定,它被設計為無狀態防火牆。

在這篇文章中,我們將會專註於內核 2.4 之後出現的 iptables 防火牆。

有了 iptables 防火牆,你可以創建策略或者有序的規則集,規則集可以告訴內核該如何對待特定的數據包。在內核中的是Netfilter 框架。Netfilter 既是框架也是 iptables 防火牆的項目名稱。作為一個框架,Netfilter 允許 iptables 勾連被設計來操作數據包的功能。概括地說,iptables 依靠 Netfilter 框架構築諸如過濾數據包數據的功能。

每個 iptables 規則都被應用到一個表中的鏈上。一個 iptables 鏈就是一個比較包中相似特徵的規則集合。而表(例如 或者 )則描述不同的功能目錄。例如, 表用於修改包數據。因此,特定的修改包數據的規則被應用到這裡;而過濾規則被應用到 表,因為 表過濾包數據。

iptables 規則有一個匹配集,以及一個諸如 或者 的目標,這可以告訴 iptables 對一個包做什麼以符合規則。因此,沒有目標和匹配集,iptables 就不能有效地處理包。如果一個包匹配了一條規則,目標會指向一個將要採取的特定措施。另一方面,為了讓 iptables 處理,每個數據包必須匹配才能被處理。

現在我們已經知道 iptables 防火牆如何工作,讓我們著眼於如何使用 iptables 防火牆檢測並拒絕或丟棄欺騙地址吧。

打開源地址驗證

作為一個安全工程師,在處理遠程的欺騙地址的時候,我採取的第一步是在內核打開源地址驗證。

源地址驗證是一種內核層級的特性,這種特性丟棄那些偽裝成來自你的網路的包。這種特性使用反向路徑過濾器方法來檢查收到的包的源地址是否可以通過包到達的介面可以到達。(LCTT 譯註:到達的包的源地址應該可以從它到達的網路介面反向到達,只需反轉源地址和目的地址就可以達到這樣的效果)

利用下面簡單的腳本可以打開源地址驗證而不用手工操作:

上面的腳本在執行的時候只顯示了 這條信息而不會換行。默認的反向路徑過濾的值是 , 表示沒有源驗證。因此,第二行簡單地將默認值 覆蓋為 。 表示內核將會通過確認反向路徑來驗證源地址。

最後,你可以使用下面的命令通過選擇 或者 目標之一來丟棄或者拒絕來自遠端主機的欺騙地址。但是,處於安全原因的考慮,我建議使用 目標。

像下面這樣,用你自己的 IP 地址代替 佔位符。另外,你必須選擇使用 或者 中的一個,這兩個目標不能同時使用。

這篇文章只提供了如何使用 iptables 防火牆來避免遠端欺騙攻擊的基礎知識。

via:https://opensource.com/article/18/2/block-local-spoofed-addresses-using-linux-firewall

作者:Michael Kwaku Aboagye

[2]

譯者:leemeans校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux中國 的精彩文章:

Linux 中的「大內存頁」是個什麼?
在 Debian 9 上使用 Rsyslog 安裝一台中央日誌伺服器

TAG:Linux中國 |