我正在嘗試像這樣設定 UFW 防火牆:
- 允許所有傳入和傳出連接到 IP 1.1.1.1(所有連接埠);
- 拒絕所有其他連接(傳入和傳出);
對於第一項,下面的命令似乎運作得很好:
sudo ufw allow from 1.1.1.1
之後UFW的狀態顯示:
To Action From
-- ------ ----
Anywhere ALLOW IN 1.1.1.1
我需要一個連接埠範圍嗎?或同時指定UDP和TCP協定?
-
現在,第二項。是否可以只對 UFW 說「否認一切」?
或者我可以使用某種通配符嗎?就像「拒絕[^1.1.1.1]」。 (我試過)
答案1
使用 UFW 時存在隱式「拒絕所有」(入站),因此您無需新增規則來執行此操作。 (還有隱含的「允許所有出站」。)
如果在新增UFW規則時不指定協議,則適用於TCP和UDP。同樣,如果不指定端口,則表示“所有端口”。
這意味著ufw allow from 1.1.1.1
「允許從 1.1.1.1 到任何介面、任何連接埠、任何協定」。
您可以使用以下命令檢查產生的規則集iptables -L