SQL Server如何确定外部服务器/客户端的公共IP地址?

电脑杂谈  发布时间:2020-03-31 06:09:47  来源:网络整理

长城宽带ip是不是公网ip_怎么确认网络是公网ip_公网ip和内网ip的区别

本文介绍了当用户的公共IP不固定时如何找到真实的公共IP地址.

问题描述

用户的公用网络IP不固定,并且使用本地IP查看工具定位的IP地址不正确. 即使将查询的本地IP地址添加到RDS白名单,连接到RDS时也会报告错误. 因此,用户需要查询确切的客户端IP才能访问RDS.

长城宽带ip是不是公网ip_公网ip和内网ip的区别_怎么确认网络是公网ip

注释

如果发现本地设备的公共IP地址将更改,并且已建立的连接用于生产环境怎么确认网络是公网ip,则建议您改用内部网络连接,或在白名单中配置合理的公共网络IP段. 确保您没有因为IP地址更改而断开连接.

获取客户端IP

公网ip和内网ip的区别_怎么确认网络是公网ip_长城宽带ip是不是公网ip

将IP地址0.0.0.0/0添加到RDS实例的白名单. 有关详细信息,请参见过程.

说明将IP地址0.0.0.0/0添加到RDS实例的白名单意味着可以允许任何IP访问RDS实例.

使用客户端. 运行以下命令以查询客户端IP.

公网ip和内网ip的区别_长城宽带ip是不是公网ip_怎么确认网络是公网ip

SELECT  CONNECTIONPROPERTY('PROTOCOL_TYPE') AS PROTOCOL_TYPE,
        CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') AS CLIENT_NET_ADDRESS
					
删除在步骤1中白名单中添加的0.0.0.0/0条目,并添加实际出口IP.

问题描述

如果要计算连接到RDS的SQL Server的所有IP怎么确认网络是公网ip,或查找某些安全问题,例如链接泄漏,则可以使用获取连接到的所有IP的方法.

公网ip和内网ip的区别_怎么确认网络是公网ip_长城宽带ip是不是公网ip

获取所有连接到的IP

将IP地址0.0.0.0/0添加到RDS实例的白名单. 有关详细信息,请参见步骤. 使用客户端连接到RDS SQL Server. 运行以下命令以查询连接到的所有IP.

SELECT
SP.SPID,
SP.LOGINAME,
SP.LOGIN_TIME,
SP.HOSTNAME,
SP.PROGRAM_NAME,
DC.CLIENT_TCP_PORT,
DC.CLIENT_NET_ADDRESS
FROM SYS.SYSPROCESSES AS SP
INNER JOIN SYS.DM_EXEC_CONNECTIONS AS DC
ON SP.SPID = DC.SESSION_ID
WHERE SP.SPID > 50
AND DC.AUTH_SCHEME='SQL'
					
将从白名单中删除步骤1中添加的0.0.0.0/0或您公司的IP网段.

查询已连接到的所有IP后,如果需要查看单个连接的更详细的参数配置,请执行以下命令:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-158591-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...