Linux防火墙firewalld只允许特定IP访问

linux firawll防火墙设置白名单/指定ip访问指定端口 阅读详情

目录

目标

先阻止所有IP访问服务器A的9002,再允许特定IP可以访问A的9002

思路

  • 启用防火墙。
  • 关闭端口访问,
  • 默认应用无法直接访问。 设置特定ip可以访问特定端口。

直接说办法

1、首先查看防火墙是否开启

// 查看防火墙状态
systemctl status firewalld
// 开启防火墙
systemctl start firewalld
// 开机启动
systemctl enable firewalld
// 开机关闭
systemctl disable firewalld

2、关闭端口访问

// 查询打开的端口
firewall-cmd --zone=public --list-ports
//关闭端口9002
firewall-cmd --zone=public --remove-port=9002/tcp --permanent
//重新载入一下防火墙设置,使设置生效
firewall-cmd --reload

3、开放ip访问

// 允许ip172.27.0.45访问9002端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.27.0.45" port protocol="tcp" port="9002" accept"
//重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
//查看已设置规则
firewall-cmd --zone=public --list-rich-rules

其他注意事项

1、Centos 7 使用firewalld 而不是 iptables,iptables 是Centos 6版本使用的,

2、直接编辑规则文件

vim /etc/firewalld/zones/public.xml

Ubuntu系统中的默认public.xml配置文件位于/usr/lib/firewalld/zones

3、Failed to start firewalld.service: Unit is masked如何解决

systemctl unmask firewalld.service
systemctl start firewalld.servcie
firewall-cmd --state

4、其他参考命令一

  1. 怎么开启一个端口呢
    添加
    firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
    重新载入
    firewall-cmd --reload
    查看
    firewall-cmd --zone= public --query-port=80/tcp
    删除
    firewall-cmd --zone= public --remove-port=80/tcp --permanent

  2. systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
    启动一个服务:systemctl start firewalld.service
    关闭一个服务:systemctl stop firewalld.service
    重启一个服务:systemctl restart firewalld.service
    显示一个服务的状态:systemctl status firewalld.service
    在开机时启用一个服务:systemctl enable firewalld.service
    在开机时禁用一个服务:systemctl disable firewalld.service
    查看服务是否开机启动:systemctl is-enabled firewalld.service
    查看已启动的服务列表:systemctl list-unit-files|grep enabled
    查看启动失败的服务列表:systemctl --failed

  3. 配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

5、其他参考命令二

  1. 查看防火墙清单
    firewall-cmd --list-all

  2. 开放或限制端口(端口开放,所有ip都可以访问)
    #开放9002端口
    firewall-cmd --zone=public --add-port=9002/tcp --permanent
    #通过如下命令查看9002是否生效
    firewall-cmd --zone=public --query-port=9002/tcp
    #关掉刚刚打开的9002端口
    firewall-cmd --zone=public --remove-port=9002/tcp --permanent

  3. 批量开放或限制端口
    批量开放端口,如从9002到9005这之间的端口我们全部要打开
    firewall-cmd --zone=public --add-port=9002-9005/tcp --permanent
    firewall-cmd --reload

  4. 批量限制端口为
    firewall-cmd --zone=public --remove-port=9002-9005/tcp --permanent
    firewall-cmd --reload

  5. 开放或限制ip(设置规则)
    开放IP为172.27.0.0的地址允许访问9002端口
    firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” accept”

  6. 限制IP为172.27.0.0的地址禁止访问9002端口即禁止访问机器
    firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” reject”

  7. 删除已设置规则
    firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=” 192.168.0.0" port protocol=“tcp” port=“9001” accept"

firewalld 防火墙配置根据某个IP地址(只放行指定IP地址的流量)进行端口开放 阅读详情

相关推荐

centos7 防火墙设置 多网卡 内网访问

centos7防火墙设置,多网卡场景,内网访问,公网开放443

ncf的博客 2896

防火墙 只允许信任的几台服务器访问

firewalld。

求知若渴,虚心若愚。 400

Linux防火墙firewalld只允许特定IP访问配置与排查实战

