要确保 SQL Server 在新端口上安全地监听,可以按照以下步骤进行操作:
1. 配置 SQL Server 监听新端口
-
打开 SQL Server 配置管理器:
- 在控制面板中搜索并打开“SQL Server 配置管理器”。
- 展开“SQL Server 网络配置”,选择“<实例名称> 的协议”,然后在右侧窗格中双击“TCP/IP”。
-
为 SQL Server 数据库引擎分配 TCP/IP 端口号:
- 在“TCP/IP 属性”对话框的“IP 地址”选项卡上,右键单击“IPAll”,然后选择“属性”。
- 在“TCP 端口”框中,键入要数据库引擎侦听的端口(用逗号分隔)。例如,如果默认端口是1433,你可以添加一个新的端口1500,输入“1433,1500”,然后点击“确定”。
-
重启 SQL Server 服务:
- 在 SQL Server 配置管理器中,右键单击“SQL Server <实例名称>”,然后选择“重启”。8
2. 配置 Windows 防火墙规则
-
打开 Windows 防火墙:
- 在控制面板中搜索并打开“Windows 防火墙高级设置”。
-
创建新的入站规则:
- 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后选择“新建规则”。6
-
配置规则:
- 在“规则类型”对话框中,选择“端口”,然后点击“下一步”。
- 在“协议和端口”对话框中,选择“TCP”,然后在“特定本地端口”中输入新配置的端口号(例如1500),点击“下一步”。
- 在“操作”对话框中,选择“允许连接”,然后点击“下一步”。
- 在“配置文件”对话框中,选择适用的配置文件(例如私有、公共或域),然后点击“下一步”。
- 在“名称”对话框中,为规则命名并添加描述,然后点击“完成”。
3. 检查 SQL Server 是否在新端口上监听
-
使用 netstat 命令:
- 打开命令提示符,输入以下命令来检查 SQL Server 是否在新端口上监听:
bash
如果看到新端口号,则表示 SQL Server 已经在该端口上监听。netstat -a -n | findstr "新端口号"
- 打开命令提示符,输入以下命令来检查 SQL Server 是否在新端口上监听:
-
使用 SQL Server Management Studio (SSMS):
- 打开 SSMS,尝试连接到 SQL Server 实例,并在连接字符串中指定新端口号(例如
服务器名,1500
)。如果连接成功,则表示配置成功。
- 打开 SSMS,尝试连接到 SQL Server 实例,并在连接字符串中指定新端口号(例如
4. 其他安全措施
-
限制访问:
- 在防火墙规则中,限制只有特定的 IP 地址或子网可以访问新端口。这可以通过在“高级安全 Windows 防火墙”中配置规则的“范围”来实现。
-
使用加密:
- 确保 SQL Server 配置为使用 TLS 加密连接,以增强数据传输的安全性。
通过以上步骤,你可以确保 SQL Server 在新端口上安全地监听,并防止未授权的访问。