Linux 防火墙端口设置常用命令

Linux防火墙和端口设置常用命令 本文总结了Linux系统中防火墙和端口设置的常用命令,包括:1)查看端口状态(netstat)、2)防火墙端口管理(iptables)、3)网络配置修改(ifcfg-eth0)、4)路由表配置(route)、5)网络诊断工具(ping/traceroute)等。重点介绍了如何开启/关闭端口、保存防火墙配置、重启服务等操作,同时提供了修改IP地址、DNS配置、路由表等网络参数的具体方法。这些命令是Linux系统网络管理的基础操作,适用于RedHat等主流Linux发行版。 阅读详情

        应对安全检查,服务器启用防火墙,关闭端口访问,以IP白名单方式对内开发

        在Linux系统中设置防火墙端口通常涉及到以下步骤。这里以常用的firewalld服务为例进行说明,适用于大多数现代Linux发行版如RHEL、CentOS、Fedora等。如果您使用的是较旧的系统或配置了其他防火墙软件(如iptables),操作可能会有所不同。以下是针对firewalld的端口设置流程。

一、检查并启动防火墙服务

确保防火墙服务(firewalld)正在运行,并根据需要进行启动或设置为开机自启。

1、查看防火墙状态:

firewall-cmd --state

如果输出为running,则防火墙已启动;若为not running,则需启动防火墙。

2、启动防火墙(如未运行):

systemctl start firewalld

3、设置防火墙开机自启(如尚未设置):

systemctl enable firewalld

二、开放特定端口

要允许外部访问特定端口(例如,这里以开放TCP端口8080为例),执行以下命令:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

解释:
--zone=public 指定作用域为公共区域(默认区域)。根据您的网络配置,可能需要选择其他区域,如internal、dmz等。
--add-port=8080/tcp 表示添加一个允许访问的端口,此处为TCP协议的8080端口。
--permanent 参数表示该规则应持久化保存,即在系统重启后仍然生效。

三、重新加载防火墙配置


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

firewall-cmd --reload

四、验证端口是否已开放

1、查看防火墙中已开放的端口列表:

firewall-cmd --zone=public --list-ports

输出应包含您刚刚添加的端口(如8080/tcp)。

2、使用netstat命令确认端口监听状态:

netstat -tuln

在输出中查找与目标端口(如8080)相关联的行,确认其处于监听(LISTEN)状态。

五、关闭特定端口

如果需要关闭已开放的端口,可以使用类似命令移除端口规则:

firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reload

注意事项
对于生产环境,请谨慎管理防火墙规则,仅开放必要的端口以保证系统安全。
如果您的应用程序依赖其他协议(如UDP),请将上述命令中的tcp替换为udp。
如果系统使用的是SELinux,确保相应的端口和应用程序在SELinux上下文中也被正确配置和授权,否则即使防火墙允许,也可能因为SELinux限制而无法访问。
遵循以上步骤,您应该能够成功地在Linux系统中使用firewalld防火墙管理端口设置。

六、IP白名单

1、为端口新增白名单

iptables -I INPUT -m iprange --src-range 10.94.2.0-10.94.2.255 -p tcp --dport 3306 -j ACCEPT

该iptables命令是用来在INPUT链的开始插入一条新的规则,用于允许指定IP范围内的主机通过TCP协议访问3306端口。命令详细解释如下:

  • iptables -I INPUT: 使用 -I 参数表示在INPUT链的头部插入一条新规则。

  • -m iprange: 使用iprange模块来处理IP范围。

  • --src-range 10.94.2.0-10.94.2.255: 指定源IP地址范围从10.94.2.0到10.94.2.255。这意味着所有在这个范围内IP地址的主机都将受到此规则的影响。

  • -p tcp: 指定使用的协议为TCP。

  • --dport 3306: 表示目标端口号为3306,即只允许访问此端口的流量。

  • -j ACCEPT: -j参数后面跟的是动作(target),这里设为ACCEPT,表示对满足上述条件的流量予以放行。

综上所述,这条命令的作用是:允许IP地址在10.94.2.0至10.94.2.255范围内的主机通过TCP协议访问本机的3306端口。

2、查看当前白名单

iptables -L --line-numbers
iptables -nL --line-numbers

