Ubuntu下使用UFW配置防火牆(簡化iptables的操作)


UFW全稱為Uncomplicated Firewall,是Ubuntu系統上配置iptables防火牆的工具。UFW提供一個非常友好的命令用於創建基於IPV4IPV6的防火牆規則。 但是,UFW是沒有界面的,就是用命令的那一種,所以,操作起來就不是那么的方便,有人幫它寫了個界面,名字就叫做“Gufw”。

由於Ubuntu下的iptables操作起來比較復雜,依賴關系比較多,所以使用UFW時可以簡化很多操作。當然Debian同樣適用。

無論是桌面版還是服務器版, UFW的命令行用法是一樣的。

 

一、安裝UFW

首先,用如下命令來檢查下系統上是否已經安裝了UFW

$ sudo dpkg --get-selections | grep ufw

如還沒有安裝,可以使用apt命令來安裝,如下所示:

$ sudo apt-get install ufw

在使用前,你應該檢查下UFW是否已經在運行。用下面的命令來檢查:

$ sudo ufw status

如果你發現狀態是:inactive , 意思是沒有被激活或不起作用。

二、使用方法

1、啟用

sudo ufw enable
sudo ufw default deny #作用:開啟了防火牆並隨系統啟動同時關閉所有外部對本機的訪問(本機訪問外部正常)。

2、關閉

sudo ufw disable

2、查看防火牆狀態

sudo ufw status

3、開啟/禁用相應端口或服務舉例

sudo ufw allow 80 #允許外部訪問80端口
sudo ufw delete allow 80 #禁止外部訪問80 端口
sudo ufw allow from 192.168.1.1 #允許此IP訪問所有的本機端口
sudo ufw deny smtp #禁止外部訪問smtp服務,#以服務名代表端口,可以使用less /etc/services列出所有服務信息, 其中包括該服務使用了哪個端口和哪種協議
sudo ufw delete allow smtp #刪除上面建立的某條規則,或者sudo ufw delete allow 80/tcp,如果出現無法刪除,可以用序號:sudo ufw status numbered,然后通過序號刪除sudo ufw delete 1
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 #要拒絕所有的TCP流量從10.0.0.0/8 到192.168.0.1地址的22端口
#可以允許所有RFC1918網絡(局域網/無線局域網的)訪問這個主機(/8,/16,/12是一種網絡分級):
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16

4、重置所有規則

sudo ufw reset

 

參考文章:

http://blog.ihipop.info/2010/11/1855.html

https://linux.cn/article-2489-1.html

http://wiki.ubuntu.org.cn/index.php?title=Ufw%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97&variant=zh-hans

http://wiki.ubuntu.org.cn/UFW%E9%98%B2%E7%81%AB%E5%A2%99%E7%AE%80%E5%8D%95%E8%AE%BE%E7%BD%AE


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM