要使用 Linux 中的 iptables
阻斷到特定 IP 地址的特定端口的訪問(wèn),我們可以遵循以下步驟。這里以阻斷到 IP 地址 192.168.1.100
的端口 80
為例:
-
打開(kāi)終端:首先,我們需要打開(kāi) Linux 系統(tǒng)的終端。
-
使用 iptables:使用以下命令來(lái)添加一條規(guī)則,阻斷到指定 IP 和端口的訪問(wèn)。
sudo iptables -A OUTPUT -p tcp --dport 80 -d 192.168.1.100 -j DROP
這里的參數(shù)解釋如下:
-
-A OUTPUT
:將規(guī)則添加到 OUTPUT 鏈。 -
-p tcp
:指定協(xié)議為 TCP。 -
--dport 80
:指定目的端口為 80。 -
-d 192.168.1.100
:指定目的 IP 地址。 -
-j DROP
:對(duì)于符合條件的包,執(zhí)行 DROP 動(dòng)作,即丟棄。
-
-
保存規(guī)則:
iptables
規(guī)則在重啟后默認(rèn)不會(huì)保存。你可以使用iptables-save
命令或相應(yīng)的方法來(lái)保存這些規(guī)則,具體取決于你的 Linux 發(fā)行版。 -
驗(yàn)證規(guī)則:使用
sudo iptables -L
命令來(lái)檢查你的規(guī)則是否已正確添加。
請(qǐng)注意,操作 iptables 需要 root 權(quán)限,因此在大多數(shù)命令前使用了 sudo
。在對(duì)網(wǎng)絡(luò)配置進(jìn)行更改時(shí),確保我們完全了解這些更改的后果,以避免不必要的網(wǎng)絡(luò)中斷。
要解除之前使用 iptables
設(shè)置的阻斷規(guī)則,我們可以使用 iptables
刪除(-D
)命令。繼續(xù)以之前的例子為例,即刪除阻止到 192.168.1.100
IP 地址的 80
端口的規(guī)則,我們可以這樣做:
-
查找規(guī)則:首先,我們需要找到要?jiǎng)h除的規(guī)則在
iptables
鏈中的具體位置。使用命令sudo iptables -L --line-numbers
可以查看所有規(guī)則及其行號(hào)。 -
刪除規(guī)則:一旦我們找到了要?jiǎng)h除的規(guī)則的行號(hào),使用
-D
選項(xiàng)加上鏈名(例如OUTPUT
)和規(guī)則的行號(hào)來(lái)刪除它。例如,如果規(guī)則在 OUTPUT 鏈的第 3 行,使用以下命令刪除它:sudo iptables -D OUTPUT 3
如果我們確切知道規(guī)則的詳細(xì)信息,也可以直接使用規(guī)則的具體參數(shù)來(lái)刪除它,例如:
sudo iptables -D OUTPUT -p tcp --dport 80 -d 192.168.1.100 -j DROP
-
保存更改:和添加規(guī)則一樣,刪除規(guī)則后也需要保存更改。根據(jù)我們的 Linux 發(fā)行版,使用
iptables-save
或相應(yīng)的方法保存配置。 -
驗(yàn)證更改:最后,使用
sudo iptables -L
再次檢查,確保規(guī)則已被正確刪除。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-755591.html
在進(jìn)行這些操作時(shí),請(qǐng)確保具有足夠的權(quán)限,并且對(duì)操作的影響有充分的了解,以免意外中斷網(wǎng)絡(luò)服務(wù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-755591.html
到了這里,關(guān)于linux: 使用iptables阻斷到某個(gè)ip某個(gè)端口的訪問(wèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!