Linux环境(Ubuntu)上的防火墙工具使用方法

目录

概述

1 防火墙工具(ufw)

1.1 安装防火墙工具:

1.2 操作防火墙相关命令

2 ufw操作命令的范例

2.1 打开/关闭防火墙

2.1.1 打开防火墙

2.1.2 关闭防火墙

2.1.3 查询当前防火墙状态

2.1.4 允许选择的端口访问

2.1.5 允许选择固定IP访问

3 iptables工具使用

3.1 安装iptables

3.2 iptables使用范例


概述

本文介绍两款防火墙工具(ufw 和iptables )的相关知识,并在ubuntu linux 环境中安装安装这两款软件,还使用具体的案例来介绍其命令的使用方法。

1 防火墙工具(ufw)

ufw(Uncomplicated Firewall)是一个简单易用的防火墙配置工具,它是一个基于命令行的工具,用于管理Linux操作系统上的防火墙规则。ufw是一个前端应用程序,用于配置iptables规则,并且提供了一些简化的语法和命令,使它更容易使用和理解。

使用ufw,您可以轻松地配置和管理防火墙规则,包括允许或拒绝特定端口、IP地址或一组IP地址的访问。它还可以设置默认策略,指定默认允许或拒绝所有入站和出站连接。ufw还支持应用程序规则,可以根据应用程序名称允许或拒绝特定应用程序的网络连接。

ufw的语法简单且易于记忆,使得即使对于没有网络安全经验的用户也可以轻松地配置和管理防火墙规则。它还可以与其他防火墙管理工具和服务一起使用,如FirewallD、Fail2ban等。

ufw是一个简单易用的防火墙配置工具,可以帮助用户保护其系统免受未经授权访问和网络攻击。

1.1 安装防火墙工具:

sudo apt update
sudo apt install ufw

1.2 操作防火墙相关命令

和ufw相关的命令功能介绍如下:

命令功能介绍
sudo ufw enable/disable打开/关闭防火墙
sudo ufw reload重启防火墙
sudo ufw reset重置所有规则 (先前有配置则不能进行改操作
sudo ufw status查看已经定义的ufw规则
sudo ufw default allow/deny外来访问默认允许/拒绝
sudo ufw allow/deny 22允许/拒绝访问22端口,22后可跟/tcp或/udp,表示tcp或udp封包。
sudo ufw allow from 192.168.1.100允许此IP访问所有的本机端口
sudo ufw allow proto tcp from 192.168.1.0/24 to any port 22允许自192.168.1.0/24的tcp封包访问本机的22端口。
sudo ufw deny smtp禁止外部访问smtp服务
sudo ufw delete allow/deny 22删除以前定义的"允许/拒绝访问22端口"的规则
sudo ufw delete allow smtpsmtp 删除上面建立的某条规则
sudo ufw deny proto tcp to any port 80阻止本机用tcp协议在80端口发数据
sudo ufw allow proto tcp from any to any port 80,443,8080:8090ufw可以连续例举端口号。端口号间必须使用逗号或分号,不能使用空格。“输入端口号”字符数最多不能超过15过(8080:8090算两个字符)。比如允许80,443,8080~8090这几个端口接受tcp传入连接
sudo ufw allow 7100:7200/tcp端口范围

2 ufw操作命令的范例

2.1 打开/关闭防火墙

2.1.1 打开防火墙

使用ufw enable/disable实现打开或者关闭防火墙

sudo ufw enable

打开防火墙后,导致ssh 端口也会被屏蔽

2.1.2 关闭防火墙

使用命令:

sudo ufw disable

执行命令后,防火墙已经被关闭:

2.1.3 查询当前防火墙状态

使用命令:

sudo ufw status

执行命令后,防火墙已经被关闭:

2.1.4 允许选择的端口访问

使用命令:

sudo ufw allow 1883

执行命令后,看见如下信息,说明该端口已经被使能:

2.1.5 允许选择固定IP访问

使用命令:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 22
​
 

执行命令后,看见如下信息,说明该这些IP已经被使能:

3 iptables工具使用

iptables是一个用于Linux操作系统的防火墙工具。它可以配置、管理和操作Linux内核中的网络数据包过滤规则。iptables允许用户定义规则来过滤、转发、修改和丢弃网络数据包,以实现网络安全和数据包管理。

iptables具有强大的功能和灵活的规则配置选项,可以根据IP地址、端口号、协议、连接状态等多个因素来过滤和处理网络数据包。它可以用于阻止未经授权的访问、保护网络服务免受攻击、网络流量控制、NAT转换等。

iptables规则由一系列的规则链组成,每个规则链包含一组规则。数据包在通过防火墙时会按照规则链的顺序逐个匹配规则,并根据规则的动作来处理数据包(接受、拒绝、转发或修改)。iptables还支持网络地址转换(NAT)功能,可以将内部IP地址转换为外部IP地址。

iptables是Linux中最常用的防火墙工具之一,几乎所有的Linux发行版都默认安装了它。它的灵活性和可定制性使其成为网络管理员和系统管理员的首选工具之一,用来保护和管理网络安全。

3.1 安装iptables

使用命令:

sudo apt-get install iptables

执行命令后:

3.2 iptables使用范例

范例注释
whereis iptables检查是否安装了iptables
iptables -L -n查看iptables现有规则
iptables -P INPUT ACCEPT先允许所有IP访问
iptables -F清空所有默认规则
iptables -X清空所有自定义规则
iptables -Z所有计数器归0
iptables -A INPUT -i lo -j ACCEPT允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT开放22(SSH)端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT开放21端口(FTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 1883 -j ACCEPT开放1883端口(mqtt)
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT允许ping
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -P INPUT DROP其他入站一律丢弃
iptables -P OUTPUT ACCEPT所有出站一律允许
iptables -P FORWARD DROP所有转发一律丢弃
iptables -A INPUT -p tcp -s 192.111.178.111 -j ACCEPT添加内网ip信任(接受其所有TCP请求)
iptables -P INPUT DROP过滤所有非以上规则的请求
iptables -I INPUT -s { ip} -j DROP要封停一个IP
iptables -D INPUT -s { ip} -j DROP要解封一个IP
service iptables save保存规则

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/461692.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【海贼王的数据航海】排序——直接选择排序|堆排序

目录 1 -> 选择排序 1.1 -> 基本思想 1.2 -> 直接选择排序 1.2.1 -> 代码实现 1.3 -> 堆排序 1.3.1 -> 代码实现 1 -> 选择排序 1.1 -> 基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置&…

c++入门你需要知道的知识点(下)

🪐🪐🪐欢迎来到程序员餐厅💫💫💫 今日主菜:c入门 主厨:邪王真眼 所属专栏:c专栏 主厨的主页:Chef‘s blog 前言: 上次我们通过c入…

C#构建类库

类库程序集能将类型组合成易于部署的单元(DLL文件),为了使编写的代码能够跨多个项目重用,应该将他们放在类库程序集中。 一、创建类库 在C#中,构建类库是指创建一个包含多个类的项目,这些类可以被其他应用…

JavaScript进阶:js的一些学习笔记-4

文章目录 1. 拷贝1. 浅拷贝2. 深拷贝 2. 异常处理 1. 拷贝 这里指的拷贝是指拷贝引用类型的数据(对象) 1. 浅拷贝 拷贝对象:Object.assign() 或者 {…obj} 展开运算符 const obj {name:liuze,age:23 } const o {...obj}; o.age 22; console.log(o); console.…

华为WLAN配置攻击检测功能示例

华为WLAN配置攻击检测功能示例 组网图形 图1 配置攻击检测功能组网图 配置流程组网需求配置思路配置注意事项操作步骤配置文件 配置流程 WLAN不同的特性和功能需要在不同类型的模板下进行配置和维护,这些模板统称为WLAN模板,如域管理模板、射频模板、…

瑞熙贝通打造智慧校园实验室安全综合管理平台

一、建设思路 瑞熙贝通实验室安全综合管理平台是基于以实验室安全,用现代化管理思想与人工智能、大数据、互联网技术、物联网技术、云计算技术、人体感应技术、语音技术、生物识别技术、手机APP、自动化仪器分析技术有机结合,通过建立以实验室为中心的管…

LTE中的多址接入技术

OFDM(Orthogonal Frequency Division Multiplexing)正交频分复用技术,多载波调制的一种。将一个宽频信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到每个子信道上进行传输。 传统FDM:为避免载波…

Redisson 分布式锁原理分析

Redisson 分布式锁原理分析 示例程序 示例程序: public class RedissonTest {public static void main(String[] args) {Config config new Config();config.useSingleServer().setPassword("123456").setAddress("redis://127.0.0.1:6379"…

哔哩哔哩秋招Java二面

前言 作者:晓宜 个人简介:互联网大厂Java准入职,阿里云专家博主,csdn后端优质创作者,算法爱好者 一面过后面试官叫我别走,然后就直接二面,二面比较简短,记录一下,希望可以…

Docker基本配置及使用

Docker基本配置及使用 使用步骤 1.卸载旧版 代码如下:首先如果系统中已经存在旧的Docker,则先卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engin…

深入了解 大语言模型(LLM)微调方法

引言 众所周知,大语言模型(LLM)正在飞速发展,各行业都有了自己的大模型。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。 那么&…

【运维】StarRocks数据迁移到新集群(针对于集群互通、不互通的情况)

文章目录 一. 迁移整体思路1. 对于新旧集群互通的情况2. 对于新旧集群不互通的情况 二、迁移过程(两个集群互通的情况)1. 备份过程1.1. 通过mysqlclient与starrocks进行关联1.2. 创建仓库与minio建立联系1.3. 备份数据到minio 2. 迁移过程2.1. 通过mysql…

个人网站制作 Part 9 | Web开发项目

文章目录 个人网站制作 Part 9 | Web开发项目👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加博客功能🔨使用Express和MongoDB🔧步骤 1: 创建博客模型🔧步骤 2: 创建博客路由 &#x1f528…

边缘计算网关的工作原理及其在工业领域的应用价值-天拓四方

随着物联网技术的快速发展,物联网时代已经悄然来临。在这个时代,数以亿计的设备相互连接,共享数据,共同构建智慧的世界。边缘计算网关通过将计算能力和数据存储推向网络的边缘,实现了对海量数据的实时处理,…

VBA combox/listbox 控件响应鼠标滚轮事件

在vba中,我们在用户窗体中如果添加有combox控件,或者是listbox控件。正常情况下,combox 和 listbox 是不响应鼠标滚轮事件的,且默认的VBA控件中,也没有提供响应鼠标滚轮事件的方法和入口。如此以来,我们在c…

三维卡通数字人解决方案,支持unity和Maya

企业对于品牌形象和宣传手段的创新需求日益迫切,美摄科技凭借其在三维卡通数字人领域的深厚积累,推出了面向企业的三维卡通数字人解决方案,帮助企业轻松打造独具特色的虚拟形象,提升品牌影响力和市场竞争力。 美摄科技的三维卡通…

AI技术崛起:数据可视化之路更近

在当今AI技术蓬勃发展的时代,数据可视化作为信息传达的重要手段,其门槛逐渐降低。然而,这并不意味着我们可以忽视学习数据可视化的重要性。即使不需要深入专业技术,对数据可视化的基础知识的了解也是至关重要的。那么,…

应用程序开发教学:医保购药系统源码搭建实战

医保购药系统作为医疗服务的重要组成部分,其开发不仅能够为患者提供更加便捷的购药服务,还能够提高医疗机构的管理效率。接下来,小编将为您讲解医保购药系统的源码搭建过程,介绍应用程序开发的基本步骤和技巧。 一、系统设计 我…

01背包 与 emo题目背景(周超人的遗憾) 的爱恨情仇

本题背景有意思,大家当乐子看,目前没有找到题目原题,也没有写过完全是01背包模板的题目,该篇文章大家注意其01背包一维写法的模板就好,注意各个关键点 ✨欢迎来到脑子不好的小菜鸟的文章✨ 🎈创作不易&…

Vue3-03_组件基础_上

单页面应用程序 什么是单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾 名思义,指的是一个 Web 网站中只有唯一的一个 HTML 页面,所有的 功能与交互都在这唯一的一个页面内完…