
本文介绍了当用户的公共IP不固定时如何找到真实的公共IP地址.
问题描述
用户的公用网络IP不固定,并且使用本地IP查看工具定位的IP地址不正确. 即使将查询的本地IP地址添加到RDS白名单,连接到RDS时也会报告错误. 因此,用户需要查询确切的客户端IP才能访问RDS.

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

将IP地址0.0.0.0/0添加到RDS实例的白名单. 有关详细信息,请参见过程.
说明将IP地址0.0.0.0/0添加到RDS实例的白名单意味着可以允许任何IP访问RDS实例.
使用客户端. 运行以下命令以查询客户端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地址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
做事方式