常见端口(22、25、53、80、443、110、143、3306、6379、21)和服务的安装与配置手册

news2025/1/6 22:41:32

文章目录

  • 一、系统初始设置
    • 1. 系统与工具的基础配置
      • 1.1 系统更新
      • 1.2 网络连接测试
      • 1.3 工具安装
    • 2. 防火墙配置
      • 2.1 启用防火墙服务
      • 2.2 检查默认规则
      • 2.3 开放常用端口
      • 2.4 查看已开放端口
  • 二、常见端口及其用途
    • 1. 端口 22(SSH)
    • 2. 端口 25(SMTP)
    • 3. 端口 53(DNS)
    • 4. 端口 80(HTTP)和 443(HTTPS)
    • 5. 端口 110(POP3)和 143(IMAP)
    • 6. 端口 3306(MySQL)
    • 7. 端口 6379(Redis)
    • 8. 端口 21(FTP)
  • 三、总结

本文档旨在面向具备运维人员,阐述常见网络端口的功能、关联服务,以及相关服务的部署与配置方法。我们以一台全新安装的 CentOS 系统为案例,从基础环境准备到服务启用,提供详细步骤和原理解析,帮助用户高效搭建运行环境。本手册注重技术细节与实际操作,特别适用于需要构建定制化服务环境的高级用户。


一、系统初始设置

1. 系统与工具的基础配置

1.1 系统更新

保持系统软件包为最新版本是确保系统安全和稳定运行的关键。通过以下命令更新系统:

sudo yum update -y

此步骤能够修复已知漏洞和提升系统兼容性,为后续部署打下稳固基础。

1.2 网络连接测试

验证网络连通性是检查环境准备的必要步骤。通过 ping 测试外部网络的连接性:

ping -c 4 baidu.com

如网络未连接,请确认网卡状态并检查路由配置。

1.3 工具安装

为确保系统的高效操作,建议安装以下关键工具:

  • vim:高级文本编辑器,用于编辑配置文件和脚本。
  • wget:命令行文件下载工具,支持HTTP、HTTPS、FTP等协议。
  • curl:HTTP请求分析工具,可用于API测试和网络调试。
sudo yum install -y vim wget curl

此类工具的安装为系统运维和开发提供了基础能力。


2. 防火墙配置

2.1 启用防火墙服务

启动防火墙服务以保障系统的基础安全:

sudo systemctl start firewalld
sudo systemctl enable firewalld

默认情况下,防火墙是未开启的,此命令同时确保防火墙服务在开机时自动加载。

2.2 检查默认规则

在配置防火墙前,建议检查默认规则:

sudo firewall-cmd --list-all

观察输出内容,可以确定当前活跃区域以及已开放端口。

2.3 开放常用端口

逐步开放端口并永久保存规则,以下是示例:

sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

每次修改后,通过 --reload 命令重新加载规则,使其生效。

2.4 查看已开放端口

验证已开放端口列表是否符合预期:

sudo firewall-cmd --list-ports

确保关键端口(如 22、80、443 等)均已启用。


二、常见端口及其用途

以下列出了常见端口及其关联服务的功能说明和配置方法。

1. 端口 22(SSH)

  • 功能概述
    提供安全的远程登录和文件传输服务,适用于服务器管理。
  • 安装与配置
sudo yum install -y openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status sshd

此配置完成后,可通过 SSH 客户端连接服务器。

2. 端口 25(SMTP)

  • 功能概述
    用于电子邮件的发送(Simple Mail Transfer Protocol)。
  • 安装与配置
sudo yum install -y postfix
sudo systemctl start postfix
sudo systemctl enable postfix
sudo systemctl status postfix

在生产环境中,请确保正确配置邮件域名和反垃圾邮件策略。

3. 端口 53(DNS)

  • 功能概述
    提供域名解析服务(Domain Name System)。
  • 安装与配置
sudo yum install -y bind bind-utils
sudo systemctl start named
sudo systemctl enable named
sudo firewall-cmd --zone=public --add-port=53/udp --permanent
sudo firewall-cmd --zone=public --add-port=53/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status named

此服务可用于搭建内网 DNS 服务器。

4. 端口 80(HTTP)和 443(HTTPS)

  • 功能概述
    • 端口 80:处理未加密的 HTTP 通信。
    • 端口 443:用于加密的 HTTPS 通信。
  • 安装与配置
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status httpd

启用 HTTPS 时需额外安装 SSL/TLS 证书,如 Let’s Encrypt。

