AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 316082
Accepted
Newbie-DBA
Newbie-DBA
Asked: 2022-08-26 13:34:20 +0800 CST2022-08-26 13:34:20 +0800 CST 2022-08-26 13:34:20 +0800 CST

为安全域防火墙后面的 sql server 打开哪些端口

  • 772

我们正在尝试解决其中一个应用程序的连接问题,该应用程序试图从防火墙后面的非常安全的 sql 服务器中提取数据。我不是安全方面的专家,但需要有关如何继续为该应用程序打开端口以从安全域后面的 sql server 中提取数据的帮助。

我们已经打开了 sql server 正在侦听的端口,比如说 12345,但仍然没有运气。

我怎么知道可能需要打开哪些额外的端口,如 udp 1434 默认 1433 或镜像 5022?有没有办法找到这些信息?

sql-server sql-server-2014
  • 2 2 个回答
  • 265 Views

2 个回答

  • Voted
  1. Best Answer
    AMtwo
    2022-08-26T15:33:40+08:002022-08-26T15:33:40+08:00

    如果您使用的是独立的 SQL Server 实例,答案非常简单。如果您有一个可用性组,并且正在使用 AG 侦听器进行连接,那么您需要为 AG 侦听器执行额外的防火墙规则。

    独立 SQL Server

    如果 SQL Server 在 1433 以外的端口上运行,则需要告诉应用程序要连接到哪个端口。

    一种方法是让SQL Server Browser 服务广播该信息。鉴于您将其描述为“非常安全”的环境,此选项可能不是最好的。但是,如果您确实希望采用这种方法,则需要允许 UDP 1434。

    第二种选择只是在连接字符串中包含端口号。在 SSMS 中,您只需输入格式为 的服务器名称ServerName,port,例如MySecureServer,12345或MySecureServer.am2.co,12345。同样,在应用程序连接字符串中,您将使用相同的Server参数格式,例如Server=MySecureServer,12345;Database=myDataBase;Trusted_Connection=Yes.

    可用性组

    如果您连接到可用性组侦听器而不是(或除了)服务器名称,那么您需要让防火墙允许访问侦听器 IP 和端口而不是(或除了)服务器名称,并且您将在连接字符串中使用侦听器名称和端口。

    作为 DBA,我通常需要连接到实例本身和AG 侦听器,因此我将为实例 IP 及其端口以及 AG IP 和关联端口配置防火墙规则。但是,根据您的环境和安全限制,您可能不需要/不想两者都做。

    您可以使用以下查询确定 AG 侦听器使用的 IP 和端口的完整列表:

    SELECT l.dns_name, l.port, i.ip_address
    FROM sys.availability_group_listeners AS l
    JOIN sys.availability_group_listener_ip_addresses AS i
        ON i.listener_id = l.listener_id
    
    • 7
  2. Shekar Kola
    2022-08-28T12:43:51+08:002022-08-28T12:43:51+08:00

    虽然我第二次回答其他答案,但该应用程序与 port# 5022无关,它用于从 AG 的主副本到辅助副本的数据库复制。对于应用程序,只需要客户端端口,默认为1433或任何自定义端口。

    此外,您可以使用基准验证和/或确保安全地维护 SQL Server。

    • -1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve