当前位置:首页 > 技术文章 > 正文内容

Linux ufw 命令详解

arlanguage4个月前 (12-23)技术文章38

简介

UFW(Uncomplicated Firewall) 简单防火墙是一款基于 iptables 构建的、用于管理防火墙规则的用户友好型工具。它简化了在 Linux 系统上配置防火墙的过程。

安装

  • Ubuntu/Debian 上安装
sudo apt update
sudo apt install ufw
  • CentOS/Red Hat 上安装
sudo yum install epel-release
sudo yum install ufw

示例用法

查看当前ufw的状态

sudo ufw status

查看ufw的详细状态信息

sudo ufw status verbose

启用ufw

sudo ufw enable

禁用ufw

sudo ufw disable

允许指定的流量

sudo ufw allow <port/service>

允许http80端口

sudo ufw allow 80

允许https443端口

sudo ufw allow 443

允许ssh服务

sudo ufw allow ssh

拒绝流量

sudo ufw deny <port/service>

拒绝FTP21端口

sudo ufw deny 21

允许来自特定IP的流量

sudo ufw allow from <IP>

# 例如:
sudo ufw allow from 192.168.1.100

允许从特定IP到特定端口的流量

sudo ufw allow from <IP> to any port <port>

# 例如:
sudo ufw allow from 192.168.1.100 to any port 22

允许子网的流量

sudo ufw allow from <subnet>

# 例如:
sudo ufw allow from 192.168.1.0/24

移除指定的规则

sudo ufw delete allow <port/service>

# 例如:
sudo ufw delete allow 80

按编号删除规则

先用 sudo ufw status numbered 查看编号

再执行:

sudo ufw delete <rule_number>

# 例如:
sudo ufw delete 3

启用ufw日志

日志记录在 /var/log/ufw.log 文件

sudo ufw logging on

设置日志级别

可用的日志级别有:low, medium, high, full

sudo ufw logging medium

禁用ufw日志

sudo ufw logging off

限制ssh连接尝试次数

sudo ufw limit ssh

向发送者发送拒绝响应

sudo ufw reject <port/service>

# 例如:
sudo ufw reject 8081

启用IPv6支持

编辑 ufw 配置文件:/etc/ufw/ufw.conf,添加如下行:

IPV6=yes

重置ufw为默认设置

将禁用 ufw,删除所有规则并重置为默认配置。

sudo ufw reset

列出可用的应用程序配置文件

sudo ufw app list

允许一个应用的流量

sudo ufw allow <app_name>

# 例如:
sudo ufw allow nginx

显示应用流量配置详情

sudo ufw app info <app_name>

# 例如:
sudo ufw app info nginx

允许MySql3306端口

sudo ufw allow from 192.168.1.0/24 to any port 3306

允许范围端口

sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/391.html

标签: nginx if deny
分享给朋友:

“Linux ufw 命令详解” 的相关文章

Nginx配置文件详解

Nginx配置文件详解Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设...

Windows中使用Nginx解决前后端分离部署中的跨域问题

说明现在的Java Web项目好多都使用前后端分离的开发部署方式,这样的好处有很多,比如:可以实现真正的前后端解耦,可以减少后端服务器的并发/负载压力,方便实现多端应用(网页端、移动端共用一个后台服务)、增加代码的维护性&易读性。一般我们会采用Nginx来部署前端代码,使用Tomcat来部署后台服务...

haproxy负载均衡入门到转行

haproxy概述haproxy是一款开源的高性能的反向代理或者说是负载均衡服务软件之一,支持双机热备,虚拟主机基于TCP/HTTP应用代理,具有图形界面等功能。其配置简单,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived健康检查),当其代理的后端服务器出现故障时,haproxy...

Linux 系统安装 Nginx

Linux 系统安装 NginxCentOS 7 Nginx 源代码编译安装# 官网下载最新版 https://nginx.org/en/download.html # 系统安装必备组件: yum install gcc gcc-c++ pcre pcre-devel zlib-devel ope...

轻松搭建基于 Serverless 的 ThinkPHP 应用

ThinkPHP 是什么?ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,是为了敏捷 WEB 应用开发和简化企业应用开发而诞生的。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循 Apache2 开源许可...

【网络安全】关于PHP Study nginx解析高危漏洞的预警通报

网络安全近日,山石网科安全研究院监测发现PHPStudy Windows最新版本存在nginx解析漏洞,可以造成任意代码执行。一、漏洞情况phpStudy是一个PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装...