【发布时间】:2017-12-08 12:27:50
【问题描述】:
在从 citrix 日志中捕获用户代理详细信息时需要帮助。 citrix 的日志格式对于成功和拒绝是完全不同的。样本如下
对于成功的身份验证,用户代理详细信息包含在“”中。详细信息在关键字Browser_type“”之后
对于 Denied traffic ,“”中不存在用户代理详细信息。它出现在关键字 Browser 之后
拒绝
Dec 8 05:20:53 netscaler02 12/08/2017:05:20:53 netscaler02 0-PPE-0:AAA LOGIN_FAILED -adasd92 0:用户 renju - Client_ip X.X.X.X - Failure_reason“外部身份验证服务器拒绝访问” -浏览器 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
成功
Dec 8 05:54:06 netscaler02 12/08/2017:11:54:06 GMT netscaler02 0-PPE-0:SSLVPN LOGIN -78342434122 0:上下文 renjus@1X.X.X.X - SessionId:xxx- 用户 renju - Client_ip X.X.X.X - Nat_ip "Mapped Ip" - Vserver X.X.X.X:443 - Browser_type "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" - SSLVPN_asdasdat_type ICA -组“不适用”
我确实有一个正则表达式来捕获“”中的浏览器代理
(?P(??(?=\s(?:\w+=|\")))"
Bud 需要一个从所有格式中捕获用户代理的正则表达式。
提前致谢。
【问题讨论】: