简介

LInux原始的防火墙工具iptables由于过于繁琐,所以ubuntu系统默认提供了一个基于iptable之上的防火墙工具ufw。而UFW支持图形界面操作,只需在命令行运行ufw命令即能看到一系列的操作
UFW 全称为Uncomplicated Firewall,是Ubuntu 系统上默认的防火墙组件, 为了轻量化配置iptables 而开发的一款工具。 UFW 提供一个非常友好的界面用于创建基于IPV4,IPV6的防火墙规则。
  Linux 2.4内核以后提供了一个非常优秀的防火墙工具:netfilter/iptables,他免费且功能强大,可以对流入、流出的信息进行细化控制,它可以 实现防火墙、NAT(网络地址翻译)和数据包的分割等功能。netfilter工作在内核内部,而iptables则是让用户定义规则集的表结构。
但是iptables的规则稍微有些“复杂”,因此ubuntu提供了ufw这个设定工具,以简化iptables的某些设定,其后台仍然是 iptables。ufw 即uncomplicated firewall的简称,一些复杂的设定还是要去iptables。(ufw还有图形化的Gufw)

安装部署

apt install ufw  #安装apt install gufw     #安装图形化ufwufw enable          #启用ufwufw disable         #禁用

ufw的配置文件

ufw相关的文件和文件夹有:
  /etc /ufw/:里面是一些ufw的环境设定文件,如 before.rules、after.rules、sysctl.conf、ufw.conf,及 for ip6 的 before6.rule 及 after6.rules。这些文件一般按照默认的设置进行就ok。
  若开启ufw之 后,/etc/ufw/sysctl.conf会覆盖默认的/etc/sysctl.conf文件,若你原来的/etc/sysctl.conf做了修 改,启动ufw后,若/etc/ufw/sysctl.conf中有新赋值,则会覆盖/etc/sysctl.conf的,否则还以/etc /sysctl.conf为准。当然你可以通过修改/etc/default/ufw中的“IPT_SYSCTL=”条目来设置使用哪个 sysctrl.conf.
  /var/lib/ufw/user.rules 这个文件中是我们设置的一些防火墙规则,打开大概就能看明白,有时我们可以直接修改这个文件,不用使用命令来设定。修改后记得ufw reload重启ufw使得新规则生效。

 ls   /etc /ufw/vim  /etc/ufw/sysctl.conf

安装后,ufw不启动,默认策略:进入数据拒绝,转发拒绝,发出数据允许。默认策略跟踪进入\转发的新连接。除此外还增加了下列默认规则集:

- DROP packets with RH0 headers

丢弃含RH0头的数据

- DROP INVALID packets

丢弃无效数据

 - ACCEPT certain icmp packets (INPUT and FORWARD): destination-unreach‐able, source-quench, time-exceeded, parameter-problem, and echo-requestfor IPv4. destination-unreachable, packet-too-big,  time-exceeded,  pa‐ rameter-problem, and echo-request for IPv6.

ufw的默认的规则

进入数据拒绝转发拒接发出数据允许默认策略跟踪进入,转发的新链接除此之外还增加了以下默认规则集:DROP packgets with RHO headers丢弃RHO头的数据DROP INVALID packgets丢弃无效数据ACCPEPT certain icmp packgets (INPUT and FORWARD)允许icmp的输入和转发

基本语法和示例

允许和拒绝(特定规则)

(1)允许
# ufw allow <端口> / <可选:协议>
示例:允许在端口53上传入tcp和udp数据包# ufw  allow  53示例:允许端口53上的传入tcp数据包# ufw  allow   53/tcp示例:允许端口53上的传入udp数据包# ufw  allow  53/udp

(2)拒绝

# ufw deny <端口> / <可选:协议>
示例:拒绝端口53上的tcp和udp数据包# ufw deny 53示例:拒绝端口53上的传入tcp数据包# ufw deny  53/tcp示例:拒绝端口53上的传入udp数据包# ufw deny  53/udp

删除现有规则
要删除规则,只需在原始规则前面加上delete。例如,如果原始规则是:

# ufw deny 80/tcp

使用它删除它:

#  ufw  delete  deny 80/tcp

通过服务名,设置规则
您也可以按服务名称允许或拒绝,因为ufw从/ etc / services中读取 要查看获取服务表:
按服务名称允许

