Logowanie ITfoxtec AD FS Audit
ITfoxtec AD FS Audit zapisuje logi do Application ("Windows Logs/Application") w Event Log z nazwą źródła: "AD FS, ITfoxtec Auditing".
Szczegóły logowania znajdują się na karcie Details.
| Id zdarzenia |
Tekst |
| 211 |
"Received, SAML GET Request" lub "Received, SAML Authn Request" |
| 212 |
"Send, SAML GET Request" lub "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" |
Instalacja ITfoxtec AD FS Audit
ITfoxtec AD FS Audit jest instalowany na serwerze AD FS przez utworzenie źródła Event Log, umieszczenie pliku DLL w folderze AD FS oraz konfigurację ITfoxtec AD FS Audit w pliku konfiguracji AD FS. Instalacja jest wykonywana na farmie AD FS na wszystkich serwerach AD FS.
Uwaga: źródło Event Log należy utworzyć tylko przy pierwszej instalacji ITfoxtec AD FS Audit. Przy pierwszej instalacji nie trzeba zatrzymywać i uruchamiać usługi AD FS; jest to wymagane tylko przy aktualizacjach.
1) Utwórz źródło Event Log
Źródło Event Log o nazwie "AD FS, ITfoxtec Auditing" jest tworzone w dzienniku Application.
Uruchom następujące polecenie w CMD z uprawnieniami administratora: ITfoxtec.CreateAuditingEventSource.exe
W dzienniku zdarzeń tworzony jest testowy wpis, który można zweryfikować.
2) Zatrzymaj usługę AD FS
Zatrzymaj usługę Active Directory Federation Services. Na przykład poleceniem: "net stop adfssrv"
3) Umieść DLL ITfoxtec AD FS Audit w folderze AD FS
Skopiuj plik "ITfoxtec.AdfsAuditing.dll" do folderu "C:\Windows\ADFS".
4) Skonfiguruj ITfoxtec AD FS Audit
Konfiguracja ITfoxtec AD FS Audit jest dodawana pod elementem "system.diagnostics" w pliku konfiguracji AD FS: "C:\Windows\ADFS\Microsoft.IdentityServer.Servicehost.exe.config"
Konfiguracja ITfoxtec AD FS Audit jest dodawana pod elementem "system.diagnostics" w pliku konfiguracji AD FS "Microsoft.IdentityServer.Servicehost.exe.config" w folderze "C:\Windows\ADFS".
Oryginalny element "system.diagnostics" dla 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 jest skonfigurowany w elemencie "system.diagnostics". Konfiguracja jest wyróżniona żółtym:
<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>
Konfiguracja ITfoxtec AD FS Audit jako plik tekstowy.
5) Uruchom usługę AD FS
Uruchom usługę Active Directory Federation Services. Na przykład poleceniem: "net start adfssrv"