讲师中心 微信公众号
AI工具推荐 视频效率加速

UOS防火墙高级配置_使用ufw/iptables自定义规则

落雪吖_1274

落雪吖_1274

发布时间:2026-02-14 21:51:09

|

327人浏览过

|

来源于php中文网

原创

UOS系统需用ufw或iptables实现精细化流量控制:先启用ufw并设默认策略;再添加端口、IP、序号规则;特殊场景直调iptables;通过ufw应用配置协同持久化;最后开启日志调试。

uos防火墙高级配置_使用ufw/iptables自定义规则

如果您在UOS系统中需要对网络流量进行精细化控制,仅依赖图形界面的防火墙设置可能无法满足需求,则需通过ufw或iptables手动添加自定义规则。以下是针对UOS系统的高级防火墙配置步骤:

一、启用并初始化ufw服务

ufw(Uncomplicated Firewall)是UOS默认集成的前端工具,用于简化iptables规则管理。启用ufw前需确保其服务处于活动状态,并清除可能存在的残留策略。

1、执行命令检查ufw当前状态:sudo ufw status verbose

2、若显示“Status: inactive”,则运行:sudo ufw enable

3、重置为默认策略以避免冲突:sudo ufw reset

4、设置默认入站拒绝、出站允许:sudo ufw default deny incoming && sudo ufw default allow outgoing

二、使用ufw添加端口与服务规则

ufw支持按端口号、协议类型及来源IP范围设定访问控制,适用于常见服务开放与限制场景。

1、允许特定端口(如SSH):sudo ufw allow 22/tcp

2、限制某端口仅来自指定子网:sudo ufw allow from 192.168.1.0/24 to any port 80

3、拒绝某个IP的所有连接:sudo ufw deny from 203.0.113.45

4、插入规则至指定序号位置(例如插入为第一条):sudo ufw insert 1 deny proto udp from 198.51.100.22 to any port 53

三、直接调用iptables编写底层规则

当ufw无法覆盖特殊匹配条件(如基于包长度、TTL值或连接状态)时,可绕过ufw直接操作iptables链,但需注意ufw后续启用可能覆盖手动规则。

1、查看当前filter表规则:sudo iptables -L -v -n

2、在INPUT链开头添加DROP规则(拦截特定源IP):sudo iptables -I INPUT -s 192.0.2.100 -j DROP

3、允许已建立连接的响应流量通过:sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

4、保存当前iptables规则至配置文件(UOS中通常为/etc/iptables/rules.v4):sudo iptables-save | sudo tee /etc/iptables/rules.v4

四、配置ufw与iptables协同工作

为避免ufw重启后丢失手动iptables规则,需将自定义规则写入ufw框架支持的组件目录,使其随ufw启动自动加载。

1、创建ufw应用配置文件:sudo nano /etc/ufw/applications.d/custom-rules

2、在文件中定义规则组,例如:[Custom-Log-Drop]
title=Log and drop malicious packets
description=Logs then drops packets matching TTL=1 or invalid flags
ports=any

3、启用该配置并应用:sudo ufw app update Custom-Log-Drop && sudo ufw allow Custom-Log-Drop

4、验证是否生效:sudo ufw app info Custom-Log-Drop

五、调试与日志追踪规则匹配情况

启用日志记录可确认规则是否被触发,尤其在排查误拦或漏放问题时至关重要。UOS中ufw默认不记录所有匹配动作,需显式开启。

1、启用ufw日志功能(级别设为low):sudo ufw logging on && sudo ufw logging low

2、查看实时日志输出:sudo tail -f /var/log/ufw.log

3、在iptables中为特定规则添加日志标记(使用NFLOG目标):sudo iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j NFLOG --nflog-group 1

4、监听NFLOG消息(需安装ulogd2):sudo ulogd2 -d -v

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

834

2023.11.24

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

523

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2971

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

3509

2024.11.14

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn