SQL
SQL Server端口指南:1433端口上的数据库访问
了解 Microsoft SQL Server 如何使用 TCP 1433、何时应可访问数据库以及为什么防火墙、身份、加密和备份很重要。
- 默认端口
- 1433
- 协议
- TCP
- 主要用途
- 应用数据库访问
SQL Server 端口 1433 是什么?
Microsoft SQL Server 使用 TCP 端口 1433 作为数据库客户端连接的默认侦听器。应用程序、管理工具、报告作业和迁移实用程序在需要查询或管理 SQL Server 实例时连接到此端口。
1433 是默认 SQL Server 端口
默认 SQL Server 实例通常侦听 TCP 1433,除非使用自定义静态端口、命名实例、代理或托管数据库端点。
数据库端口默认应为私有
直接向互联网开放 SQL 风险很高。大多数数据库访问应保留在专用网络、VPN、应用程序子网或托管连接路径内。
SQL Server 连接如何工作
SQL 客户端连接到服务器侦听器,协商协议设置,使用 SQL 身份验证、Windows 身份验证、Entra ID 或其他受支持的方法进行身份验证,然后发送查询、事务和元数据请求。
该端口仅确认可以到达侦听器。真正的数据库访问还取决于多层的登录状态、数据库权限、加密设置、实例配置、连接字符串、DNS 和防火墙规则。
默认实例、命名实例和动态端口
默认 SQL Server 实例通常侦听 TCP 1433。命名实例可以使用动态端口,除非您配置静态端口。 SQL Server Browser 可以帮助客户端发现命名实例,但许多生产环境更喜欢静态端口,以获得更清晰的防火墙策略。
如果您的连接字符串使用服务器、端口语法,请验证确切的端口。如果它使用实例名称,请检查 SQL Server 配置管理器、错误日志或服务器设置以查看实例实际侦听的端口。
SQL 端口 1433 何时应打开
仅从应用程序服务器、管理工作站、迁移工具、报告服务或需要数据库连接的可信网络开放 SQL 访问。除非有非常具体的管理和监控要求,否则应避免公共访问。
对于云数据库,首选私有端点、VPC 或 VNet 对等互连、VPN、堡垒路径、服务网络或提供商本机防火墙白名单,而不是允许整个互联网达到 1433。
打开 SQL Server 之前
在允许 TCP 1433 之前,请确认实例正在侦听预期的接口和端口、加密策略已知、登录范围已确定、最低权限数据库角色已就位且备份可靠。
端口检查器可以确认网络可达性,但不能证明数据库是安全的。使用 sqlcmd、SQL Server Management Studio、Azure Data Studio、应用程序运行状况检查和服务器日志测试真实连接字符串。
如何在 Windows、Linux 和云数据库上打开 SQL Server
在 Windows Server 上,为 SQL Server 实例启用 TCP/IP,根据需要设置静态端口,重新启动服务,并在 Windows Defender 防火墙中仅允许来自受信任来源的入站 TCP 1433。
在 Linux SQL Server 部署中,确认 mssql-server 侦听预期端口并在firewalld、ufw、nftables、iptables 或云安全组中允许该端口。将管理访问与应用程序访问分开。
对于托管 SQL 服务,请使用提供商防火墙规则、专用端点和身份控制。不要假设打开云数据库端点相当于暴露单个虚拟机端口;提供商级别的访问政策也很重要。
- 侦听器层:SQL Server 必须侦听 TCP 1433 或配置的静态端口。
- 网络层:主机防火墙、云安全组、专用端点、VPN 和路由必须与目标客户端匹配。
- 身份层:必须控制登录、角色、支持 MFA 的管理路径、密码策略和服务帐户。
- 数据层:加密、审计、备份、恢复测试、修补和最小权限是安全暴露的一部分。
如何测试SQL Server端口1433
首先根据数据库主机名和 TCP 1433 进行外部或内部端口检查,具体取决于客户端的运行位置。如果端口已打开,请使用 sqlcmd、SSMS、Azure Data Studio 或应用程序连接字符串测试实际连接。
如果需要 TLS,请验证客户端的证书信任和加密设置。然后检查服务器日志中是否存在登录失败、防火墙拒绝、数据库级权限错误和连接超时模式。
常见SQL连接问题排查案例
如果端口 1433 关闭,SQL Server 可能未运行,TCP/IP 可能被禁用,实例可能使用不同的端口,或者主机、云或网络防火墙可能会阻止路径。命名实例经常会失败,因为实际的动态端口与客户端期望的不同。
如果端口打开但登录失败,请检查身份验证模式、用户名格式、密码状态、禁用登录、数据库用户映射、权限、加密要求和服务器错误日志。如果查询已连接但速度很慢,请查看锁、索引、CPU、内存、I/O 和查询计划。
SQL Server 安全检查表
尽可能让 SQL Server 远离公共 Internet。限制来源、要求加密、修补引擎、禁用未使用的登录、使用最低权限角色、轮换凭据以及审核失败的登录和特权操作。
备份数据库、测试恢复、监控慢速查询和复制运行状况,并将管理访问与应用程序访问分开。数据库端口是通往敏感数据的直接路径,因此网络可达性必须与强大的身份和数据控制相结合。
常见问题
SQL Server 使用什么端口?
对于默认实例,Microsoft SQL Server 默认使用 TCP 端口 1433。命名实例或自定义配置可以使用另一个静态或动态端口。
打开端口 1433 安全吗?
向受信任的专用网络开放 1433 是很常见的。向公共互联网开放其风险很高,应该避免,除非访问受到严格限制、加密、监控和合理化。
为什么1433端口开放但SQL登录失败?
当身份验证或授权失败时,侦听器可能可达。检查登录状态、身份验证模式、数据库映射、权限、TLS 要求和 SQL Server 错误日志。
每个 SQL 数据库都使用端口 1433 吗?
否。端口 1433 是 Microsoft SQL Server 的默认端口。其他数据库使用不同的默认值,例如 PostgreSQL 5432 或 MySQL 3306。