上述命令将会显示所有的iptables规则,包括INPUT、OUTPUT、FORWARD链的规则,并且不解析IP地址到主机名(-n 参数)。通过查看输出结果,你可以找到类似这样的规则,它们指示了白名单中的IP地址。

3、删除当前白名单

1、删除已知规则编号的规则:

        如果你已经通过iptables -L --line-numbers命令查看规则并得知了规则的编号,可以直接通过编号删除它:

        其中 <rule_number> 是你想删除规则的行号。

sudo iptables -D INPUT <rule_number>

        例子:删除第二行

# 例子:删除第二行
sudo iptables -D INPUT 2

2、根据规则内容删除: 

        如果只知道规则的一部分内容,比如允许特定IP地址访问,可以尝试按条件删除:

# 删除允许特定IP地址访问的规则
sudo iptables -D INPUT -s <specific_ip_address> -j ACCEPT

        例如,删除允许10.0.0.1访问所有端口的规则:

sudo iptables -D INPUT -s 10.0.0.1 -j ACCEPT

        或者删除允许一个IP地址段访问特定端口的规则:

sudo iptables -D INPUT -s 10.0.0.0/24 -p tcp --dport 80 -j ACCEPT

注意:

  • 在执行删除操作前,请确保你完全理解你正在删除的规则,以免误删其他重要规则。
  • 删除规则后,为了使更改永久生效,尤其是在系统重启后仍然生效,需要保存规则到配置文件(如在Red Hat/CentOS系统中):
sudo iptables-save > /etc/sysconfig/iptables

        对于使用firewalld管理防火墙的系统,删除白名单规则的方法有所不同:

# 删除rich规则(假设已有对应的rich rule)
sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="<specific_ip_address>" accept'
sudo firewall-cmd --reload

        记得替换 <specific_ip_address> 为实际的IP地址。

一文搞懂Linux 端口相关操作 相信大家对linux 系统中关于端口的操作并不陌生,最近公司有个项目在新的环境中部署,Nginx监听的8090端口一直连接不上,通过这次问题排查解决,有必要把Linux生产环境常用的关于端口的操作整理,有助于快速解决问题。 (重要)首先我们要清楚端口在Linux系统中的存在逻辑 因为我们生产环境一般都是政务云服务器资源,首选要确定的是政务云有没有给开通该服务器对应的端口,如果没开通,那肯... 阅读详情

相关推荐

【ECCV 2024】动态范围直方图自注意力DHSA,即插即用!

直方图自注意力机制,将空间特征按强度分段并进行分组,然后在各个分组内或分组间应用自注意力,以选择性地关注具有动态范围的空间特征,并处理长距离内相似退化的像素。

qq_43303160的博客 1836

linux防火墙添加端口

iptables版 #vi /etc/sysconfig/iptables 添加以下语句 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT 重启iptables #service iptables restart firewalld版 一、防火墙相关命令   1、查看防火墙状...

爱编程 1万+

告别GPS,用Sentinel-1数据+Python实战SBAS-InSAR监测城市地面沉降(保姆级教程)

本文详细介绍了如何利用Sentinel-1数据和Python实现SBAS-InSAR技术监测城市地面沉降。通过保姆级教程,从环境配置、数据获取到干涉处理、时序分析和形变反演,逐步解析全流程技术细节,帮助读者掌握毫米级精度的形变监测方法,并以上海陆家嘴区域为例展示实际应用效果。

weixin_32771907的博客 526

linux防火墙添加开放端口

linux防火墙添加开放端口。linux防火墙添加开放端口。--使新增的端口配置立即生效。

MUTONG的博客 3630

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 416

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3521

Linux下防火墙添加端口

防火墙添加端口

weixin_53191176的博客 3447

【跳频通信】基于MATLAB的跳频通信系统仿真

同时,跳频通信也具有良好的抗干扰能力,即使有部分频点被干扰,仍能在其他未被干扰的频点上进行正常的通信。由于跳频通信系统是瞬时窄带系统,它易于与其他的窄带通信系统兼容,也就是说,跳频电台可以与常规的窄带电台互通,有利于设备的更新。跳频是最常用的扩频方式之一,其工作原理是指收发双方传输信号的载波频率按照预定规律进行离散变化的通信方式,也就是说,通信中使用的载波频率受伪随机变化码的控制而随机跳变。从通信技术的实现方式来说,“跳频”是一种用码序列进行多频频移键控的通信方式,也是一种码控载频跳变的通信系统。

