ubuntu的ufw基本操作命令


之前在centos用的firewalld,现在切换到ubuntu使用ufw命令管理防火墙,使用更加方便

ufw enable/disable

安装ubutun后,默认是没开启ufw的。使用ufw enable开启

➜  ~ ufw enable        
Command may disrupt existing ssh connections. Proceed with operation (y|n)? 

会出现Command may disrupt existing ssh connections. Proceed with operation (y|n)? 提示,表示命令可能会中断现有ssh连接,是否继续操作。

直接输入y,默认当前连接不会断开。(openssh服务默认已经被加入到配置里了,反正我的主机是这样)

➜  ~ ufw enable        
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

ufw已启用

ufw status

➜  ~ ufw status
Status: active

verbose查看更详细状态

➜  ~ ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

默认禁止流入,允许流出

ufw allow/deny

开放22端口,允许tcp;开放8080端口,允许http

ufw allow 22/tcp
ufw allow 8080/http

允许特定ip地址

ufw allow from 192.168.0.100

拒绝3306端口访问

ufw deny 3306/tcp

拒绝特定ip地址

ufw deny from 192.168.0.101

ufw delete

删除规则,使用ufw delete 后面跟规则(allow或deny)和目标规范

ufw delete deny 3306/tcp

或者使用规则id删除。使用ufw status numbered查看当前规则,可以看到规则id

➜  ~ ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 3306/tcp                   ALLOW IN    Anywhere                  
[ 2] 22/tcp                     ALLOW IN    Anywhere                  
[ 3] 3306/tcp (v6)              ALLOW IN    Anywhere (v6)             
[ 4] 22/tcp (v6)                ALLOW IN    Anywhere (v6)             

删除第一条规则

ufw delete 1

ufw app

安装后,依赖网络通信的应用程序通常会设置UFW配置文件,可以使用该配置文件允许来自外部地址的连接。这通常与运行相同ufw allow from 一样, 优点是提供一种快捷方式,可以抽象服务使用的特定端口号,并为引用的服务提供用户友好的命名法。

➜  ~ ufw app list       
Available applications:
  OpenSSH

默认openssh服务已经被允许了

ufw reset

重置uwf,删除所有规则并禁用

posted @ 2024-09-17 11:20  wuworker  阅读(682)  评论(0编辑  收藏  举报