利用Firewalld和Iptables实现IP端口限制与开放

iptables限制宿主机跟Docker IP和端口访问(安全整改) 您可以结合使用-s或--src-range与-d或--dst-range一起控制连续源地址和连续目标地址。经查阅大量资料,发现Docker容器创建时会自动创建iptables策略,Docker使用的i规则链是DOCKER-USER,所以需使用iptables对DOCKER-USER链做限制。#注意拒绝其他所有IP地址进行访问,此规则因该在其他规则之前执行,以确保其生效。整改:对端口做限制,只允许平台服务器的网段对该端口进行访问,其余都拒绝。,请在DOCKER-USER过滤器链的顶部插入一个否定的规则。 阅读详情

前言
在服务器管理中,防火墙是保护系统安全的重要工具。通常,我们可能会关闭firewalld,但在某些情况下,我们需要利用firewalld或iptables来限制IP请求。本文将详细介绍如何使用firewalld和iptables来实现IP端口限制与开放。

一、FirewalldIP端口限制

1.1 确认启动状态

首先,我们需要确认firewalld的启动状态

sudo systemctl status firewalld

1.2 启动Firewalld

如果firewalld未启动,执行以下命令启动:

sudo systemctl start firewalld

1.3 查看当前连接到Nacos的IP

以Nacos为例,查看当前连接到Nacos的IP:

netstat -antp | grep ':8848' | awk '{print $5}' | cut -d':' -f1 | sort | uniq

此处查询的ip仅供参考,可作为梳理后的补充

1.4 添加访问规则
添加访问规则,允许特定IP访问Nacos服务:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="172.1.1.3" port port=8848 protocol=tcp accept'

其中,address是需要连接到Nacos的服务器的IP(内网/弹性都要加),port指定Nacos端口。多个IP可多次执行上面代码。

1.5 重新加载配置

添加规则后,重新加载配置:

sudo firewall-cmd --reload

1.6 查看当前活动的规则列表

查看当前活动的规则列表:

sudo firewall-cmd --list-all

输出示例:

public (active)
target: default
icmp-block-inversion: no
interfaces: ens3
sources:
services: cockpit dhcpv6-client mdns ssh
ports: 8848/tcp 6379/tcp 8012/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
rule family=“ipv4” source address=“172.1.1.1” port port=“8848” protocol=“tcp” accept
rule family=“ipv4” source address=“172.1.1.2” port port=“8848” protocol=“tcp” accept
rule family=“ipv4” source address=“172.1.1.3” port port=“8848” protocol=“tcp” accept
rule family=“ipv4” source address=“172.1.1.4” port port=“8848” protocol=“tcp” accept

1.7 移除某个规则

1.查看当前的rich rules

sudo firewall-cmd --list-rich-rules

移除 rich rule

sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="172.1.1.4" port port="8848" protocol="tcp" accept'

重新加载防火墙

sudo firewall-cmd --reload

验证规则是否已移除

sudo firewall-cmd --list-rich-rules

二、Firewalld 开放端口

上一节是针对ip开放端口,那么如何直接开放端口,所有ip都可访问?

2.1 开放 6379端口

sudo firewall-cmd --permanent --add-port=6379/tcp

2.2 重新加载防火墙

添加完规则后,需要重新加载防火墙以使更改生效:

sudo firewall-cmd --reload

2.3 验证规则

您可以通过以下命令来验证当前的防火墙规则,确保 Redis 的端口已经被成功开放:

sudo firewall-cmd --list-all

2.4 移除规则

firewall-cmd --permanent --remove-port=6379/tcp
firewall-cmd --reload

三、Iptables限制ip端口(未验证)

3.1 添加规则允许特定IP访问Nacos服务:

sudo iptables -A INPUT -p tcp -s 172.16.17.33 --dport 8848 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 8848 -s 172.16.61.83 -j ACCEPT

3.2 保存 iptables 规则

Ubuntu/Debian:

sudo iptables-save > /etc/iptables.up.rules

CentOS/RHEL:

sudo service iptables save