FPGA/MATLAB学习教程/源码/项目合作开发 6262

linux防火墙操作 开放指定端口

防火墙操作:firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止:systemctl stop firewalld 禁用:systemctl disable firewalld 开放服务器端口: 添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent 重载入添加的端口:firewall-cmd --reload 查询指定端口是..

我不写代码 2150

vue3 - 超详细 cropper.js 实现图片(头像)裁剪效果功能,在vue3中上传图像后按比例进行图片的裁剪及实时预览,Element / Ant Desi(详细示例源码,一键复制开箱即用!)

vue3图片裁剪及实时预览,vue3 vue-cropper,vue3头像裁剪,vue3 el-upload+vue-cropper 图像图片头像裁剪上传,vue3怎么进行图片的裁剪,vue3使用vue-cropper图片裁剪,vue3项目如何实现头像图片裁剪上传功能,vue3网站pc怎么将上传的图片按比例进行裁剪,vue3+element plus实现图片上传按尺寸大小裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3好用的图片裁剪插件组

✅ 精选推荐文章 4502

用AList挂载网盘,无损看VR电影教程,无需下载到PICO头显本地!

用AList挂载网盘 + WebDAV直连头显,看片像拉本地一样流畅,不怕卡顿、不怕没空间,简直是VR看片刚需配置!别再用U盘传电影了,用AList + WebDAV,直接流畅看4K,看片效率翻倍,体验提升一个档次!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 5489

Linux系统开启防火墙端口号

Linux系统开启防火墙端口号

m0_52520436的博客 2746

【AUTOSAR SystemServices】深入解析StbM模块:功能定义、工作原理与代码实现

STBM模块:AUTOSAR同步时基管理核心解析 STBM(同步时基管理器)是AUTOSAR标准中实现车载系统时间同步的关键模块,主要功能包括: 时间基准管理:支持全局时基、偏移时基和纯本地时基三种类型,通过StbM_SetGlobalTime和StbM_SetOffset实现主从节点同步。 校正机制:采用偏移校正和速率校正算法(PPM级精度)补偿时钟偏差,确保多ECU时间一致性。 事件处理:监控时间跳变和超时事件,通过回调机制通知上层应用。 典型应用:用于CAN/Ethernet总线同步、时间触发调度及诊

1455

linux设置防火墙开机不自启,关于Centos7防火墙、端口、进程、开机自启、服务启动的常用命令...

一、防火墙相关命令1、查看防火墙状态: systemctl status firewalld.service注:active是绿的running表示防火墙开启2、关闭防火墙 :systemctl stop firewalld.service3、开机禁用防火墙自启命令 :systemctl disable firewalld.service4、启动防火墙 :systemctl start fire...

weixin_32467423的博客 2104

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

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux防火墙以及端口设置

Linux防火墙以及端口设置

MMF博客园 1495

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux系统防火墙常用命令(包含开放或关闭端口)

firewall-cmd --zone=public --remove-port=40000-45000/tcp --permanent #批量关闭端口,关闭从40000到45000之间的所有端口。firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80/tcp端口 (--permanent永久生效,没有此参数重启后失效)查看所有打开的端口: firewall-cmd --zone=public --list-ports。

qq_25541923的博客 866

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Centos7防火墙及端口开启

Centos7防火墙及端口开启

qq_19343089的博客 1548

LINUX防火墙Firewall常用命令

block(限制) —— 任何接收的网络连接都被IPv4的icmp-host-prohibited信息和IPv6的icmp6-adm-prohibited信息所拒绝。dmz(隔离区) —— 英文"demilitarized zone"的缩写,此区域内可公开访问,它是非安全系统与安全系统之间的缓冲区。external(外部) —— 允许指定的外部网络进入连接,特别是为路由器启用了伪装功能的外部网。trusted(信任) —— 接收的外部网络连接是可信任、可接受的。查看/开启/关闭/重启/加载防火墙。

weixin_40303516的博客 804

