RHEL7、CentOS7 下使用 Firewall 封IP

linux 配置防火墙 firewalld 屏蔽海外国外IP访问(服务器受到外网未知用户攻击,通过设置防火墙隔绝) 仅允许中国国内ip访问自己在公网上的服务器 屏蔽海外国外IP访问。仅允许中国国内ip访问自己在公网上的服务器 阅读详情

一 、管理端口

#列出 dmz 级别的被允许的进入端口   
firewall-cmd --zone=dmz --list-ports 

#允许 tcp 端口 8080 至 dmz 级别  
firewall-cmd --zone=dmz --add-port=8080/tcp

#允许某范围的 udp 端口至 public 级别,并永久生效
firewall-cmd --zone=public --add-port=5060-5059/udp --permanent

二、网卡接口

#列出 public zone 所有网卡
firewall-cmd --zone=public --list-interfaces

#将eth0 添加至 public zone,永久
firewall-cmd --zone=public --permanent --add-interface=eth0

#eth0 存在与 public zone,将该网卡添加至 work zone,并将之从 public zone 中删除
firewall-cmd --zone=work --permanent --change-interface=eth0

#删除 public zone 中的 eth0,永久
firewall-cmd --zone=public --permanent --remove-interface=eth0

三、管理服务

#添加 smtp 服务至 work zone
firewall-cmd --zone=work --add-service=smtp

#移除 work zone 中的 smtp 服务
firewall-cmd --zone=work --remove-service=smtp

四、配置external zone 中的ip地址伪装

#查看
firewall-cmd --zone=external --query-masquerade

#打开伪装
firewall-cmd --zone=external --add-masquerade

#关闭伪装
firewall-cmd --zone=external --remove-masquerade

五、配置 public zone 的端口转发

#要打开端口转发,则需要先
firewall-cmd --zone=public --add-masquerade

#然后转发 tcp 22 端口至 3753
firewall-cmd --zone=public--add-forward-port=port=22:proto=tcp:toport=3753

#转发 22 端口数据至另一个 ip 的相同端口上
firewall-cmd --zone=public--add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100

#转发 22 端口数据至另一 ip 的 2055 端口上
firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100

六、配置public zone 的icmp

#查看所有支持的 icmp 类型
firewall-cmd --get-icmptypes
destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded

#列出
firewall-cmd --zone=public --list-icmp-blocks

#添加 echo-request 屏蔽
firewall-cmd --zone=public --add-icmp-block=echo-request [--timeout=seconds]

#移除 echo-reply 屏蔽
firewall-cmd --zone=public --remove-icmp-block=echo-reply

七、IP封禁(常用)

reject 拒绝 accept 允许,也可以通过ipset封禁ip

#封单个IP
firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.222' reject"

#封IP段
firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.0/24' reject"

#允许单个IP的某个端口
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80  protocol=tcp  accept"


ipset 封禁 ip
firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:ip
firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.222

封禁网段
firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:net
firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.0/24

倒入 ipset 规则
firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml

然后封禁 blacklist
firewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset=blacklist drop'


firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80  protocol=tcp  accept"
只对192.168.1.2这个IP只能允许80端口访问  (拒绝访问只需把 accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)

firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2/24 port port=80  protocol=tcp  accept"
只对192.168.1.2这个IP段只能允许80端口访问(拒绝访问只需把  accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)

八、双网卡内网网卡不受防火墙限制

#公网网卡–zone=public默认区域
firewall-cmd --permanent --zone=public --add-interface=eth1   

#内网网卡–zone=trusted是受信任区域 可接受所有的网络连接
firewall-cmd --permanent --zone=trusted --add-interface=eth2

九、重新载入以生效

firewall-cmd --reload

centos7 防火墙限制ip访问 CentOS 7默认使用的防火墙是firewalld,要限制IP访问需要进行以下步骤:防火墙必须是开启的。 阅读详情

相关推荐

firewalld ipset 封禁ip

firewalld ipset 封禁ip

lx_1314的博客 1349

firewall-cmd方式禁用个别端口

firewall-cmd trusted

qq_41593779的博客 2169

