導航:首頁 > 程序命令 > ubuntu防火牆命令

ubuntu防火牆命令

發布時間:2023-03-12 14:30:52

A. 如何配置Ubuntu 14.04中的IPTables防火牆

在Ubuntu 14.04中配置IPTables的規則。
IPTables基本命令
在向大家介紹復雜防火牆規則之前,還是先上一些簡單的料,讓大家對IPTables最為基本的命令有一些簡單了解。
首先要說明的是IPTables命令必需以root許可權運行,這意味著需要使用root身份登錄或者能夠有許可權使用su或sudo -i取得root Shell。下面的內容中都使用sudo,這也是Ubuntu系統上的首選方法。
最好的起點就是先通過「-L」參數來查看下當前系統的所有IPTables規則:
sudo iptables -L
可以看到Linux中都有的3個常用默認鏈(INPUT、OUTPUT和FORWARD),同時也可以看到每個鏈的預設策略(每個鏈對默認策略都是接受),在此可以看到Ubuntu中並沒有添加任何默認規則集。
如果希望通過命令來查看每個鏈的默認規則,可以使用「-S」參數:
sudo iptables -S
如果看到IPTables裡面已經有規則了,並希望取消這些規則後重新更配置話,可以使用「-F」參數來清空已有的規則集:
sudo iptables -F
雖然「-F」參數可以清空並刷新鏈中所有的現有規則集,但並不會對鏈的默認策略進行更改。因此,如果是在更改遠程VPS防火牆策略的話需要在「-F」清空所有規則時先將INPUT和OUTPUT鏈的默認策略恢復到ACCEPT,以免規則清空後SSH連接被阻斷。要做到這一點可執行如下命令:
sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
在配置好允許SSH連接後(下面介紹),再將INPUT和OUTPUT鏈的默認規則更改為DROP即可。
創建自已的IPTables規則
現在就要開始為的VPS創建自定義的防火牆規則啦,正如上篇文章中所說,由於INPUT鏈會處理所有連接到伺服器的入站數據包,因此的所有操作都與INPUT鏈有關。現在先來配置伺服器允許SSH連接。
完整命令應該是這樣的:
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
說明:
-A INPUT :表明要將此規則追加到某個鏈的最後,由於要操作INPUT鏈接,所以這么寫。
-m conntrack :iptables除了自己的核心功能外還只有一些實用的擴展和模塊,這個參數表明添加conntrack模塊提供的能力。(conntrack模塊可以根據先前的連接來確定數據包之間的關系)
–ctstate :該參數是conntrack模塊提供的,它可以確定如何用現在的數據包去匹配先前獲得的數據包。ESTABLISHED值將自動允許現有連接的數據包,RELATED值將允許已建立連接的相關數據包。(這樣就與SSH會話特性相匹配上了)
-j ACCEPT :這個參數用於指定匹配的數據包的目標。用在這里表示接受和允許符合上述標準的數據包通過。
配置好後來看一下:
sudo iptables -L
現在,應該已經知道IPTables的基本語法了,下面繼續添加規則打怪,以期盡快升級為高手。
接受其它必要連接
大家的VPS上一般SSH服務的22埠,Web伺服器的80埠及Mysql的3306埠都是需要打開的,不然怎麼對外提供服務呢。因此也需要通過如下命令在IPTables中打開這些埠:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
為了保證的VPS能夠正常運行,還需要添加一條允許規則。通常,計算機上的服務都會發送網路數據包以保持彼此之間的通信。而這種通信會利用到一個名叫loopback的偽網卡將流量引導回自己。因此,還需要為loopback網卡添加一條允許規則。
sudo iptables -I INPUT 1 -i lo -j ACCEPT
-I INPUT 1 :與「-A」不同,它可以指定要將規則添加到該鏈的位置。
實施Drop規則
前面講的內容其實都是基於一個前提假設的,但事先需要先把防火牆的2種常用模式說明一下。一種是明確定義允許通過防火牆的規則,不匹配的都丟棄。另外一種是明確定義拒絕通過防火牆的規則,其餘的都允許。的前提假設採用的就是第一種方式,這樣配置起來相對簡單,規則也較少,也更加安全。
前面已經為INPUT鏈接定義了一些允許規則,但默認INPUT鏈是允許所有包,所以現在需要將INPUT鏈的默認規則更改為「Drop」即丟棄。通過如下命令完成更改:
sudo iptables -P INPUT DROP
查看和保存配置
IPTables的配置是立即生效的,前面已經介紹過,在配置好之後可以直接用「-L」參數進行查看,這里再另外增加一個「–line-numbers」參數,它主要用於顯示行數,對於規則較多時的查看非常方便。
sudo iptables -L --line-numbers
雖然IPTables的命令執行後會立即生效,但這個生效過程其實是臨時的,系統在重啟之後便會丟失。因此,還需要將這些配置添加到配置文件當中,以保證系統在下次重啟後會自動載入的IPTables防火牆規則。
sudo apt-get update
sudo apt-get install iptables-persistent
該命令腳本下載執行後會詢問是否對IPTables配置進行保存,如果確定的話選擇「是」即可。保存後下次重啟系統也不會造成配置丟失了。

B. 如何啟動,關閉和設置ubuntu防火牆

1.安裝sudoapt-getinstallufw2.啟用運行以上兩條命令後,開啟了防火牆,並在系統啟動時自動開啟。關閉所有外部對本機的訪問,但本機訪問外部正常。3.開啟/禁用sudoufwallow|deny[service]打

C. ubuntu怎麼關防火牆

ubuntu 9.10默認的便是UFW防火牆,它已經支持界面操作了。在命令行運行ufw命令就可以看到提示的一系列可進行的操作。
最簡單的一個操作:sudo ufw status可檢查防火牆的狀態,我的返回的是:不活動
sudo ufw version防火牆版本:
ufw 0.29-4ubuntu1
Copyright 2008-2009 Canonical Ltd.
ubuntu 系統默認已安裝ufw.
1.安裝
sudo apt-get install ufw
2.啟用
sudo ufw enable
sudo ufw default deny

閱讀全文

與ubuntu防火牆命令相關的資料

熱點內容
怎麼買賣副圖源碼 瀏覽:660
廣東農信app怎麼更改預留手機號碼 瀏覽:777
嵌套頁面php 瀏覽:566
安卓手機怎麼調到微信聊天模式 瀏覽:857
java博客開源系統 瀏覽:719
男人之間的加密對話日語 瀏覽:359
怎麼連遠程連接伺服器 瀏覽:11
安卓二手手機該如何檢測 瀏覽:213
微信可以共享圖片文件夾嗎 瀏覽:80
聯通wifi加密碼 瀏覽:643
錄屏文件夾小米 瀏覽:548
車上的app怎麼重設 瀏覽:24
指定文件夾屬性 瀏覽:131
linuxphp編程 瀏覽:337
以下不正確的是雲伺服器 瀏覽:909
琉璃神社壓縮密碼 瀏覽:715
大一學生解壓視頻 瀏覽:376
單位電腦e盤加密輸入正確密碼 瀏覽:873
phpfileupload 瀏覽:634
刑拘程序員 瀏覽:617