Linux 防火墙访问控制的核心是依据五元组匹配流量,再通过策略决定放行或丢弃。firewalld 以 zone 组织规则,source 优先级高于 interface,未命中放行规则的流量由 target 决定,从而可把访问来源收敛到可信集合。其技术价值在于将 SSH、数据库等敏感服务限制为只允许特定IP访问,降低暴力破解与横向扫描风险。常见于公网主机、内网数据库、测试环境等场景。围绕只允许特定IP访问,source 绑定独立 zone、rich rule 精确到端口、ipset 批量管理来源IP 是三条

weixin_29310631的博客 267

centos防火墙firewall-cmd限定特定的ip访问

firewall-cmd是centos防火墙的命令行管理客户端,提供了接口来管理运行时和持久的防火墙配置。 在firewalld中,运行时配置与永久配置是分开的。这意味着您可以在运行时配置或永久配置中进行更改。

gsl371的专栏 5891

Linux防火墙配置指南:限制特定IP访问并允许其他所有流量

Linux防火墙配置:限制特定IP访问,允许其他所有流量 本方案使用firewalld实现仅限制特定IP/网段访问,同时允许其他所有IP自由访问任意端口。关键配置包括: 设置默认区域为trusted(允许所有流量) 创建blocked_ips区域(DROP策略) 将被禁IP加入blocked_ips区域 确保网络接口分配到trusted区域 提供完整配置脚本和常用管理命令: 添加/移除被禁IP 验证配置方法 常见问题解决方案 适用于需要隔离恶意IP但保持其他客户端无限制访问的场景,特别提醒面向公网服务器应谨

一个行走江湖的人 1404

DAC60501与STM32的I2C通信实战:从寄存器配置到电压输出

本文详细介绍了如何使用STM32通过I2C通信驱动DAC60501数模转换器,实现精确的模拟电压输出。内容涵盖从硬件连接到软件模拟I2C驱动编写,再到DAC寄存器配置与电压计算的全流程实战指南,并提供了关键的驱动实例代码和常见问题调试技巧,帮助开发者快速掌握这一嵌入式开发中的实用技能。

weixin_29197835的博客 357

Linux防火墙firewall只允许特定IP访问

服务A使用端口9001,只有允许的应用才可以访问,其它未经允许服务无法正常访问(即默认应用无法正常访问)。

挣扎技术 1万+

从接线到组态:手把手教你搞定PROFIBUS-DP与PA的混合网络搭建(基于西门子TIA Portal)

本文详细介绍了PROFIBUS-DP与PA混合网络的搭建方法,基于西门子TIA Portal平台,从硬件选型、网络架构设计到组态配置和现场调试,提供了一套完整的实战指南。重点解析了DP/PA耦合器的使用、地址映射策略及网络诊断技巧,帮助工程师高效构建高可靠性的工业自动化网络。

weixin_32103009的博客 293

在 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的博客 2837

【飞控】PX4 Autopilots与MATLAB/Simulink联合仿真环境搭建全攻略

本文详细介绍了在Windows系统上搭建PX4 Autopilots与MATLAB/Simulink联合仿真环境的完整流程。通过WSL2安装Ubuntu,配置UAV Toolbox支持包,并重点解决了PX4源码克隆、子模块更新等网络难题,最终实现软件在环(SITL)仿真。文章还涵盖了硬件在环(HITL)配置及常见问题排查,为无人机飞控算法开发与测试提供了高效、可靠的解决方案。

weixin_29201933的博客 541

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。

qq_34184505的博客 2338

firewalld防火墙

在Internet中,企业通过架设各种应用系统来为用户提供各种网站服务,如Wevb网站、电子邮件系统、FTP服务器、数据库系统等。那么,如何来保护这服务器,过滤企业非授权的访问,甚至是恶意的入侵呢?本文将介绍Linux系统中的防火墙——net filter和firewalld,包括防火墙的结构与匹配流程,以及如何编写防火墙规则。

微笑的段嘉许的博客 1129

教你读懂techpoint视频解码芯片tp2855规格书(第一部分)

所有的控制环都是可编程的,以实现最大化的灵活性。对于NTSC/PAL输入,输出时钟和采样结构是非标准的,以便在多路复用输出时与HD格式一同工作。所有通道的音频数据都可以选择性地级联,以实现最大的灵活性。TP2855是一款通用的高清/标清视频解码器芯片,其支持对HD-TVI、NTSC/PAL制式960H分辨率及普通AHD视频格式的解码。TP2855具有内部钳位,在每个通道上都有自动增益控制放大器,用于最佳的信号调节。即使在使用低质量和长线缆的条件下,它的可编程均衡放大器和自动控制环也能维持尚佳的表现。