3.3 解决浏览器无法访问Nacos页面的问题
添加完规则之后,可能浏览器依然无法访问Nacos页面,并且对应服务器可能ping通,但curl无法访问。可能是因为有一条规则导致的,去掉后可以正常访问。

REJECT all – 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

总结
在服务器管理中,梳理清楚当前服务器有哪些需要对外访问的服务非常重要。类似1.3中查看连接IP并不全面,因此需要结合实际情况进行规则配置。通过firewalld和iptables,我们可以灵活地控制IP端口的访问权限,从而提升服务器的安全性

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

相关推荐

iptables限制开放端口访问

说明:6台服务器是一个k8s集群,8200端口是service暴露端口,转发到集群所有节点,所以iptables规则所有服务器都要执行。#开放所有node节点源地址10.165.10.x访问集群内的8200端口。#先单独对需要访问22的集群节点放行(一定得多开几个窗口)#在node节点上禁止所有IP访问8200端口。#以上步骤需要在集群内的所有节点执行一次。修复Es相关漏洞(8200端口)#然后屏蔽所有对22端口的访问。###限制和开放某个网段访问。###限制8200端口访问。####禁止22端口访问。

weixin_46941625的博客 1232

[运维] iptables限制指定ip访问指定端口和只允许指定ip访问指定端口

iptables。

梦醒贰零壹柒 1万+

安防系列-利用iptables/firewalld防止nmap扫描

linux防火墙防止nmap扫描策略配置

weixin_46206086的博客 3533

如何使用FirewallD限制网络访问

linux firewalld

yuyuyuliang00的博客 7445

centos7防火墙(firewalld、iptables)

一、firewalld和iptables netfilter/iptables是集成在linux2.4.x版本内核中的包过滤防火墙系统。 该框架可以实现数据包过滤,网络地址转换以及数据包管理功能。linux中的防火墙系统包括两个部分:netfilte和iptables。netfilte可以对本机所有流入、流出、转发的数据包进行查看、修改、丢弃、拒绝等操作。由于netfilter在内核空间中,用户通常无法接触内核和修改内核,此时需要命令行工具,一般使用iptables,firewalld等工具。使用iptab

lihongbao80的专栏 3339

CentOS防火墙管理:firewalld与iptables端口开放指南

网络端口是计算机通信的基础端点,通过特定端口实现服务间的数据传输。防火墙作为网络安全的核心组件,通过规则控制端口访问权限。在Linux系统中,CentOS 7+默认采用firewalld管理防火墙,支持动态规则更新和zone概念,而CentOS 6则使用传统的iptables。掌握端口开放技术能有效保障Web服务、数据库等应用的网络可达性,同时遵循最小权限原则确保系统安全。本文以HTTP 80端口为例,详细演示了firewalld和iptables的端口管理命令,包括状态检查、永久规则设置和访问限制等实战操

weixin_29315091的博客 270

linux中的firewalld防火墙策略和iptables防火墙策略

防火墙,也相当于一个内核上的插件 两种编写防火墙策略的工具ip table,firewalld 防火墙策略,控制进出 firewalld的域 trusted信任域, 接受所有的网络连接 home家庭域 用于家庭网络,仅接受ssh,mdns,ipp-client,samba-client,dhcpv6-client服务连接 internal内部域 用于内部网络,仅接受ssh,mdns,ipp-cl...

qwqq233的博客 1866

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6458

0416日常运维(二、firewalld和netfilter、iptables)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34395205的博客 241

手机相机基础技术解析:从硬件到算法的全面指南

手机相机的成像过程可简化为的链路,其核心硬件包括 镜头、CMOS传感器、ISP(图像信号处理器) 以及配套的软件算法。

weixin_44239603的博客 2448

不用Root!这些隐藏代码能一键开启安卓诊断端口(小米/OPPO/魅族机型实测)