# ufw allow <服务名称>
示例:按名称允许ssh# ufw allow ssh按服务名称拒绝
# ufw deny <服务名称>
示例:按名称拒绝ssh# ufw deny   ssh

服务状态
检查ufw的状态将告诉您ufw是启用还是禁用,并且还列出了应用于iptables的当前ufw规则。
要检查ufw的状态:

# ufw status
Status: active
Logging: on (low)         //有效正在登录:(低)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip     //默认值:拒绝(传入),允许(传出)新的个人资料:跳过用户To                         Action      From
--                         ------      ----
22                         ALLOW IN    Anywhere
53                         DENY IN     Anywhere
22                         ALLOW IN    192.168.200.20

如果未启用ufw,则输出为:

# ufw statusStatus: inactive

要启用日志记录,请使用:

#  ufw logging on

要禁用日志记录,请使用:

#  ufw   logging   off

高级语法

还可以使用更完整的语法,指定源和目标地址,端口和协议。
语法格式:


例如:

ufw route allow in on eth0 out eth1 to 172.16.0.0/24 from 192.168.1.0/24

高级ufw防火墙规则编写

允许访问

(1)允许子网

(2)允许特定端口的ip地址访问

例如:

ufw allow from 192.168.1.1 to any port 22

(3)允许通过特定端口,ip地址,协议访问

例如:

root@fff-PC:~# ufw allow from 192.168.58.102 to any port 22 proto tcp

(4)允许ping或者禁止ping

如果要禁止ping则,编辑 vim /etc/ufw/before.rules 文件,删除一下几项

root@fff-PC:~# cat  /etc/ufw/before.rules | grep icmp
# ok icmp codes for INPUT
-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT

或者修改为“丢弃”

拒接访问
(1)拒绝指定ip地址访问

例如:

root@fff-PC:~# ufw deny from 10.0.0.1
Rule added
root@fff-PC:~# ufw status
Status: activeTo                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22/tcp                     ALLOW       192.168.58.102
Anywhere                   DENY        10.0.0.1
22 (v6)                    ALLOW       Anywhere (v6)

(2)拒绝某个ip地址访问指定端口

例如:

root@fff-PC:~# ufw deny from 10.0.0.1 to any port 8888
Rule added
root@fff-PC:~# ufw status
Status: activeTo                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22/tcp                     ALLOW       192.168.58.102
Anywhere                   DENY        10.0.0.1
Anywhere                   DENY        10.0.0.1 8888
8888                       DENY        10.0.0.1
22 (v6)                    ALLOW       Anywhere (v6)

(3)使用编号规则

例如:

root@fff-PC:~# ufw status numbered
Status: activeTo                         Action      From--                         ------      ----
[ 1] 22                         ALLOW IN    Anywhere
[ 2] 22/tcp                     ALLOW IN    192.168.58.102
[ 3] Anywhere                   DENY IN     10.0.0.1
[ 4] Anywhere                   DENY IN     10.0.0.1 8888
[ 5] 8888                       DENY IN     10.0.0.1
[ 6] 22 (v6)                    ALLOW IN    Anywhere (v6)             root@fff-PC:~# ufw delete 4
Deleting:deny from 10.0.0.1 port 8888
Proceed with operation (y|n)? y
Rule deleted
root@fff-PC:~# ufw status numbered
Status: activeTo                         Action      From--                         ------      ----
[ 1] 22                         ALLOW IN    Anywhere
[ 2] 22/tcp                     ALLOW IN    192.168.58.102
[ 3] Anywhere                   DENY IN     10.0.0.1
[ 4] 8888                       DENY IN     10.0.0.1
[ 5] 22 (v6)                    ALLOW IN    Anywhere (v6)             root@fff-PC:~#

应用程序配置文件命令



防火墙规则优化
随着设置规则的增加,可能会产生许多相互矛盾的规则,应及时的调整和修改。
而且规则编号也会跟着变动。

ufw日志功能