5. 端口 110(POP3)和 143(IMAP)

  • 功能概述
    • 端口 110:适用于单客户端访问的邮件协议(POP3)。
    • 端口 143:支持多客户端同步的邮件协议(IMAP)。
  • 安装与配置
sudo yum install -y dovecot
sudo systemctl start dovecot
sudo systemctl enable dovecot
sudo firewall-cmd --zone=public --add-port=110/tcp --permanent
sudo firewall-cmd --zone=public --add-port=143/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status dovecot

进一步配置可结合邮件服务器(如 Postfix)实现完整邮件服务。

6. 端口 3306(MySQL)

  • 功能概述
    MySQL 数据库服务的默认端口,广泛应用于数据存储。
  • 安装与配置
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status mysqld

初次安装后,运行 mysql_secure_installation 提高数据库安全性。

7. 端口 6379(Redis)

  • 功能概述
    Redis 是一个高性能的内存数据库,用于缓存与数据存储。
  • 安装与配置
sudo yum install -y redis
sudo systemctl start redis
sudo systemctl enable redis
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status redis

可根据业务需求调整 Redis 配置文件(如最大内存和持久化策略)。

8. 端口 21(FTP)

  • 功能概述
    提供文件传输协议(FTP)服务。
  • 安装与配置
sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl status vsftpd
sudo vi /etc/vsftpd/vsftpd.conf

可通过配置启用匿名访问或增强用户认证的安全性。

  • 配置防火墙出入规则(如有需要)

如果您的 FTP 服务器需要来自特定 IP 地址的访问,可以通过以下命令添加规则:

# 允许特定 IP 地址访问 21 端口
sudo firewall-cmd --zone=public --add-source=192.168.1.100 --permanent

然后重新加载防火墙配置:

sudo firewall-cmd --reload

三、总结

本文从理论到实践,系统地介绍了常见端口的用途及其关联服务的安装与配置流程。读者可将本文作为参考指南,在开发、测试和生产环境中快速部署所需服务。同时,建议结合实际需求进一步优化安全配置,例如启用双因素认证(2FA)、配置访问控制列表(ACL)等,以确保服务的稳定性与安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2271156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信号的产生、处理