本文提供了一份无需Root权限即可开启安卓手机诊断端口的实用指南。通过拨号盘输入特定隐藏代码,小米、OPPO、魅族等机型的用户可以一键激活此工程模式,从而连接电脑进行基带数据备份(如QCN文件)或故障排查。文章详细列出了各品牌指令、操作验证步骤,并强调了备份IMEI等关键数据的重要性与操作风险,旨在帮助用户在紧急情况下修复网络问题。

weixin_29260291的博客 273

centos防火墙配置端口白名单限制

需求: 由于一些公共组件例如redis,elasticsearch会有漏洞扫出,用户需要安全加固,使用升级组件方式加固,需要大量时间,并且所有客户端都需要更新,代价太大。因此统一针对组件的端口设置ip白名单,减少维护成本。cenos6和centos7的配置方式略有不同,因此分别总结。 ......

csdncjh的博客 1万+

基于灰度区域生长算法的红外目标检测算法matlab仿真

基于灰度区域生长算法的红外目标检测算法是一种常用的红外目标检测技术。它通过对红外图像进行灰度区域生长,找到具有相似灰度值的像素区域来检测目标。在本文中,我们将详细介绍基于灰度区域生长算法的红外目标检测算法的原理、步骤和应用。一、原理灰度区域生长算法是一种基于像素相似性的区域分割算法。它通过对图像中具有相似灰度值的像素进行聚类,将它们组合成更大的区域。灰度区域生长算法通常包括以下步骤:1.初始化:选择一个种子点作为起始点,将其作为第一个区域的中心点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 251

手把手教你用firewalld配置CentOS端口转发(附代码示例)

CentOS端口转发技术摘要:通过IP转发和防火墙规则实现数据包重定向,常用场景包括隐藏服务器IP和内网穿透。核心步骤为:1)启用系统IP转发功能;2)配置防火墙规则(推荐firewalld方案,需启用伪装并添加转发规则);3)重载生效。传统iptables方案也适用。注意检查SELinux状态和目标服务器防火墙设置,建议限制来源IP并定期审计规则。还可借助流量中转程序实现更安全的IP隐藏。配置要点可概括为:开启IP转发→启用伪装→添加规则→重载防火墙。

xhbh666的博客 247

Python爬虫实战:爬取Bilibili和YouTube视频、弹幕和评论

随着视频内容平台的爆发式增长,视频网站成为了人们获取信息、娱乐和知识的重要渠道。在这些平台上,视频、弹幕和评论数据可以为我们提供重要的信息,帮助我们了解用户的行为、视频的受欢迎程度以及内容的互动情况。本篇文章将带你实现一个Python爬虫,用来爬取Bilibili和YouTube上的视频、弹幕、评论等数据。我们将详细介绍爬虫的实现过程,使用最新的Python技术,并且会提供完整的代码。Bilibili网站提供了多种方式来获取视频数据,最直接的方式是通过其开放的API接口来获取视频、弹幕和评论等数据。

2201_76125261的博客 1775

【JAVA】海康威视门禁机ISAPI接口开发,人脸上传更新接口

本文实现了一个HTTP工具类HTTPClientUtil,提供GET/POST/PUT/DELETE请求方法,支持摘要认证。工具类封装了Apache HttpClient,设置连接超时、最大连接数等参数,通过DeviceInfoDTO传递设备IP、端口和认证信息。文中还展示了两个应用示例:userInfoAdd()用于添加人员信息,FaceDataRecordAdd()用于添加人脸数据,均通过POST请求与设备ISAPI接口交互。该工具类简化了HTTP请求处理,支持设备管理系统的集成开发。

qq_27246521的博客 588

Ansible 安全 之【iptables设置】

Ansible 安全 之【iptables设置】 规则控制 1. 只开启ssh端口。 2. 限制管理人员登录的ip地址。 停止并屏蔽 firewalld 服务 systemctl stop firewalld systemctl mask firewalld 安装iptables-services包 yum install -y iptables-services 清除所有规则 # 清除所有已制定的规则 iptables -F # 删除所有使用者自定义的chain iptables

Yosigo_的博客 3934

别再用Selenium被秒封了!2026最新反爬全突破+动态渲染实战(通过率99%)

