Linux如何开启指定端口号

本文已收录于专栏 《运维》

目录

概念说明

防火墙

防火墙是一种网络安全设备或软件,用于监控和控制网络流量,保护网络免受恶意攻击和未经授权的访问。防火墙可以根据预定义的规则和策略,过滤和阻止网络流量。它可以对进出网络的数据包进行检查,并根据配置的规则决定是否允许通过。防火墙可以阻止恶意软件、网络攻击和未经授权的访问,提高网络的安全性。

端口号

端口号是用于标识网络中特定应用程序或服务的数字。在网络通信中,计算机使用IP地址来标识自己的位置,而应用程序或服务则使用端口号来标识自己。端口号是一个16位的数字,取值范围是0到65535。常见的端口号有一些预留的端口号,例如HTTP使用的端口号是80,HTTPS使用的端口号是443。端口号的作用是在网络中将数据包传递给正确的应用程序或服务,使得网络通信能够正常进行。

提供服务

  • 防火墙的作用是保护网络安全,它可以过滤和阻止不符合规则的网络流量,阻止恶意软件和攻击者对网络的入侵。防火墙可以设置规则来限制特定IP地址或端口号的访问,从而提高网络的安全性。
  • 端口号的作用是标识网络中的应用程序或服务,使得数据包能够正确地传递给目标应用程序或服务。当计算机收到一个数据包时,根据数据包中的目标端口号,将数据包传递给相应的应用程序或服务进行处理。不同的应用程序或服务使用不同的端口号来进行通信,以避免冲突和混淆。

具体分类

端口的分类:

传输层协议:根据所使用的传输层协议,端口可以分为TCP端口和UDP端口。TCP(传输控制协议)端口用于可靠的、面向连接的通信,而UDP(用户数据报协议)端口用于无连接的通信。

熟知端口:熟知端口是指被标准化的应用程序或服务所使用的端口号,取值范围是0到1023。例如,HTTP使用的端口号是80,HTTPS使用的端口号是443。

注册端口:注册端口是指被非标准化的应用程序或服务所使用的端口号,取值范围是1024到49151。

动态/私有端口:动态端口(也称为私有端口)是指由操作系统动态分配给客户端应用程序的端口号,取值范围是49152到65535。

防火墙的分类:

网络层防火墙:网络层防火墙(也称为包过滤防火墙)是最基本的防火墙类型,它通过检查数据包的源IP地址、目标IP地址、协议类型和端口号等信息,来决定是否允许数据包通过。

应用层防火墙:应用层防火墙(也称为代理防火墙)工作在应用层,能够深入检查和控制特定应用程序的通信。它可以对应用层协议(如HTTP、FTP)进行检查,并根据规则和策略进行过滤和阻止。

状态检测防火墙:状态检测防火墙(也称为状态感知防火墙)能够追踪和维护网络连接的状态。它可以检测网络连接的建立、终止和状态变化,并根据连接的状态进行过滤和控制。

下一代防火墙:下一代防火墙(Next-Generation Firewall,NGFW)结合了传统防火墙和其他安全技术,如入侵检测和防御系统(IDS/IPS)、虚拟专用网络(VPN)等。它提供更强大的安全功能,能够检测和阻止更复杂的威胁。

具体操作

防火墙操作

查看防火墙状态

java 复制代码
systemctl status firewalld

开启防火墙

java 复制代码
systemctl start firewalld

关闭防火墙

java 复制代码
systemctl stop firewalld

重启防火墙

java 复制代码
firewall-cmd --reload 

若无法开启,先执行:

java 复制代码
systemctl unmask firewalld.service  

然后执行

java 复制代码
systemctl start firewalld.service

端口号操作

1.开启指定的端口号

java 复制代码
firewall-cmd --add-port=XXX/tcp --permanent

2.重启一下防火墙

java 复制代码
firewall-cmd --reload 

3.查看指定端口号是否开启成功

java 复制代码
firewall-cmd --query-port=XXX/tcp

总结提升

防火墙用于保护网络安全,通过过滤和阻止网络流量来防止恶意攻击和未经授权的访问;而端口号用于标识网络中的应用程序或服务,使得数据包能够正确传递给目标应用程序或服务。

相关推荐
linux修理工8 分钟前
ipmitool 使用简介(ipmitool sel list & ipmitool sensor list)
运维·服务器
寻月隐君10 分钟前
保姆级教程:Zsh + Oh My Zsh 终极配置,让你的 Ubuntu 终端效率倍增
linux·后端·命令行
XM-545813 分钟前
2025微信小程序wxapkg解包全攻略
linux·运维·小程序
朗晴1 小时前
文本编辑器VIM的使用方法!
linux·运维·服务器
小林up1 小时前
github push:ssh: connect to host github.com port 22
运维·ssh·github
梁bk4 小时前
[Nginx]反向代理和负载均衡
运维·nginx·负载均衡
SuperherRo5 小时前
WEB攻防-文件包含&LFI&RFI&伪协议编码算法&无文件利用&黑白盒
php·文件包含·伪协议·lfi·无文件·黑白盒·rfi
2401_826097629 小时前
JavaEE-Linux环境部署
java·linux·java-ee
(:满天星:)10 小时前
第31篇:块设备与字符设备管理深度解析(基于OpenEuler 24.03)
linux·运维·服务器·网络·centos
小陶来咯10 小时前
【仿muduo库实现并发服务器】Acceptor模块
运维·服务器