亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) 運(yùn)維 Nginx 什麼是 nftables ? 它與 iptables 的差別是什麼?

什麼是 nftables ? 它與 iptables 的差別是什麼?

Jun 09, 2023 pm 09:34 PM
iptables nftables

什么是 nftables ? 它與 iptables 的區(qū)別是什么?

什麼是 nftables ? 它與 iptables 的差異是什麼?

幾乎每個(gè) Linux 管理員都使用過(guò) iptables,它是一個(gè) Linux 系統(tǒng)的防火牆。但你可能還不太熟悉 nftables,這是一個(gè)新的防火牆,可為我們提供一些必的升級(jí),還有可能會(huì)取代 iptables。

為什麼要使用 nftables 呢?

Nftables由Netfilter組織開發(fā),該組織目前負(fù)責(zé)維護(hù)iptables。 Nftables的設(shè)計(jì)目的在於解決iptables存在的效能和可擴(kuò)充性問(wèn)題。

除了一些升級(jí)和更改的語(yǔ)法以外,nftables 的功能與 iptables 幾乎相同。之所以推出 nftables 的另一個(gè)原因,是因?yàn)?iptables 的框架變的有點(diǎn)複雜,iptables, ip6tables, arptables 以及 ebtables 都有不同但相似的功能。

例如,在 iptables 中建立 IPv4 規(guī)則和在 ip6tables 中建立 IPv6 規(guī)則並保持兩者同步是非常低效的。 Nftables 旨在取代所有這些,成為一個(gè)集中的解決方案。

儘管自 2014 年以來(lái),nftables 就被包含在 Linux 核心中,但隨著採(cǎi)用範(fàn)圍的擴(kuò)大,它最近越來(lái)越受歡迎。 Linux 世界的變化很慢,過(guò)時(shí)的實(shí)用程式通常需要幾年或更長(zhǎng)的時(shí)間才能逐步淘汰,取而代之的是升級(jí)後的實(shí)用程式。

今天我們就簡(jiǎn)單介紹一下 nftables 和 iptables 之間的差異,並展示在新的 nftables 語(yǔ)法中配置防火牆規(guī)則的範(fàn)例。

nftables 中的鏈(chains)和規(guī)則

在iptables 中,有三個(gè)預(yù)設(shè)的鏈:輸入、輸出和轉(zhuǎn)發(fā)。這三個(gè)“鏈”(以及其他鏈)包含“規(guī)則”,iptables 透過(guò)將網(wǎng)路流量與 鏈中的規(guī)則清單進(jìn)行配對(duì)進(jìn)行工作。當(dāng)正在檢查的流量與所有規(guī)則都不符合時(shí),鏈的預(yù)設(shè)策略(例如ACCEPT或DROP)將適用於此流量。

Nftables的工作原理與此類似,也有「鏈」和「規(guī)則」。然而,它一開始沒(méi)有任何基礎(chǔ)鏈,這使得配置更加靈活。

iptables 效率低下的一個(gè)面向是,即使流量與任何規(guī)則都不匹配,所有網(wǎng)路資料也必須遍歷上述鏈中的一個(gè)或多個(gè)。即使你沒(méi)有設(shè)定鏈路,iptables仍然會(huì)檢查你的網(wǎng)路資料並進(jìn)行處理。

在Linux 中安裝nftables

#nftables 在所有主要的Linux 發(fā)行版中都可用,可以使用發(fā)行版的套件管理器安裝。

在Ubuntu 或基於Debian 的系統(tǒng)中可使用下列指令:

sudo apt install nftables

設(shè)定nftables在系統(tǒng)重新啟動(dòng)的時(shí)候自動(dòng)啟動(dòng),可執(zhí)行如下操作:

sudo systemctl enable nftables.service

iptables 和nftables 之間的語(yǔ)法差異

與iptables 相比,nftables 的語(yǔ)法更簡(jiǎn)單,不過(guò)對(duì)於iptables 中的語(yǔ)法,在nftables 中也能用。

大家可使用 iptables-translate 工具,該工具接受 iptables 指令並將其轉(zhuǎn)為等效的 nftables 指令,這是了解兩種語(yǔ)法差異的簡(jiǎn)單方法。

使用以下指令在Ubuntu 和基於Debian 的發(fā)行版上安裝iptables-translate:

sudo apt install iptables-nftables-compat

安裝後,你可以將iptables 語(yǔ)法傳遞給iptables-translate 指令,它將傳回nftables 等效指令。

下面我們來(lái)看一些具體的語(yǔ)法範(fàn)例。

阻止傳入連線

#下述指令將阻止來(lái)自IP位址192.168.2.1的傳入連線:

