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