关于UFW防火墙应用小结相关推荐

  1. ubuntu ufw防火墙

    由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw. ubuntu 9.10默认的便是UFW防火墙,它已经支持界面操作了.在 ...

  2. 跟着示例学Ubuntu UFW防火墙设置

    # 安装ufw防火墙 sudo apt install ufw # 启用UFW sudo ufw enable # 默认设置 UFW 为: # 拒绝所有传入连接, # 并允许所有传出连接. sudo ...

  3. 【树莓派不吃灰】基础篇⑮ SSH远程访问安全,涉及/etc/hosts.allow白名单 和 /etc/hosts.deny黑名单、ufw防火墙、密钥登录

    目录 1. 前言 2. SSH安全策略 2.1 设置 /etc/hosts.allow 和 /etc/hosts.deny 2.1.1 配置格式 2.1.2 配置案例 2.1.3 注意要点 2.1.4 ...

  4. Debian (Linux)安装UFW防火墙

    Debian (Linux)安装UFW防火墙 1ufw简介 UFW,即简单防火墙,是iptables的接口,旨在简化防火墙的配置过程. 尽管iptables是可靠且灵活的工具,但对于初学者而言,可能很 ...

  5. Linux关闭ufw防火墙,【Linux】- Ubutnu UFW防火墙的简单设置

    ufw是一个主机端的iptables类防火墙配置工具,比较容易上手.一般桌面应用使用ufw已经可以满足要求了. 安装方法 sudo apt-get install ufw 使用方法 1.启用: sud ...

  6. Ubuntu UFW 防火墙配置

    Ubuntu 附带的 UFW(Uncomplicated Firewall)防火墙配置工具,用于管理 iptables 防火墙规则,用于监视和过滤传入和传出网络流量的工具,通过定义一组安全规则来确定是 ...

  7. ubuntu之ufw防火墙

    UFW 是Ubuntu下的一个主机端的iptables类防火墙配置工具(底层调用iptables来处理).这个工具的目的是提供给用户一个可以轻松驾驭的界面,就像包集成和动态检测开放的端口一样.虽然功能 ...

  8. Linux-Ubuntu下设置ufw防火墙

    ufw是uncomplicated firewall的缩写,意思是简单防火墙 安装ufw sudo apt install ufw 开启ufw sudo ufw enable 查看ufw的状态 sud ...

  9. Ubuntu安装UFW防火墙

    sudo apt-get install ufw 一般用户,只需如下设置: sudo apt-get install ufw  sudo ufw enable  sudo ufw default de ...

最新文章

  1. linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...
  2. 数学在机器学习中的重要性[by Dahua Lin]
  3. 我是一个内向的人,也是一个不善交际的人
  4. ISA禁止了symantec的LiveUpdate的使用
  5. linux下播放wma格式,Ubuntu 20.04中使Rhythmbox支持WMA格式文件播放
  6. 我的大学——不忍舍弃的回忆(3)
  7. POJ NOI MATH-7653 地球人口承载力估计
  8. 思科认证CCNA专业英文词汇全集(4)
  9. python面向对象实例王者荣耀_python王者荣耀
  10. 简易天线增益测量系统
  11. Revit二次开发-设置视图范围无限制
  12. 金融资产管理公司 不良资产的发言人
  13. 微积分常用导数总结 - 清晰版 - 当然每一个都要熟记啦
  14. 人生有三重境界:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水(转载)
  15. Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
  16. 数值计算与matlab笔试样卷,数值分析试卷及其答案.doc
  17. 使用神经网络(ICNet)对航拍图片(遥感图像)进行图像语义分割+膨胀预测后处理优化(数据集+代码+最终训练模型)
  18. Prometheus+Grafana
  19. java刘备猜拳游戏类_基于java实现人机猜拳游戏
  20. AccountManager 数据库存储位置

热门文章

  1. 大学生数学竞赛试题解析选编 [李心灿 等编] 2011年版
  2. du命令--查看文件、文件夹、磁盘大小
  3. 视频编码帧间学习笔记(个人向初学小结)
  4. 抖音运营新手,常踩的十个坑(你中招了吗?)
  5. 路漫漫其修远兮,吾将坚持而不屑
  6. MULTI-CHANNEL SPEECH ENHANCEMENT USING GRAPH NEURAL NETWORKS 文献翻译
  7. 滤波算法-呼吸心跳信号检测方法(四)
  8. AWVS acunetix_WVS13下载、安装及使用
  9. 主元分析(PCA)原理
  10. 群晖ds服务器型号,【群晖 Synology DS1517 服务器开箱简评】性能|扩充性|CPU|容量_摘要频道_什么值得买...