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

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

文章目录

一、系统初始设置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)等,以确保服务的稳定性与安全性。