别再裸奔SSH了!用firewall-cmd给你的CentOS/RHEL 7/8服务器加个‘门禁’(指定IP段访问教程)

本文详细介绍了如何使用firewall-cmd在CentOS/RHEL 7/8服务器上实现SSH的精细化访问控制,通过指定IP段限制访问,有效防止暴力破解攻击。文章涵盖环境准备、IP白名单构建、高级配置技巧及应急恢复方案,为企业级SSH安全防护提供实用指南。

weixin_42706667的博客 355

firewalld封禁IP或IP段

前面只是创建了名为blacklist的ipset,而且也往里面增加了内容,最后一步即防火墙封禁该ipset即可,这样的好处是防火墙只是一条规则就封禁了文件里管理的大量ip。创建一个名为blacklist的库,执行完命令可在/etc/firewalld/ipsets路径下看到生成的blacklist.xml文件。firewall-cmd --reload生效,如果不加该参数,则立即生效,内容不会写入blacklist.xml文件,服务重启则规则失效。封禁名为blacklist的ipset。

beck_li的博客 2450

别再裸奔SSH了!用firewall-cmd给你的CentOS/RHEL 7/8服务器加一道IP白名单(附完整命令清单)

本文详细介绍了如何使用firewall-cmd为CentOS/RHEL 7/8服务器构建SSH访问IP白名单,提升服务器安全性。通过解析rich-rule的陷阱与正确用法,提供实战命令清单和动态IP更新方案,帮助管理员有效防止SSH暴力破解,实现灵活的访问控制。

weixin_30632883的博客 195

HC-SR04测距不准?STM32F103定时器捕获模式详解与精度提升实战

本文详细解析了HC-SR04超声波测距模块在STM32F103上的精度问题,并提供了定时器输入捕获模式的实战配置方法。通过硬件级时间测量和温度补偿算法,将测距精度提升至±0.1cm,适用于工业级应用场景。文章包含完整的代码实现和测试对比数据,帮助开发者解决超声波测距不准的常见问题。

weixin_30313409的博客 351

RHEL/CentOS 7的FirewallD及其firewall-cmd命令概述

FirewallD是RHEL/CentOS 7+的一个防火墙服务的守护进程,对应系统的firewalld.service。其与iproute2软件包的iptables/ip6tables的关系如下,实质上都是通过iptables模块配置内核的netfilter模块: 在RHEL/CentOS 7中,iptables.service/ip6tables.service已经被firewalld....

成长的足迹 2931

Win11下DCMTK的Visual Studio 2022配置教程

最近有个新需求,需要完成读取和解析DICOM数据相关的SDK

qq_45797625的博客 3261

【RHEL7/CentOS7防火墙之firewall-cmd命令详解】

目录 Firewalld zone firewall-cmd 开始配置防火墙策略 总结 Redhat Enterprise Linux7已默认使用firewalld防火墙,其管理工具是firewall-cmd。使用方式也发生了很大的改变。 基于iptables的防火墙...

weixin_30408165的博客 6694

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 662

Rockchip硬件编码实战:5分钟搞定RK3588上的H.265视频压缩(附FFmpeg集成指南)

本文深入解析了在Rockchip RK3588平台上利用硬件编码器实现高效H.265视频压缩的完整实战流程。文章详细介绍了MPP库的基础使用、FFmpeg集成方法,并重点分享了零拷贝、多实例编码等关键性能优化技巧,帮助开发者充分发挥RK3588的硬件编码能力,实现从YUV原始数据到高质量H.265码流的高效转换。

h6i7j8的博客 1098

CentOS7防火墙管理firewall-cmd

启动CentOS/RHEL 7后,防火墙规则设置由firewalld服务进程默认管理。 一个叫做firewall-cmd的命令行客户端支持和这个守护进程通信以永久修改防火墙规则. 查看 firewall 状态 : # firewall-cmd --state # eg :running 查看 firewall 版本 : # firewall-cmd --version #eg : 0....

袁军伟的博客 3384

微信小程序|基于小程序实现定位打卡功能

此文主要在小程序内实现打卡功能,可根据用户位置与公司设定的打卡范围实时判断打卡是否合法,并在后台对打卡记录进行管理。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

19 CentOS7 防火墙firewall使用

