有没有办法在Sybase IQ中跟踪IP地址

2020-09-02 02:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

需要跟踪任何登录尝试尝试连接到SAP IQ DB服务器的系统的IP地址。

其他登录使用Interactive SQL连接到服务器,并使登录每天被锁定。 需要跟踪登录尝试输入错误密码的IP地址。

谢谢

是S

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

需要跟踪任何登录尝试尝试连接到SAP IQ DB服务器的系统的IP地址。

其他登录使用Interactive SQL连接到服务器,并使登录每天被锁定。 需要跟踪登录尝试输入错误密码的IP地址。

谢谢

是S

付费偷看设置
发送
2条回答
haha101010
1楼 · 2020-09-02 02:48.采纳回答

您可以结合使用以下事件和事件参数来跟踪连接和连接失败。 请注意,事件参数" AppInfo"包含IP地址。

TQ_TrackConnection

创建事件" DBA"。" TQ_TrackConnection"类型"连接"

启用

HANDLER

开始

DECLARE conid unsigned bigint;

声明usr VARCHAR(128);

DECLARE ai varchar(4096);

SET conid = event_parameter('ConnectionId');

SET usr = event_parameter('User');

SET ai = event_parameter('AppInfo');

//写下连接ID,用户名,应用程序信息

插入到TQ_AUDIT.TQ_Connection(Conn_ID,user_name,app_info)

VALUES(conid,usr,ai);

提交;

END;

提交;

TQ_ConnFail

创建事件TQ_ConnFail类型ConnectFailed

启用

HANDLER

开始

声明usr CHAR(128);

SET usr = event_parameter('User');

//限制记录的失败次数。

如果是(从TQ_Audit.ConnectionFailure选择COUNT(*)

用户名= usr

AND tm> = DATEADD(分钟,-30,

当前时间戳记))<20则

插入到TQ_Audit.ConnectionFailure(user_name)

VALUES(usr);

提交;

//删除7天以上的故障。

删除TQ_Audit.ConnectionFailure

用户名= usr

AND tm

提交;

END IF;

END;

commit;

clasier
2楼-- · 2020-09-02 03:02

还有另一种变化。 关键是CommLinks和NodeAddr参数。

设置临时选项on_error ='continue'
 ;
 设置临时选项quoted_identifier ='on'
 ;
 删除事件(如果存在)login_info
 ;


 创建事件login_info
 输入"连接"
 处理程序
 开始
         声明uname varchar(256);
         声明my_spid unsigned bigint;
         声明my_commlink varchar(128);
         声明my_nodeaddr varchar(128);


         设置临时选项query_plan ='off';
         设置临时选项query_plan_as_html ='off';
         设置临时选项index_advisor ='off';


         -ConnectionID属性是父级登录连接
         -这是需要删除的
         设置my_spid = event_parameter('ConnectionId');
         设置uname = event_parameter('User');
         从sp_iqconnection()中选择CommLink,NodeAddr到my_commlink,my_nodeaddr,其中ConnHandle = my_spid;


 消息'UserSPID:'|| my_spid进行控制台;
 消息'UserName:'|| uname到控制台;
 消息'MyComm:'|| my_commlink到控制台;
 消息'MyNode:'|| my_nodeaddr到控制台;


 结束
 ;
 

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答