$ iptables-translate -A INPUT -s 192.168.2.1 -j DROPnft add rule ip filter INPUT ip saddr 192.168.2.1 counter drop

允許傳入SSH連線

#放開ssh 連線權(quán)限:##

$ iptables-translate -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTnft add rule ip filter INPUT tcp dport 22 ct state new,established counter accept

允許來(lái)自特定IP 範(fàn)圍的傳入SSH連線

#如果只想允許來(lái)自192.168.1.0/24的傳入SSH連線:

$ iptables-translate -A INPUT -p tcp -s 192.168.1.0/24 --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTnft add rule ip filter INPUT ip saddr 192.168.1.0/24 tcp dport 22 ct state new,established counter accept

允許MySQL連接到eth0網(wǎng)絡(luò)接口

$ iptables-translate -A INPUT -i eth0 -p tcp --dport 3306 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTnft add rule ip filter INPUT iifname eth0 tcp dport 3306ct state new,established counter accept

允許傳入HTTP和HTTPS流量

為了允許特定類型的流量,以下是這兩個(gè)命令的語(yǔ)法:

$ iptables-translate -A INPUT -p tcp -m multiport --dports 80,443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTnft add rule ip filter INPUT ip protocol tcp tcp dport { 80,443} ct state new,established counter accept

從這些例子中可以看出,nftables 語(yǔ)法與 iptables 非常相似,但命令更直觀一些。

nftables 日志

上述nft命令示例中的“counter”選項(xiàng)告訴nftables統(tǒng)計(jì)規(guī)則被觸碰的次數(shù),就像默認(rèn)情況下使用的iptables一樣。

在nftables中,需要指定:

nft add rule ip filter INPUT ip saddr 192.168.2.1 counter accept

nftables內(nèi)置了用于導(dǎo)出配置的選項(xiàng)。它目前支持XML和JSON。

nft export xml

以上是什麼是 nftables ? 它與 iptables 的差別是什麼?的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在 Alpine Linux 上啟用或停用防火牆? 如何在 Alpine Linux 上啟用或停用防火牆? Feb 21, 2024 pm 12:45 PM

在AlpineLinux上,你可以使用iptables工具來(lái)設(shè)定和管理防火牆規(guī)則。以下是在AlpineLinux上啟用或停用防火牆的基本步驟:檢查防火牆狀態(tài):sudoiptables-L如果輸出結(jié)果中顯示有規(guī)則(例如,有一些INPUT、OUTPUT或FORWARD規(guī)則),則表示防火牆已啟用。如果輸出結(jié)果為空,則表示防火牆目前處?kù)锻S脿顟B(tài)。啟用防火牆:sudoiptables-PINPUTACCEPTsudoiptables-POUTPUTACCEPTsudoiptables-PFORWARDAC

什麼是 nftables ? 它與 iptables 的差別是什麼? 什麼是 nftables ? 它與 iptables 的差別是什麼? Jun 09, 2023 pm 09:34 PM

什麼是nftables?它與iptables的差別是什麼?幾乎每個(gè)Linux管理員都使用過(guò)iptables,它是一個(gè)Linux系統(tǒng)的防火牆。但你可能還不太熟悉nftables,這是一個(gè)新的防火牆,可為我們提供一些必需的升級(jí),還有可能會(huì)取代iptables。為什麼要使用nftables呢? nftables是由Netfilter開發(fā)的,該組織目前維護(hù)iptables。 nftables的創(chuàng)建是為了解決iptables的一些效能和擴(kuò)展問(wèn)題。除了新的語(yǔ)法和一些升級(jí)以外,nftables的功能與iptab

Debian下的iptables安裝與設(shè)定指南 Debian下的iptables安裝與設(shè)定指南 Feb 15, 2024 am 08:30 AM