做爬虫的同学,肯定都有过这样的经历:遇到一个纯前端渲染的网站,Requests抓包只能拿到一堆空的div标签,所有数据都是JS动态生成的。这时候你想到了Selenium,结果刚打开浏览器,网站直接跳出来一个"检测到机器人访问"的页面,或者直接返回403。我之前做一个跨境电商的爬虫项目,就踩了这个大坑。一开始用默认的Selenium ChromeDriver,10次请求有9次被封,通过率不到10%。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1385

iptables+firewalld区别

一、iptables工作原理分类 主机防火墙:主要是用来防范单台主机的进出报文;-----filter表· 网络防火墙: 能够实现对进出本网络的所有主机报文加以防护----nat表 raw mangle nat filter ======================================================================================== iptables缺点: (1)防火墙虽然可以过滤互联网的数据包,但却无法过滤内部网络的数据包。因

dreamboat_zz 1万+

基于YOLOv11的农作物病虫害检测系统设计与实现

我们使用公开的IP102病虫害数据集作为基础,该数据集包含102种病虫害类别,覆盖水稻、小麦、玉米等多种主要农作物。图像数量:75,222张类别数:102图像分辨率:从640×480到4000×3000不等标注格式:PASCAL VOC格式此外,我们还收集了部分田间实际拍摄的图像以增强模型泛化能力。

YOLO 595

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux如何对外开放端口号,防火墙

在计算机网络中,端口是一种虚拟的通信机制,用于区分不同的网络应用程序和服务。每个网络应用程序都可以通过一个端口号来识别,从而在不同的网络连接中与其他应用程序进行区分。在 TCP/IP 协议中,每个端口都被分配一个数字。例如,Web 服务器默认使用 80 端口,SMTP 服务器默认使用 25 端口,FTP 服务器默认使用 21 端口等。

weixin_42279822的博客 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux系统开放端口

以上就是开启Linux系统的22端口的方法,使用此方法可以让Linux操作系统更加安全。通过开放端口,可以使Linux系统得到更好的控制,并可以管理系统中的其他应用程序和服务。如果是必须将开放端口关闭,也可以使用/etc/init.d/ssh stop命令将22端口关闭。1、第一步,让我们首先登录Linux系统,使用root帐号,可以使用putty进行登录。1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启。(1)比如我们需要开启XShell连接时需要使用的22端口。

瑞琪姐的运维小站 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

在 Linux 系统中,可以使用 iptables 或 firewalld 配置防火墙规则,限制访问到指定端口,或者只允许特定 IP 白名单访问。

验证某个端口是否被开放:firewall-cmd --query-port=80/tcp。# 拒绝其他所有对 3306 端口的访问(非必须,firewalld 默认已拒绝)查看当前生效的所有规则:firewall-cmd --list-all。# 添加一个新的 rich-rule,只允许特定 IP 访问。# 拒绝其他所有对 TCP 3306 的访问。# 允许特定 IP 访问 TCP 3306。# 开放 TCP 80 和 443 端口。# 开放 TCP 443 端口。# 开放 TCP 80 端口。

weixin_48055738的博客 2841

iptables限制docker端口禁止对某台主机进行提供服务

docker的运行依赖于iptables,利用其中的nat功能。宿主机与容器之间通信用的iptables的snat和dnat: 从容器数据到主机的数据通过docker0网桥配置iptable snat到主机网卡。 从主机网卡到容器数据是通过docker0网桥配置iptables Dnat到容器网卡。......

每天都要开心呀(#^.^#) 4056

防火墙阻止访问HeyGem?开放端口命令iptables/firewalld

部署HeyGem时,服务运行但外部无法访问?多半是Linux防火墙拦截所致。通过iptables或firewalld开放7860端口,可快速恢复局域网访问。关键在于规则持久化与正确配置区域策略,避免重启失效。结合安全组、反向代理等措施,既能连通又保障安全。

weixin_42610010的博客 787
上一篇: 欧拉系统ip配置
下一篇: 谷歌浏览器全屏轮询播放视频
和月明
博客等级 码龄6年 214粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值