hufan92的博客 4884

linux之防火墙管理

linux开启防火墙,添加防火墙的映射关系,添加允许规则、禁止规则、删除规则操作

Yanping-1003 2082

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4377

157、飞控中的鲁棒自适应控制

本文总结了飞控系统中鲁棒自适应控制的实践经验。作者通过炸机案例引出传统PID控制的局限性,分析了鲁棒性与自适应性的本质矛盾,提出"用鲁棒性兜底,用自适应性提性能"的设计原则。重点介绍了模型参考自适应控制(MRAC)的实现方法,包括参考模型设计、自适应律调参技巧(建议初始增益设为0.01)、直接/间接自适应的应用场景差异,以及防止参数漂移的鲁棒修正方法。文章还分享了实际调试中的三大关键问题(初始值设定、激励条件、执行器饱和)及解决方案,并推荐了"鲁棒PID+自适应前馈"的混合架构。最后强调调试顺序应为先保证鲁

2401_88858637的博客 22

【Linux笔记】防火墙firewall与相关实验(iptables、firewall-cmd、firewalld)

这就是火墙,通过iptables命令设置规则,规定谁能访问,谁不能访问。

2301_79850619的博客 1806

后摄模块辐射超标整改

某行车记录仪在EMI测试中出现辐射超标问题,通过模块剥离法定位到后摄模块的Ethernet数据线为噪声源。深入检查发现TYPE-C延长线屏蔽层未有效接地,形成辐射泄漏通道。整改措施包括加强屏蔽层360°接地、使用导电布改善连接处屏蔽等,最终使辐射降至EN55032 Class B限值以内。案例揭示了高速信号延长线中屏蔽连续性的重要性,建议设计阶段就重视连接器屏蔽设计和共模干扰抑制。

硬核科技 252

linux的firewalld防火墙规则配置

firewalld防火墙配置规则学习

u013930899的博客 9333

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

防火墙设置(允许或者禁用ip)

【代码】防火墙设置(允许或者禁用ip)

qq_49799972的博客 3929

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux防火墙相关知识----入门

文章目录1.查看两种不同的防火墙(iptables & firewalld )2.开启、关闭、重启防火墙3.查看防火墙配置信息4.添加防火墙的端口5.添加某IP可访问某port 1.查看两种不同的防火墙(iptables & firewalld ) 防火墙是整个数据包进入主机前的第一道关卡。是一种位于内部网络与外部网络之间的网络安全系统,是一项信息安全的防护系统,依照特定的规则,允...

Alien-Hu 534

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

firewalld 防火墙策略

下面都是在public区 #网关 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.200." accept" firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.200.112" accept" firewall-cmd --reload firewall-cmd --p

可问春风的博客 8089

Linux 防火墙指定端口开放

参考文档 http://www.manongjc.com/detail/64-ftatwzzjhcrfziz.html命令含义: --zone #作用域 --add-port=1935/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效3、重启防火墙。

AllenIverrui的博客 2044

Linux系统firewalld防火墙添加策略

2、firewall-cmd - -zone=public - -add-port=22/tcp - -permanent #开启防火墙22端口。3、firewall-cmd --zone=public --remove-port=22/tcp --permanent #删除端口。1、firewall-cmd - -query-port=22/tcp #查看防火墙是否开启22端口。注释:192.168.211.135地址为所需访问的系统IP地址。

QAQqazwsx的博客 466

linux查看防火墙有没关闭了,linux查看防火墙是否关闭的实例方法

linux查看防火墙是否关闭的实例方法一、service方式查看防火墙状态:[root@centos6 ~]# service iptables statusiptables:未运行防火墙。推荐教程:linux教程二、iptables方式先进入init.d目录,命令如下:[root@centos6 ~]# cd /etc/init.d/[root@centos6 init.d]#然后查看防火墙状态...

weixin_42396760的博客 1万+

linux上使用firewalld设置防火墙:

linux上firewalld设置防火墙

weixin_42789811的博客 268
上一篇: Prometheus 学习
下一篇: 2022大数据考试判断题 分享
noya202020
博客等级 码龄14年 67粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值