91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu怎么使用iptables防火墻

發布時間:2022-10-11 16:48:00 來源:億速云 閱讀:211 作者:iii 欄目:服務器

本篇內容介紹了“ubuntu怎么使用iptables防火墻”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

iptables是整合在Linux操作系統中的防火墻軟件,絕大部分Ubuntu發行版都預裝了iptables。在一些非默認安裝的Ubuntu系統或者容器環境中,可能沒有預裝iptables,我們可以通過下面的命令來安裝。

sudo apt-get install iptables iptables-persistent

安裝iptables之后,系統會提示我們是否保存當前防火墻規則。如果我們要設置自己的防火墻規則,這時可以不用保存。

擴展:

1、端口測試工具

我們可以使用以下工具來檢測端口是否開啟或關閉,用來測試iptables是否生效。

客戶端測試工具(Windows環境):

telnet [服務器IP] [端口號]

服務端測試工具(Linux系統):

sudo netstat -tulpn

2、iptables的語法規則

sudo iptables -A INPUT -p tcp -m tcp --dport 22 --m geoip --src-cc PE -j ACCEPT
  • -A INPUT:添加一個INPUT類型的規則。最常見的規則類型有三種,分別是INPUT、OUTPUT和PREROUTING。

  • -p tcp:設置這條規則的協議為TCP協議。其他支持的協議還有udp、icmp和all。

  • -m tcp:使用tcp模塊。iptables通過模塊來擴展功能特性,有些常用模塊是iptables預裝的,比如geoip模塊。

  • --dport 22:雙橫線--表示為前面使用的模塊的更多選項。在這個示例里,我們設置tcp模塊只應用于22端口。

  • -m geoip:使用geoip模塊。這個模塊可以控制來自某個國家的網絡請求。

  • --src-cc PE:這個選項是讓geoip模塊限制從秘魯的網絡請求。PE是秘魯的國家編碼,這里可以替換成其他國家編碼。

  • -j ACCEPT:告訴iptables對滿足上述條件的請求如何處理。ACCEPT(接受)、ERJECT(拒絕)和DROP(丟棄)是三種常用的處理方式。

3、iptables的基本命令

查看當前規則:

sudo iptables -L

刪除某條規則(-D表示刪除):

sudo iptables -D INPUT -p tcp -m tcp --dport 22 -j ACCEPT

清空當前規則

sudo iptables -F

只清空OUTPUT類型的規則:

sudo iptables -F OUTPUT

創建iptables規則

在eth0接口允許SSH連接:

sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT

注:如果要應用于所有網絡接口,請刪除-i eth0指令。

允許特定IP進行SSH連接(以10.0.3.1為例):

sudo iptables -A INPUT -s 10.0.3.1/32 -p tcp -m tcp --dport 22 -j ACCEPT

設置默認規則:

sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP 
sudo iptables -P OUTPUT ACCEPT

說明:

  • -P INPUT DROP:表示丟棄所有流入請求,即無法訪問云服務器上的任何服務,如Apache、SQL等。

  • -P FORWARD DROP:表示丟棄所有轉發請求。

  • -P OUTPUT ACCEPT:表示接受所有流出請求。

接受所有的回環流量(推薦設置):

sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT

保存iptables規則

使用以下命令保存并加載iptables規則:

sudo netfilter-persistent save
sudo netfilter-persistent reload

在容器環境中,上面的netfilter-persistent很可能無法生效,需要重新設置一下iptables。請執行以下命令重新配置iptables安裝包:

sudo dpkg-reconfigure iptables-persistent

設置流出請求

允許DNS查詢:

sudo iptables -A OUTPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
sudo iptables -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT

使用state模塊接受相關的和已建立的請求:

sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

接受端口請求(如80端口):

sudo iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT

其他常見服務和端口:

服務協議端口
FTPTCP20 & 21
HTTPSTCP443
DHCPTCP67
NTPTCP123

更多有用的規則

允許Ping:

sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

端口轉發(把來自2200端口的請求轉發給10.0.3.21:22 ,多用于容器場景):

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2200 -j DNAT --to-destination 10.0.3.21:22

創建SSH永久連接,阻止未經允許的SSH登錄請求:

sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set
sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 3600 --hitcount 4 -j DROP

“ubuntu怎么使用iptables防火墻”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁城县| 云林县| 醴陵市| 鲁甸县| 淮滨县| 大连市| 册亨县| 新绛县| 仁怀市| 平遥县| 如东县| 古蔺县| 巴塘县| 正定县| 鄂托克旗| 郎溪县| 阳江市| 阿克苏市| 林西县| 张北县| 库尔勒市| 平昌县| 潞西市| 江陵县| 保靖县| 都江堰市| 襄城县| 高雄县| 商河县| 西乌| 江阴市| 永和县| 衡东县| 白水县| 福建省| 茶陵县| 榕江县| 工布江达县| 东方市| 紫云| 英超|