Registro ITfoxtec AD FS Audit
ITfoxtec AD FS Audit registra en Application ("Windows Logs/Application") en el Event Log con la fuente de registro: "AD FS, ITfoxtec Auditing".
Los detalles del registro se encuentran en la pestaña Details.
| ID de evento |
Texto |
| 211 |
"Received, SAML GET Request" or "Received, SAML Authn Request" |
| 212 |
"Send, SAML GET Request" or "Send, SAML Authn Request" |
| 221 |
"Send/Received, SAML Assertion" |
| 222 |
"Received, Validating SAML Assertion" |
| 231 |
"Send/Received, SAML Logout Request" |
| 232 |
"Send/Received, SAML Logout Response" |
| 233 |
"Send/Received, SAML Logout Response" |
| 234 |
"Received, SAML Logout Response" |
| 235 |
"Received, SAML Logout Request" |
| 236 |
"Received, SAML Logout Request" |
| 237 |
"Send, SAML Logout Request" |
Instalación de ITfoxtec AD FS Audit
ITfoxtec AD FS Audit se instala en el servidor AD FS creando una fuente de Event Log, colocando una DLL en la carpeta AD FS del servidor y configurando ITfoxtec AD FS Audit en el archivo de configuración de AD FS. La instalación se realiza en una granja AD FS en todos los servidores AD FS.
Nota: solo es necesario crear una fuente de Event Log la primera vez que se instala ITfoxtec AD FS Audit. Para la primera instalación no es necesario iniciar y detener el servicio AD FS; esto solo se requiere para actualizaciones.
1) Crear una fuente de Event Log
Se crea una fuente de Event Log llamada "AD FS, ITfoxtec Auditing" bajo el registro Application.
Ejecuta lo siguiente en un CMD con privilegios administrativos: ITfoxtec.CreateAuditingEventSource.exe
Se crea una entrada de registro de prueba en el Event Log, que puede verificarse.
2) Detener el servicio AD FS
Detén el servicio Active Directory Federation Services. Por ejemplo, con el comando: "net stop adfssrv"
3) Colocar la DLL ITfoxtec AD FS Audit en la carpeta AD FS
Copia el archivo "ITfoxtec.AdfsAuditing.dll" en la carpeta "C:\Windows\ADFS".
4) Configurar ITfoxtec AD FS Audit
La configuración de ITfoxtec AD FS Audit se añade bajo el elemento "system.diagnostics" en el archivo de configuración de AD FS: "C:\Windows\ADFS\Microsoft.IdentityServer.Servicehost.exe.config"
La configuración de ITfoxtec AD FS Audit se añade bajo el elemento "system.diagnostics" en el archivo de configuración de AD FS "Microsoft.IdentityServer.Servicehost.exe.config" en la carpeta "C:\Windows\ADFS".
El elemento "system.diagnostics" original de AD FS 3.0:
<system.diagnostics>
<sources>
<source name="Microsoft.IdentityModel" switchValue="Off">
<listeners>
<add name="ADFSWifListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wif" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Off">
<listeners>
<add name="ADFSWcfListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wcf" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Off">
<listeners>
<add name="ADFSWcfListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wcf" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</listeners>
</source>
</sources>
<trace autoflush="true" ></trace>
</system.diagnostics>
ITfoxtec AD FS Audit se configura en el elemento "system.diagnostics". La configuración se resalta en amarillo:
<system.diagnostics>
<sources>
<source name="Microsoft.IdentityModel" switchValue="Verbose">
<listeners>
<add name="EventLogIdentityModelListener" type="ITfoxtec.AdfsAuditing.EventLogIdentityModelListener, ITfoxtec.AdfsAuditing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b2673fdcc9b2bfae" />
<!--<add name="ADFSWifListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wif" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />-->
</listeners>
</source>
<source name="System.Net.HttpListener" tracemode="protocolonly" maxdatasize="10000" switchValue="Verbose">
<listeners>
<add name="EventLogHttpListener" type="ITfoxtec.AdfsAuditing.EventLogHttpListener, ITfoxtec.AdfsAuditing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b2673fdcc9b2bfae" />
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Off">
<listeners>
<add name="ADFSWcfListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wcf" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Off">
<listeners>
<add name="ADFSWcfListener" traceOutputOptions="ProcessId,ThreadId" initializeData="Wcf" type="Microsoft.IdentityServer.Diagnostics.ADFSTraceListener,Microsoft.IdentityServer.Diagnostics,Version=6.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</listeners>
</source>
</sources>
<trace autoflush="true" ></trace>
</system.diagnostics>
La configuración de ITfoxtec AD FS Audit como archivo de texto.
5) Iniciar el servicio AD FS
Inicia el servicio Active Directory Federation Services. Por ejemplo, con el comando: "net start adfssrv"