设为首页 收藏本站
查看: 304|回复: 0

解析win7/WinServer2008用户登录日志

[复制链接]

尚未签到

发表于 2015-5-15 11:28:37 | 显示全部楼层 |阅读模式

Logon Type 2 – Interactive

  This is what occurs to you first when you think of logons, that is, a logon at the console of a computer. You’ll see type 2 logons when a user attempts to log on at the local keyboard and screen whether with a domain account or a local account from the computer’s local SAM. To tell the difference between an attempt to logon with a local or domain account look for the domain or computer name preceding the user name in the event’s description. Don’t forget that logon’s through an KVM over IP component or a server’s proprietary “lights-out” remote KVM feature are still interactive logons from the standpoint of Windows and will be logged as such.  Logon Type 3 – Network

  Windows logs logon type 3 in most cases when you access a computer from elsewhere on the network. One of the most common sources of logon events with logon type 3 is connections to shared folders or printers. But other over-the-network logons are classed as logon type 3 as well such as most logons to IIS. (The exception is basic authentication which is explained in Logon Type 8 below.) Logon Type 4 – Batch

  When Windows executes a scheduled task, the Scheduled Task service first creates a new logon session for the task so that it can run under the authority of the user account specified when the task was created. When this logon attempt occurs, Windows logs it as logon type 4. Other job scheduling systems, depending on their design, may also generate logon events with logon type 4 when starting jobs. Logon type 4 events are usually just innocent scheduled tasks startups but a malicious user could try to subvert security by trying to guess the password of an account through scheduled tasks. Such attempts would generate a logon failure event where logon type is 4. But logon failures associated with scheduled tasks can also result from an administrator entering the wrong password for the account at the time of task creation or from the password of an account being changed without modifying the scheduled task to use the new password. Logon Type 5 – Service

  Similar to Scheduled Tasks, each service is configured to run as a specified user account. When a service starts, Windows first creates a logon session for the specified user account which results in a Logon/Logoff event with logon type 5. Failed logon events with logon type 5 usually indicate the password of an account has been changed without updating the service but there’s always the possibility of malicious users at work too. However this is less likely because creating a new service or editing an existing service by default requires membership in Administrators or Server Operators and such a user, if malicious, will likely already have enough authority to perpetrate his desired goal. Logon Type 7 – Unlock

  Hopefully the workstations on your network automatically start a password protected screen saver when a user leaves their computer so that unattended workstations are protected from malicious use. When a user returns to their workstation and unlocks the console, Windows treats this as a logon and logs the appropriate Logon/Logoff event but in this case the logon type will be 7 – identifying the event as a workstation unlock attempt. Failed logons with logon type 7 indicate either a user entering the wrong password or a malicious user trying to unlock the computer by guessing the password. Logon Type 8 – NetworkCleartext

  This logon type indicates a network logon like logon type 3 but where the password was sent over the network in the clear text. Windows server doesn’t allow connection to shared file or printers with clear text authentication. The only situation I’m aware of are logons from within an ASP script using the ADVAPI or when a user logs on to IIS using IIS’s basic authentication mode. In both cases the logon process in the event’s description will list advapi. Basic authentication is only dangerous if it isn’t wrapped inside an SSL session (i.e. https). As far as logons generated by an ASP, script remember that embedding passwords in source code is a bad practice for maintenance purposes as well as the risk that someone malicious will view the source code and thereby gain the password. Logon Type 9 – NewCredentials

  If you use the RunAs command to start a program under a different user account and specify the /netonly switch, Windows records a logon/logoff event with logon type 9. When you start a program with RunAs using /netonly, the program executes on your local computer as the user you are currently logged on as but for any connections to other computers on the network, Windows connects you to those computers using the account specified on the RunAs command. Without /netonly Windows runs the program on the local computer and on the network as the specified user and records the logon event with logon type 2. Logon Type 10 – RemoteInteractive

  When you access a computer through Terminal Services, Remote Desktop or Remote Assistance windows logs the logon attempt with logon type 10 which makes it easy to distinguish true console logons from a remote desktop session. Note however that prior to XP, Windows 2000 doesn’t use logon type 10 and terminal services logons are reported as logon type 2. Logon Type 11 – CachedInteractive

  Windows supports a feature called Cached Logons which facilitate mobile users. When you are not connected to the your organization’s network and attempt to logon to your laptop with a domain account there’s no domain controller available to the laptop with which to verify your identity. To solve this problem, Windows caches a hash of the credentials of the last 10 interactive domain logons. Later when no domain controller is available, Windows uses these hashes to verify your identity when you attempt to logon with a domain account.
    


整理后的Xml是这种样子


??
????
??????
??????4624
??????0
??????0
??????12544
??????0
??????0x8020000000000000
??????
??????14583
??????
??????
??????Security
??????dc10101-PC
??????
????
????
??????S-1-5-18
??????DC10101-PC$
??????WORKGROUP
??????0x3e7
??????S-1-5-18
??????SYSTEM
??????NT AUTHORITY
??????0x3e7
??????5
??????Advapi
??????Negotiate
??????
??????{00000000-0000-0000-0000-000000000000}
??????-
??????-
??????0
??????0x240
??????C:\Windows\System32\services.exe
??????-
??????-
????
????
??????Information
??????Logon
??????Info
??????Security
??????Microsoft Windows security auditing.
??????
????????Audit Success
??????
????
??
??
????
??????
??????4624
??????0
??????0
??????12544
??????0
??????0x8020000000000000
??????
??????14589
??????
??????
??????Security
??????dc10101-PC
??????
????
????
??????S-1-5-18
??????DC10101-PC$
??????WORKGROUP
??????0x3e7
??????S-1-5-21-1970735100-597249049-2926331685-1000
??????dc10101
??????dc10101-PC
??????0x26358257
??????7
??????User32
??????Negotiate
??????DC10101-PC
??????{00000000-0000-0000-0000-000000000000}
??????-
??????-
??????0
??????0x280
??????C:\Windows\System32\winlogon.exe
??????127.0.0.1
??????0
????
????
??????Information
??????Logon
??????Info
??????Security
??????Microsoft Windows security auditing.
??????
????????Audit Success
??????
????
??
   
  




using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Xml;

namespace WindowsServerLogonAnalyse
{
????public class LogonEventRecord
????{
????????public int EventRecordID { get; set; }
????????public DateTime TimeStamp { get; set; }
????????public int LogonType { get; set; }
????????public string UserName { get; set; }
????????public string ComputerName { get; set; }
????}

????public partial class Form1 : Form
????{
????????List logList = new List();
????????int[] logonTypeArray = new int[] {2,3,4,5,7,8,9,10,11};
????????string xmlLogFilePath = string.Empty;

????????public Form1(string xmlLogFilePath)
????????{
????????????InitializeComponent();

????????????this.xmlLogFilePath = xmlLogFilePath;
????????}

????????private string ConvertToValidXml(string rawXml)
????????{
????????????string ret = rawXml;
????????????
????????????// 用IE打开,最前面有空格,违反xml格式约定须去掉
????????????ret = ret.TrimStart(' ');

????????????// 用IE打开,有折叠横线,须去掉
????????????ret = Regex.Replace(ret, Environment.NewLine + "-

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67175-1-1.html 上篇帖子: Win7环境下TreeSaver 例子环境的搭配 下篇帖子: Win7旗舰版下安装SQL Server 2008总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表