在Linux系統(tǒng)中,iptables是用於配置和管理網(wǎng)路封包過(guò)濾規(guī)則的工具,它允許使用者根據(jù)預(yù)設(shè)的規(guī)則對(duì)進(jìn)入和離開網(wǎng)路的封包進(jìn)行過(guò)濾,從而實(shí)現(xiàn)網(wǎng)路存取控制、封包轉(zhuǎn)送等網(wǎng)絡(luò)功能,在Debian系統(tǒng)中,iptables是預(yù)設(shè)安裝的,但如果沒(méi)有安裝,則需要手動(dòng)安裝,本文將介紹如何在Debian下安裝iptables,並配置相關(guān)的規(guī)則。安裝iptables1.開啟終端,以root使用者身分登入。 2.執(zhí)行以下指令安裝iptables:```shellsudoapt-getupdatesudoapt-ge

不會(huì)用 Linux 防火牆軟體 IPtables!你算啥維人! 不會(huì)用 Linux 防火牆軟體 IPtables!你算啥維人! Aug 01, 2023 pm 05:36 PM

連線追蹤是許多網(wǎng)路應(yīng)用的基礎(chǔ)。例如,Kubernetes Service、ServiceMesh sidecar、 軟體四層負(fù)載平衡器 LVS/IPVS、Docker network、OVS、iptables 主機(jī)防火牆等等,都依賴連線追蹤功能。

Linux 防火牆配置(iptables和firewalld)詳細(xì)教學(xué)。 Linux 防火牆配置(iptables和firewalld)詳細(xì)教學(xué)。 Feb 19, 2024 pm 12:36 PM

以下是一個(gè)簡(jiǎn)要的Linux防火牆設(shè)定教學(xué)課程,涵蓋了iptables和firewalld兩種常用的防火牆工具。 iptables是Linux上最常用的防火牆工具之一,而firewalld是CentOS7及其衍生版本中預(yù)設(shè)使用的防火牆管理工具。 iptables防火牆設(shè)定:檢視目前防火牆規(guī)則:iptables-L-n清空目前的防火牆規(guī)則:iptables-F允許特定連接埠的入站連線:iptables-AINPUT-p--dport-jACCEPT例如,允許TCP協(xié)定的80埠

Linux系統(tǒng)iptables與Firewalld防火牆差別? Linux系統(tǒng)iptables與Firewalld防火牆差別? Feb 19, 2024 pm 05:18 PM

Linux系統(tǒng)中的iptables和Firewalld都是用來(lái)設(shè)定防火牆規(guī)則的工具,它們?cè)诠δ芎褪褂梅绞缴嫌幸恍﹨^(qū)別:iptables:iptables是Linux系統(tǒng)中最經(jīng)典和傳統(tǒng)的防火牆工具,早期版本的Linux預(yù)設(shè)使用iptables作為防火牆配置工具。 iptables基於核心空間的netfilter框架,透過(guò)直接操作核心中的iptables規(guī)則表來(lái)過(guò)濾和處理網(wǎng)路封包。 iptables使用規(guī)則鏈(rulechains)和表格(tables)的概念來(lái)組織和管理防火牆規(guī)則,例如常見(jiàn)的filte

Linux防火牆之-iptables詳解 Linux防火牆之-iptables詳解 Feb 20, 2024 am 11:57 AM

專案介紹iptables是Linux系統(tǒng)下的免費(fèi)包過(guò)濾防火牆軟體,可實(shí)現(xiàn)封包過(guò)濾、封包重定向和網(wǎng)路位址轉(zhuǎn)換等功能。它是一個(gè)高效且靈活的解決方案,可取代昂貴的商業(yè)防火牆。 iptables具有強(qiáng)大的配置選項(xiàng)和規(guī)則設(shè)置,使用戶能夠根據(jù)自身需求對(duì)網(wǎng)路流量進(jìn)行精細(xì)控制,提高網(wǎng)路安全性和效能。 iptables的規(guī)則其實(shí)是指網(wǎng)路管理員預(yù)先定義的條件,則規(guī)則一般的定義為「如果封包頭符合這樣的條件,就這樣處理這個(gè)封包」。規(guī)則儲(chǔ)存在核心空間的資訊包過(guò)濾表中,這些規(guī)則分別指定了來(lái)源位址、目的位址、傳輸協(xié)定(如TCP、U

深度解析CentOS下的iptables使用方法 深度解析CentOS下的iptables使用方法 Jan 11, 2024 pm 05:27 PM

一:前言防火牆,其實(shí)說(shuō)白了講,就是用來(lái)實(shí)現(xiàn)Linux下存取控制的功能的,它分為硬體的或軟體的防火牆兩種。無(wú)論是在哪個(gè)網(wǎng)路中,防火牆工作的地方一定是在網(wǎng)路的邊緣。而我們的任務(wù)就是需要去定義到底防火牆如何運(yùn)作,這就是防火牆的策略,規(guī)則,以達(dá)到讓它對(duì)出入網(wǎng)路的IP、資料進(jìn)行偵測(cè)。目前市面上比較常見(jiàn)的有3、4層的防火牆,叫網(wǎng)路層的防火牆,還有7層的防火牆,其實(shí)是代理層的網(wǎng)關(guān)。對(duì)於TCP/IP的七層模型來(lái)講,我們知道第三層是網(wǎng)路層,三層的防火牆會(huì)在這層對(duì)來(lái)源位址和目標(biāo)位址進(jìn)行偵測(cè)。但是對(duì)於七層的防火牆,不

See all articles