fileWall使用 转自: https://blog.51cto.com/andyxu/2137046 介绍 众所周知,在RHEL7系统中,firewalld防火墙取代了iptables防火墙。我们都知道iptables的防火墙策略是交由内核层面的netfilter网络过滤器来处理的,而firewalld则是交由内核层面的nftables包过滤框架来处理。 相较于iptables防火墙而言,...

jssd的博客 1032

某勾网之登录过程逆向

拉勾网的登录过程逆向,包含请求头(X-S-HEADER、X-K-HEADER、X-SS-REQ-HEADER等) 以及 请求参数/返回数据的加解密。

shanf7921的博客 3万+

【异常】OpenClaw 飞书端 OpenClaw: access not configured. Pairing code: [] Ask the bot owner to approve with

摘要: OpenClaw飞书机器人交互中出现的access not configured报错,是因用户或组织未配置访问权限触发的拦截提示。报错包含组织单元ID和配对校验码,需管理员审批开通权限。普通用户需提交完整报错信息给管理员处理;管理员可通过执行标准化命令单次审批,或批量配置组织白名单优化权限管理。建议提前梳理权限范围、及时同步组织架构变更,并定期审计权限列表以确保安全合规。

奶爸的编程之路,也就一周冷个三天 371

firewall-cmd 防火墙操作技巧详解(适用于 CentOS / RHEL 系列)

本文介绍了Linux防火墙管理工具firewall-cmd的核心使用技巧,包括基础状态查询、端口/服务开放、区域管理、IP控制等核心功能。提供了实战示例(如GitLab端口配置)和常见故障排查方法,强调使用--permanent参数和reload操作保证规则持久化。文章还给出了备份配置、启用伪装等最佳实践建议,帮助用户高效管理服务器防火墙规则。

deary 1002

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CentOS7、REHL7的firewalld防火墙使用简单说明

title: CentOS7、REHL7的firewalld防火墙使用简单说明 categories: Linux tags: - Linux timezone: Asia/Shanghai date: 2019-02-25 环境 [root@centos181001 zones]# cat /etc/centos-release CentOS Linux release 7.6.1810 (C...

小六的昵称已被使用 715

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CentOS7/RHEL7搭建DNS服务器

Linux CentOS7 DNS服务器配置 DNS(域名系统)主要用于域名与IP地址的相互转换,将IP地址转换成对应的主机名或将主机名转换成与之相对应IP地址的一种机制。通过域名解析出IP地址的叫做正向解析,通过IP地址解析出域名的叫做反向解析。 1.安装DNS yum install -y bind bind-chroot bind-utils 2.修改配置 vim /etc/named.conf # 找到两行 listen-on port 53 { 127.0.0.1; }; allow-quer

SERE0211的博客 1836

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux系统firewall教程,CentOS 7下firewall防火墙使用入门基础

1 防火墙简介在基于RHEL7的服务器,提供了一个firewall的动态管理的防火墙,其支持IPv4和IPv6,还支持以太网桥,并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。2 简单介绍firewall的配置文件:/etc/lib/firewalld/和/etc/firewalld/下的XML文件。配置firewall可以直接编辑配置文件,也可以使用...

weixin_42516581的博客 630

linux7.4防火墙配置,CentOS 7下firewall防火墙使用入门基础

原标题:CentOS 7下firewall防火墙使用入门基础1 防火墙简介在基于RHEL7的服务器,提供了一个firewall的动态管理的防火墙,其支持IPv4和IPv6,还支持以太网桥,并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。2 简单介绍firewall的配置文件:/etc/lib/firewalld/和/etc/firewalld/下的XM...

weixin_42365170的博客 489

CentOS/RHEL 7中的firewall控制

  从CentOS/RHEL 7开始firewall的使用.很多人卸载了firewall重装iptables.但是有时候只是为了开放端口什么的,没有那个闲工夫卸载重装:   永久打开一个新端口(如TCP/80): $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent $ sudo firewall-cmd --re...

weixin_34349320的博客 65
上一篇: /configure: error: the HTTP XSLT module requires the libxml2/libxslt
下一篇: Vim 相关设置
小白正在飞
博客等级 码龄14年 13粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白正在飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值