LINUX防火墙Firewall常用命令(非常详细)零基础入门到精通,收藏这一篇就够了

block(限制) —— 任何接收的网络连接都被IPv4的icmp-host-prohibited信息和IPv6的icmp6-adm-prohibited信息所拒绝。dmz(隔离区) —— 英文"demilitarized zone"的缩写,此区域内可公开访问,它是非安全系统与安全系统之间的缓冲区。external(外部) —— 允许指定的外部网络进入连接,特别是为路由器启用了伪装功能的外部网。基本信任的网络,仅仅接收经过选择的连接。trusted(信任) —— 接收的外部网络连接是可信任、可接受的。

shandongjiushen的博客 1184

linux 端口方法防火墙,Linux 打开端口方法(防火墙操作)

Linux防火墙操作(经测试部分命令无效)关闭防火墙:service iptables stop开启防火墙:service iptables start防火墙状态:service iptables status永久关闭:chkconfig iptables off永久开启:chkconfig iptables on方法一(命令):1.开放端口命令:/sbin/iptables -I INPUT...

weixin_39631755的博客 128

Linux(CentOS 7)开放及查看指定端口,查看防火墙状态

一.Linux端口相关的命令 开放指定端口 firewall-cmd --zone=public --add-port=1521/tcp --permanent 关闭指定端口 firewall-cmd --zone=public --remove-port=1521/tcp --permanent 重启防火墙,让开放或关闭端口命令立即生效 firewall-cmd --reload 查看已经开放的所有端口 firewall-cmd --zone=public --list-ports

qngfeng的博客 688

LINUX防火墙Firewall常用命令(非常详细)零基础入门到精通,收藏这一篇就够了_linux防火墙命令

block(限制) —— 任何接收的网络连接都被IPv4的icmp-host-prohibited信息和IPv6的icmp6-adm-prohibited信息所拒绝。如果你还不知道从何开始,我自己整理的282G的网络安全教程可以分享,我也是一路自学走过来的,很清楚小白前期学习的痛楚,你要是没有方向还没有好的资源,根本学不到东西!dmz(隔离区) —— 英文"demilitarized zone"的缩写,此区域内可公开访问,它是非安全系统与安全系统之间的缓冲区。基本信任的网络,仅仅接收经过选择的连接。

m0_71746416的博客 1109

linux,防火墙,firewall,常用命令

• 安全性考虑 :仅开放必要的端口,并限制访问来源,以减少潜在的安全风险。例如,可以指定允许的 IP 地址或子网访问特定端口。• 检查服务名称 :如果使用服务名称开放端口,确保服务名称正确。如果你需要开放一个端口范围,可以使用 CIDR 表示法。• 说明 :此设置在防火墙重启后会恢复,除非同时进行了永久删除。为了使端口开放设置在防火墙重启后依然有效,需要添加。• 说明 :此设置在防火墙重启后会失效。,但需要确认你的系统中是否已定义该服务。),但不希望重启防火墙,可以使用。

Aric_Jones的博客 1458

linux查看端口和防火墙的常用命令

查看端口和防火墙的常用命令 端口 查看端口情况 netstat -napl 查看UDP协议的端口 netstat -nupl 查看tcp协议的端口 netstat -ntpl 查看8080是否被占用 netstat -alnp |grep 8080 防火墙 查看防火墙开放的端口 firewall-cmd --zone=public --list-ports 查看当前开放了那些服务 firewall-cmd --list-services 查看防火墙状态 systemctl status fire

weixin_40496794的博客 628

Linux防火墙的设置

当不能通过某个端口访问远程主机的时候,很可能是因为设置了防火墙的缘故。本文档将会详细介绍如何设置防火墙。 1)      检查某个端口(例如:23)是否使用的命令: # netstat -pan |grep 23 注:使用man netstat获取更多的信息。 # netstat -nupl                           // 查看UDP类型端口使用情况 # net

勤能补拙 1845
上一篇: 生成可读取配置文件的独立运行jar程序
下一篇: 电科金仓(人大金仓)更新授权文件(致命错误: XX000: License file expired.)
轩小川
博客等级 码龄16年 45粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

轩小川

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

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

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

打赏作者

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

抵扣说明:

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

余额充值