一、信号的概念 信号是linux系统提供的一种,向指定进程发送特定事件的方式。收到信号的进程,要对信号做识别和处理。信号的产生是异步的,进程在工作过程中随时可能收到信号。 信号的种类分为以下这么多种(用指令kill -l查看&…

Node.js应用程序遇到了内存溢出的问题

vue 项目 跑起来,一直报错,内存溢出 在 文件node_modules 里 .bin > vue-cli-service.cmd 在依赖包这个文件第一行加上这个 node --max-old-space-size102400 "%~dp0\..\vue\cli-service\bin\vue-cli-service.js" %* node --max-old-s…

openGauss与GaussDB系统架构对比

openGauss与GaussDB系统架构对比 系统架构对比openGauss架构GaussDB架构 GaussDB集群管理组件 系统架构对比 openGauss架构 openGauss是集中式数据库系统,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并…

深入理解计算机系统—虚拟内存(一)

一个系统中的进程是与其他进程共享 CPU 和主存资源的。然而,共享主存会形成特殊的挑战。随着对 CPU 需求的增长,进程以某种合理的平滑方式慢了下来。但是如果太多的进程需要太多的内存,那么它们中的一些就根本无法运行。 为了更加有效地管理内…

九、Vue 事件处理器

文章目录 前言一、基础事件绑定:v-on 指令二、方法调用:组织有序的交互逻辑三、事件修饰符阻止冒泡与默认事件捕获与自身触发单次触发与鼠标按键区分四、按键修饰符前言 在 Vue.js 的交互世界里,事件处理器起着举足轻重的作用,它让页面从静态展示迈向动态交互,精准捕捉用户…

Quartus In-System Sources and Probes Editor 的使用说明

文章目录 前言使用说明参考资料 前言 Quartus 提供了 In-System Sources and Probes Editor 调试工具,通过 JTAG 接口使用该工具可以驱动和采样内部节点的逻辑值。即通过 Sources 功能来驱动 FPGA 内部信号,通过 Probes 功能来探测内部节点的逻辑值。在…

springboot整合Quartz实现定时任务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.核心概念2.基础实现2.1引入依赖2.2创建具体逻辑类2.3配置类 总结 前言 在项目中我们会有许多要进行定时执行逻辑的业务场景,比如定期生成日报、定…

阿里云 ECS 服务器绑定多个公网IP

阿里云 ECS 服务器绑定多个公网IP 一、弹性公网IP绑定ECS服务器 单台ECS一般只能直接绑定一个弹性公网IP,但是可以绑定多张弹性网卡,如果把弹性公网IP绑定到弹性网卡上,那么单台ECS就能间接绑定多个弹性公网IP。但有的服务器系统镜像可能不…

线性代数考研笔记

行列式 背景 分子行列式:求哪个未知数,就把b1,b2放在对应的位置 分母行列式:系数对应写即可 全排列与逆序数 1 3 2:逆序数为1 奇排列 1 2 3:逆序数为0 偶排列 将 1 3 2 只需将3 2交换1次就可以还原原…

LLM - 使用 LLaMA-Factory 部署大模型 HTTP 多模态服务 (4)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/144881432 大模型的 HTTP 服务,通过网络接口,提供 AI 模型功能的服务,允许通过发送 HTTP 请求,交互…

数据库知识汇总2

一. 范式 定义:范式是符合某一种级别的关系模式的集合。 关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式; 一个低一级范式的关系模式,通过模式分解(schema decomposition)可以转换为若干个高一…

TP 钱包插件版本的使用

目前 TokenPocket 的几个平台中,以 ios 和 安卓版本最为常见,其实很少有人知道,浏览器上有一个插件版本的 Tp, 用电脑多的话,这也是一个挺好的选择。 最新版本现在支持Chrome、Brave 浏览器、Edge(Firefox及Opera正在…

反向传播算法的偏置更新步骤

偏置的更新步骤 假设我们有一个三层神经网络(输入层、隐藏层和输出层),并且每层的激活函数为 sigmoid 函数。我们需要更新隐藏层和输出层的偏置。以下是详细的步骤: 1. 计算误差项(Error Term) 输出层的…

(二)当人工智能是一个函数,函数形式怎么选择?ChatGPT的函数又是什么?

在上一篇文章中,我们通过二次函数的例子,讲解了如何训练人工智能。今天,让我们进一步探讨:面对不同的实际问题,应该如何选择合适的函数形式? 一、广告推荐系统中的函数选择 1. 业务目标 想象一下&#x…

Vue3 中的插槽

Vue3 中插槽的使用&#xff0c;插槽是 Vue 中的一个特别特性&#xff0c;插槽就是模版内容。例如<h1>标题 1</h1>标题 1 就是插槽&#xff0c;Vue 是无法识别模板内容的&#xff0c;只能通过属性进行传递。Slot 主要包括默认、具名和作用域。Slot开发起来难度不大&…

单元测试3.0+ @RunWith(JMockit.class)+mock+injectable+Expectations

Jmockit使用笔记_基本功能使用Tested_Injectable_Mocked_Expectations_jmockit.class-CSDN博客 静态变量直接赋值就好&#xff0c;没必要mock了 测试框架Jmockit集合junit使用 RunWith(JMockit.class) 写在测试案例类上的注解 Tested 在测试案例中,写在我们要测试的类上…

靶机系列|VULNHUB|DC-3

描述 DC-3 是另一个专门建造的易受攻击实验室&#xff0c;旨在获得渗透测试领域的经验。 与之前的 DC 版本一样&#xff0c;这个版本的设计考虑到了初学者&#xff0c;尽管这一次只有一个标志、一个入口点&#xff0c;根本没有线索。 必须具备 Linux 技能和熟悉 Linux 命令行…

sqlserver sql转HTMM邮件发送

通过sql的形式&#xff0c;把表内数据通过邮件的形式发送出去 declare title varchar(100) DECLARE stat_date CHAR(10),create_time datetime SET stat_dateCONVERT(char(10),GETDATE(),120) SET create_timeDATEADD(MINUTE,-20,GETDATE()) DECLARE xml NVARCHAR (max) DECLAR…

MCU芯片是什么意思_有哪些作用?

MCU(Microcontroller Unit)芯片&#xff0c;即微控制单元&#xff0c;是一种集成了中央处理器(CPU)、存储器(ROM、RAM)以及各种外设接口(如输入输出引脚、定时器、串口等)的集成电路芯片。它通过超大规模集成电路技术&#xff0c;将具有数据处理能力的中央处理器、随机存储器、…

朱姆沃尔特隐身战舰:从失败到威慑

前言 "朱姆沃尔特"号驱逐舰是美国海军雄心勃勃的项目&#xff0c;旨在重塑未来海战。它融合了隐身、自动化和强大火力&#xff0c;然而由于技术问题和预算超支&#xff0c;原计划建造32艘的目标被大幅缩减&#xff0c;最终只建造了三艘。该舰的设计特点包括“穿浪逆船…