<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>FinalAnalytics Blog</title><link>https://www.finalanalytics.com:443/blog</link><description>This blog will keep you up to date about FinalAnalytics log analysis tools</description><item><title>A dark theme for the HttpLogBrowser</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-63-released</link><description>&lt;p&gt;The version 4.63&amp;nbsp;of the&amp;nbsp;&lt;a href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available with the following new feature.&lt;/p&gt;
&lt;p&gt;&lt;a href="/downloads/HttpLogBrowser-Setup.exe"&gt;Download this version&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Dark theme mode&lt;/h3&gt;
&lt;p&gt;With the professional edition, the application can now be displayed with a dark theme. By default the dark theme&amp;nbsp;is automatically selected if Windows is configured to display applications in dark mode.&lt;/p&gt;
&lt;p&gt;&lt;img width="1213" height="707" class="img-responsive" alt="HttpLogBorwser with the dark theme enabled" src="/Media/Default/HttpLogBrowser/v4.63/DarkTheme.png" /&gt; &lt;br /&gt;&lt;br /&gt;And if needed the dark theme can be enabled/disabled in the &lt;a href="/help/httplogbrowser/index.html?preference.html"&gt;preferences&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="509" height="602" class="img-responsive" alt="Configure the dark theme in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.63/DarkModeConfiguration.png" /&gt;&lt;/p&gt;
&lt;p&gt;Bug fixes in this version are listed in the &lt;a href="/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 18 Apr 2024 18:36:37 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-63-released</guid></item><item><title>HttpLogBrowser 4.62 released</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-62-released</link><description>&lt;p&gt;A new small release of the&amp;nbsp;&lt;a href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available with the following new feature.&lt;/p&gt;
&lt;p&gt;&lt;a href="/downloads/HttpLogBrowser-Setup.exe"&gt;Download this version&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Ability to change the date time format in data grids&lt;/h3&gt;
&lt;p&gt;If you need to export the data grids in .csv files in order to import the data in another application you may prefer to have the date and time in ISO format rather than the default date and time format from the system regional settings. You can now customize that in the &lt;a href="/help/httplogbrowser/index.html?preference.html"&gt;preferences&lt;/a&gt;. For example specify yyyy-MM-dd HH:mm:ss if you want to use the ISO date/time format.&lt;/p&gt;
&lt;p&gt;&lt;img width="513" height="566" class="img-responsive" alt="Date time format in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.62/DateTimeFormat.png" /&gt;&lt;/p&gt;
&lt;p&gt;Bug fixes are listed in the &lt;a href="/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 19 Dec 2022 21:05:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-62-released</guid></item><item><title>HttpLogBrowser 4.61 released</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-61-released</link><description>&lt;p&gt;A new small release of the&amp;nbsp;&lt;a href="/products/httplogbrowser" title="Product page"&gt;HttpLogBrowser&lt;/a&gt; is available with the following new features included in the free edition.&lt;/p&gt;
&lt;p&gt;&lt;a href="/downloads/HttpLogBrowser-Setup.exe"&gt;Download this version&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Ignore IP addresses or user agents&lt;/h3&gt;
&lt;p&gt;A new page was added in the&amp;nbsp;&lt;a href="/help/httplogbrowser/index.html?web-request-to-ignore.html" title="Settings to ignore web requests" target="_blank"&gt;log settings&lt;/a&gt; in order to exclude web requests with specific client IP addresses or user agent strings.&lt;/p&gt;
&lt;p&gt;This is useful when you have some monitoring tools that are constantly doing web requests on your web site and fill up the logs with useless information. Excluding these web requests will allow loading the data faster, use less memory and filter faster.&lt;/p&gt;
&lt;p&gt;&lt;img width="568" height="463" alt="Exclude IP addresses and user agent strings in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.61/NewRequestsToIgnore.PNG" /&gt;&lt;/p&gt;
&lt;h3&gt;Use UTC time&lt;/h3&gt;
&lt;p&gt;With this new option you can display web request times in UTC instead of your local time. After changing this setting you need to reload the data and if you use the cache or the database mode you first need to clear the cache or the database.&lt;/p&gt;
&lt;p&gt;&lt;img width="568" height="463" alt="Use UTC time in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.61/UseUTCTime.png" /&gt;&lt;/p&gt;
&lt;p&gt;Bug fixes in this version are listed in the &lt;a href="https://www.finalanalytics.com/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 03 Jan 2022 18:11:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-61-released</guid></item><item><title>HttpLogBrowser 4.6 is available!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-6-released</link><description>&lt;p&gt;A new version of the&amp;nbsp;&lt;a href="/products/httplogbrowser" title="HttpLogBrowser product page"&gt;HttpLogBrowser&lt;/a&gt; is available and the professional edition gets new features.&lt;/p&gt;
&lt;p&gt;&lt;a href="/downloads/HttpLogBrowser-Setup.exe"&gt;Download this version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can find hereafter the new features.&lt;/p&gt;
&lt;h2&gt;Professional edition&lt;/h2&gt;
&lt;h3&gt;Root log folder mode&lt;/h3&gt;
&lt;p&gt;In previous versions there already was the multiple log folder mode to analyze several websites simultaneously but the goal was rather to analyze simultaneously several instances off a load balanced web site. It was not easy to analyze all web sites of a single server if you had many web sites.&lt;/p&gt;
&lt;p&gt;Now with the root folder mode you can select the parent log folder (e.g. C:\inetpub\logs\LogFiles) to analyze all web sites of a server simultaneously.&lt;/p&gt;
&lt;p&gt;&lt;img width="568" height="463" class="img-responsive" alt="Root folder mode in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.6/RootFolderMode.png" /&gt;&lt;/p&gt;
&lt;p&gt;And if the application is running on the IIS server you just need to select &lt;em&gt;All sites&lt;/em&gt; in Local IIS sites to do the same.&lt;/p&gt;
&lt;p&gt;&lt;img width="534" height="219" class="img-responsive" alt="Load all local IIS sites in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.6/All-IIS-Sites.png" /&gt;&lt;/p&gt;
&lt;p&gt;With this mode several fields are added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;em&gt;LogName&lt;/em&gt; field with the name of the log folder in the root folder (e.g. W3SVC1)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;em&gt;SiteName&lt;/em&gt; field with the name of the web site retrieved from the IIS metabase (With the &lt;em&gt;All Sites&lt;/em&gt; mode only).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The new &lt;em&gt;LogicalPath&lt;/em&gt; field that is the concatenation of one of the previous field with the &lt;em&gt;UrlPath&lt;/em&gt; field.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="424" height="548" class="img-responsive" alt="Additional fields for the Root folder mode in the hHtpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.6/LogicalPath.PNG" /&gt;&lt;/p&gt;
&lt;h3&gt;Export Tree statistics&lt;/h3&gt;
&lt;p&gt;In previous versions when you enabled the &lt;em&gt;Tree mode&lt;/em&gt; for the &lt;em&gt;UrlPath&lt;/em&gt; field it was not possible to export the tree statistics in a MS Excel or CSV file from the detailed statistics. This is now fixed. By default only one level below a collapsed node is exported. So, if you want to export the whole tree. You need to right click on the root node and click on &lt;em&gt;Expand All&lt;/em&gt; before launching the export.&lt;br /&gt; You can see hereafter an example of export.&lt;/p&gt;
&lt;p&gt;&lt;img width="660" height="364" class="img-responsive" alt="Export tree statistics in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.6/ExportTreeStatistics.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="609" height="432" class="img-responsive" alt="Exported tree statistics in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4.6/ExportedTreeStatistics.png" /&gt;&lt;/p&gt;
&lt;p&gt;Bug fixes in this version are listed in the &lt;a href="/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This new version is free for all customers of the professional edition. So don&amp;rsquo;t hesitate to download and install it.&lt;/p&gt;</description><pubDate>Thu, 09 Sep 2021 18:12:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-6-released</guid></item><item><title>HttpLogBrowser 4.5 released !</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-5-released</link><description>&lt;p&gt;The beta period of&amp;nbsp;&lt;a href="/products/httplogbrowser/what-s-new-in-version-4-5" title="What's new in version 4.5"&gt;version 4.5&lt;/a&gt; of the&amp;nbsp;&lt;a href="https://www.finalanalytics.com/products/httplogbrowser" title="Product page"&gt;HttpLogBrowser&lt;/a&gt; is now over and the final release is available. Here is a quick reminder of what&amp;rsquo;s new:&lt;/p&gt;
&lt;h2&gt;Free edition&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;New time measure units&lt;/strong&gt; to improve time statistics histograms zooming&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;New time selection modes&lt;/strong&gt; to easily select periods of the calendar as time window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Display the average week or day activity shape with a better time resolution with the &lt;strong&gt;new time span fields&lt;/strong&gt; &lt;em&gt;TimeOfWeek&lt;/em&gt; and &lt;em&gt;TimeOfDay&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Professional edition&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dynamic log file loading&lt;/strong&gt; to only load log files concerned by the selected time window in order to display log rows faster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Database favorite filters&lt;/strong&gt; to share saved filters with other&amp;nbsp;users&amp;nbsp;with a read only database profile.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lately added in the beta 2 the &lt;strong&gt;Web request report&lt;/strong&gt; allows to generate a printable report of the filtered web requests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="870" height="358" class="img-responsive" alt="Web requests report in the HttpLogBrowser 4.5" src="/Media/Default/HttpLogBrowser/v4.5/WebRequestsReport.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;For a full list and full explanation of new features you can read &lt;a href="/products/httplogbrowser/what-s-new-in-version-4-5"&gt;what's new in version 4.5&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are already using the beta version you can check the&amp;nbsp;&lt;a href="/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt; to see the improvements and fixes in the final release.&lt;/p&gt;
&lt;p&gt;The professional edition of version 4.5 is free for all existing customers with a professional license of an older version even if their maintenance has expired. So don&amp;rsquo;t hesitate to upgrade to this new version!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe" title="Download the latest version"&gt;Download the version 4.5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to users that tested the beta version and sent their feedback.&lt;/p&gt;</description><pubDate>Wed, 02 Dec 2020 23:40:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-5-released</guid></item><item><title>HttpLogBrowser 4.5 is coming out !</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-5-beta</link><description>&lt;p&gt;A new version of the&amp;nbsp;&lt;a href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available in beta. Both free and professional editions get new features.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can find hereafter a short list of the new features and for more information please read &lt;a href="/products/httplogbrowser/what-s-new-in-version-4-5"&gt;What&amp;rsquo;s new in version 4.5&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Free edition&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New available Time measure units (6 hours, 15 minutes, 5 minutes, &amp;hellip;) for a better zooming experience in time evolution charts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New time selection modes. Easily select whole weeks, months, quarter and years&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New time span fields &lt;em&gt;TimeOfWeek&lt;/em&gt;, &lt;em&gt;TimeOfDay&lt;/em&gt; with better time resolution than the previous &lt;em&gt;DayOfWeek&lt;/em&gt; and &lt;em&gt;HourOfDay&lt;/em&gt; fields.&lt;br /&gt;&lt;br /&gt; &lt;img width="421" height="479" class="img-responsive" alt="Typical http activity during a week" src="/Media/Default/HttpLogBrowser/v4.5/TimeOfWeek.png" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support of log files generated by the IIS advanced logging module&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Professional edition&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When possible only needed log files are loaded according to the time selection window. This will speed up dramatically log files loading when you choose a whole log folder but select only a short time frame to be displayed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to store favorite filters in database profiles with the ability to share them with other users&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can send any feedback or problem to support\@finalanalytics.com or by adding a comment to this blog post. If a previous version is already installed, there is no need to uninstall it, just launch the setup and an upgrade will automatically take place.&lt;/p&gt;
&lt;p&gt;The early adopters operation allowing existing customers with a professional license of an older version to use the latest version even if their maintenance has expired is still in place. So don&amp;rsquo;t hesitate to try this new version out.&lt;/p&gt;</description><pubDate>Wed, 09 Sep 2020 20:51:58 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-5-beta</guid></item><item><title>The final release of HttpLogBrowser 4.0 is available!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-4-0-final-release-available</link><description>&lt;p&gt;The beta period&amp;nbsp;of version&amp;nbsp;4 of the&amp;nbsp;&lt;a href="https://www.finalanalytics.com/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is now over and the final release is available. If you are already using the beta version you can check the&amp;nbsp;&lt;a href="https://www.finalanalytics.com/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt; to see the improvements and fixes. If you are still using the version&amp;nbsp;3 you can read &lt;a href="https://www.finalanalytics.com/products/httplogbrowser/what-s-new-in-version-4-0"&gt;what's new in version 4&lt;/a&gt;&amp;nbsp;to&amp;nbsp;see the new major features in this version.&lt;/p&gt;
&lt;p&gt;The professional edition of version 4 is&lt;strong&gt; free for all existing customers&lt;/strong&gt; with a professional license of an older version even if their maintenance has expired. So don&amp;rsquo;t hesitate to upgrade to this new version!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe"&gt;Download the version 4.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to users that tested the beta version and&amp;nbsp;sent their feedback.&lt;/p&gt;
&lt;p&gt;&lt;img width="802" height="547" class="img-responsive" alt="Welcome screen of the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4/WelcomeScreen.PNG" /&gt;&lt;/p&gt;</description><pubDate>Tue, 10 Dec 2019 20:48:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-4-0-final-release-available</guid></item><item><title>HttpLogBrowser 4.0 is available in beta!</title><link>https://www.finalanalytics.com:443/blog/beta-release-of-httplogbrowser-4-0-available</link><description>&lt;p&gt;After more than one year of development the new version of the&amp;nbsp;&lt;a href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available as a beta version. Both free and professional editions get some new features.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For exhaustive information on this new version you can read &lt;a title="New features of the version 4 of the HttpLogBrowser" href="/products/httplogbrowser/what-s-new-in-version-4-0"&gt;What&amp;rsquo;s new in version 4.0&lt;/a&gt;. You&amp;rsquo;ll also find a short list of the new features hereafter:&lt;/p&gt;
&lt;div&gt;&lt;img width="288" height="240" style="float: right; margin: 15;" alt="Quick access to IIS log folders from the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v4/IISSitesAfter.png" /&gt;
&lt;h3&gt;Free edition&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Newly available log rows are automatically loaded during a refresh&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved IIS FTP logs analysis&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved quick access to local IIS sites logs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fields can be organized by categories&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New welcome screen&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Professional edition&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Multiple log folders mode for load balanced web sites&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Filter cache for the database mode&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Real time mode&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to browse remote log folders to synchronize&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to schedule the log synchronization and insertion from the UI&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="601" height="680" class="img-responsive" alt="Multiple folder mode of the HttpLogBrowser to analyze logs of load balanced web sites" src="/Media/Default/HttpLogBrowser/v4/MultiFoldersMode.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t hesitate to send any feedback or problem to &lt;a href="mailto:support@finalanalytics.com"&gt;support@finalanalytics.com&lt;/a&gt; or by adding a comment to this blog post. If a previous version is already installed, there is no need to uninstall it, just launch the setup and an upgrade will automatically take place. In the case you want to downgrade later you just need to uninstall the beta version and reinstall the previous version. All settings from before the upgrade will be restored.&lt;/p&gt;
&lt;p&gt;As a sign of thanks to early adopters, the professional edition of version 4 is&lt;strong&gt; free for all existing customers&lt;/strong&gt; with a professional license of an older version even if their maintenance has expired. So don&amp;rsquo;t hesitate to try this new version out!&lt;/p&gt;
&lt;p&gt;For fixes and improvements published during the beta period you can consult the &lt;a href="https://www.finalanalytics.com/products/httplogbrowser/change-log"&gt;Change Log&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Wed, 23 Oct 2019 20:23:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/beta-release-of-httplogbrowser-4-0-available</guid></item><item><title>The WordPress user enumeration attack</title><link>https://www.finalanalytics.com:443/blog/wordpress-user-enumeration-attack</link><description>&lt;p&gt;Recently I was contacted by a company that was developing a &lt;em&gt;WordPress&lt;/em&gt; web site for a real estate agency but after making the web site public it was immediately hacked. The webmaster did not want to put&amp;nbsp;the website&amp;nbsp;back online until he new why&amp;nbsp;it was compromised. So I was asked to determine how the attacker had gained control over the web site and then to secure it.&lt;/p&gt;
&lt;h2&gt;The investigation&lt;/h2&gt;
&lt;p&gt;I downloaded the &lt;em&gt;Apache&lt;/em&gt; access log files and loaded them in the &lt;a href="https://www.finalanalytics.com/products/httplogbrowser" target="_blank"&gt;HttpLogBrowser&lt;/a&gt; and I found several suspicious activities:&lt;/p&gt;
&lt;h3&gt;Suspicious activity&lt;/h3&gt;
&lt;p&gt;First, a plugin (&lt;em&gt;ubh&lt;/em&gt;) was uploaded from a foreign IP address (Spain) (The real estate agency was located in France). You can see that in the following screenshot (Chronological order is upwards).&lt;/p&gt;
&lt;p&gt;&lt;img width="1069" height="599" class="img-responsive" alt="A malicious WordPress plugin is uploaded by an internet user" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/Suspect1.png" /&gt;&lt;/p&gt;
&lt;p&gt;Secondly, two themes (&lt;em&gt;maxbusiness&lt;/em&gt; and &lt;em&gt;fuence&lt;/em&gt;) were uploaded from a Ukrainian IP address&lt;/p&gt;
&lt;p&gt;&lt;img width="1122" height="565" class="img-responsive" alt=" A suspicious user is uploading two malicious WordPress themes" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/Suspect2.png" /&gt;&lt;/p&gt;
&lt;h3&gt;A botnet involved&lt;/h3&gt;
&lt;p&gt;After the first theme (&lt;em&gt;maxbusiness&lt;/em&gt;) was uploaded a few hours later there was much activity on a PHP file added by this theme and the activity came from many IP addresses. You can see that in the following screenshot. 900 IP addresses requested the PHP file &lt;em&gt;/wp-content/themes/maxbusiness/fonts/qfsqjiul.php&lt;/em&gt; installed by the uploaded theme with a rate of 50 requests per hour. Among these IP addresses only a few requested the file several times.&lt;/p&gt;
&lt;p&gt;&lt;img width="853" height="680" class="img-responsive" alt="A botnet is accessing a PHP file installed by a malicious WordPress theme" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/BotnetAttack.png" /&gt;&lt;/p&gt;
&lt;p&gt;When I was doing the investigation the rogue files were already removed so I could not see the code of this PHP file. However according to what the webmaster told me, the web hosting provider cut the hosting because the web site was sending too many E-mails. So it was most probable that the mails were sent by this PHP file controlled by a botnet.&lt;/p&gt;
&lt;h3&gt;The initial attack&lt;/h3&gt;
&lt;p&gt;It was also clear that the whole purpose of the attack was to use the web site to send spam E-Mail. However at this stage of the investigation I still didn&amp;rsquo;t know how the attacker could gain admin access to WordPress in order to upload themes. So I continued to analyze the traffic that came from outside the country and more particularly from Ukraine and I found the following suspicious activity from a second Ukrainian IP address just one hour before the malicious theme was uploaded.&lt;/p&gt;
&lt;p&gt;&lt;img width="954" height="460" class="img-responsive" alt="Attack of a WordPress web site" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/AttackA.png" /&gt;&lt;/p&gt;
&lt;p&gt;I did not immediately understand the attack but there were requests to the &lt;em&gt;XML-RPC&lt;/em&gt; module that is known to be used to brute force passwords. There were also requests to &lt;em&gt;wp-login.php&lt;/em&gt;, the login page of WordPress. And there were also some other web requests that were cryptic to me because I was a newbie in WordPress security at that time.&lt;/p&gt;
&lt;p&gt;I asked then to the webmaster to put the web site back online and when I ran a security audit with &lt;a href="https://hackertarget.com/wordpress-security-scan/" target="_blank"&gt;Hacker Target&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I saw this in the result: &lt;strong&gt;Warning! User Enumeration is possible&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="880" height="370" class="img-responsive" alt="Use enumeration detected in a default WordPress installation" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/UserEnumeration.png" /&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s something I didn&amp;rsquo;t know. It&amp;rsquo;s possible to enumerate users on a default installation of WordPress.&lt;/p&gt;
&lt;p&gt;If you take a look again at the screenshot of the attack (see below) you see several requests with &lt;em&gt;author=N&lt;/em&gt; (with N=1 to 7) as query parameter. You also see that for &lt;em&gt;author=1&lt;/em&gt; the request is redirected to a URL that contains the name of the admin account (&lt;em&gt;wpadmin&lt;/em&gt;). So it&amp;rsquo;s easy to guess the account used to administer WordPress. The other requests with author &amp;gt; 1 lead to a 404 (not found) error because there was only one account configured.&lt;/p&gt;
&lt;p&gt;&lt;img width="958" height="459" class="img-responsive" alt="User enumeration attack of a WordPress web site" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/AttackB.png" /&gt;&lt;/p&gt;
&lt;h3&gt;Weak password&lt;/h3&gt;
&lt;p&gt;What was worse is that when I got the password of the admin account I saw that it was identical to the account name. The Webmaster did this by thinking that the admin account name could not be guessed by someone outside and this was the mistake.&lt;/p&gt;
&lt;p&gt;Trying the account name as password was probably the first thing the attacker did. A brute force attack to guess the password wasn&amp;rsquo;t even needed!&lt;/p&gt;
&lt;h2&gt;Securing the web site&lt;/h2&gt;
&lt;h3&gt;Strong password&lt;/h3&gt;
&lt;p&gt;After understanding that, I immediately changed the admin password with a complex password generated by WordPress itself.&lt;/p&gt;
&lt;p&gt;&lt;img width="645" height="253" class="img-responsive" alt="Generate a strong password in WordPress" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/GenerateStrongPassword.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="764" height="308" class="img-responsive" alt="A strong password generated in WordPress" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/StrongPassword.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;The lesson to learn from this is to never use a password that can be guessed from the account name because the account name is not a secret. Today it&amp;rsquo;s easy enough to use a complex password stored in a password manager.&lt;/p&gt;
&lt;h3&gt;Avoid user enumeration&lt;/h3&gt;
&lt;p&gt;However if needed there is a way to disable the user enumeration in WordPress and this is explained in the following article: &lt;a href="https://perishablepress.com/stop-user-enumeration-wordpress/" target="_blank"&gt;Stop User Enumeration in WordPress&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the two methods proposed by this article is to add the following lines in the .htaccess file located at the root of the WordPress site (If hosted by an Apache web server).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Block User ID Phishing Requests  
&amp;lt;IfModule mod_rewrite.c&amp;gt;  
RewriteCond %{QUERY_STRING} ^author=([0-9]*)  
RewriteRule .* http://example.com/? [L,R=302]  
&amp;lt;/IfModule&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Replace &lt;em&gt;http://example.com&lt;/em&gt; with the base URL of the WordPress site. The effect will be to automatically redirect any request with &amp;ldquo;author=?&amp;rdquo; as query string to the root of the web site instead of the author page. We can see the effect by checking the Apache logs after the modification was done. Take a look at the following screenshot:&lt;/p&gt;
&lt;p&gt;&lt;img width="663" height="91" class="img-responsive" alt="The user enumeration is disabled in a WordPress web site" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/UserEnumerationDIsabled.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;But this may not be enough because there is now a new way since WordPress 4.7 to enumerate users through the json API. The json API is only enabled if the &lt;em&gt;Permalinks&lt;/em&gt; are not set to &lt;em&gt;Plain&lt;/em&gt; in the settings. You can check if you are concerned by requesting the following URL on your WordPress site:&lt;br /&gt; &lt;em&gt;http://your-wordpress-site.com/wp-json/wp/v2/users/&lt;/em&gt;&lt;br /&gt; If you are concerned you will get a json file with all authors with published content on the web site as in the following screenshot.&lt;br /&gt;&lt;br /&gt; &lt;img width="430" height="105" alt="Retreves all user accounts of a WordPress web site through the json API" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/UserEnumerationJson.png" /&gt;&lt;/p&gt;
&lt;p&gt;So here is an improved version of the rewrite rule that handles both ways to enumerate users and respond with a 403 status (forbidden). These lines need to be added before the line&amp;nbsp;&lt;code&gt;# BEGIN WordPress&lt;/code&gt;&amp;nbsp;where the WordPress directives start in the .htaccess.&lt;/p&gt;
&lt;pre&gt;&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;RewriteCond %{REQUEST_URI} ^/wp-json/wp/v2/users [OR]&lt;br /&gt;RewriteCond %{QUERY_STRING} ^author=([0-9]*)&lt;br /&gt;RewriteRule ^ - [L,R=403]&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;
&lt;p&gt;Now you get this when you try to get users through the json API:&lt;/p&gt;
&lt;p&gt;&lt;img width="479" height="206" alt="The user enumeration of a WordPress web site through the json API is disabled" src="/Media/Default/HttpLogBrowser/UserEnumerationAttack/UserEnumerationJsonDisabled.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;So the user enumeration can be easily stopped but what is more difficult is that user names may also be displayed by the WordPress theme at different places on the web site and if that&amp;rsquo;s the case you will need to change the code of the theme possibly at several locations in order to completely hide all account names.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;We saw how a &lt;em&gt;WordPress&lt;/em&gt; web site could be easily hacked by an attacker because the webmaster used the account name as password. We saw how it was possible to investigate the attack with the &lt;em&gt;Apache&lt;/em&gt; access logs and the&amp;nbsp;&lt;a href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; to analyze them. Then we finally saw how to secure the web site against such an attack.&lt;/p&gt;
&lt;p&gt;As last advice, it&amp;rsquo;s always important to understand how a web site was hacked. Otherwise you cannot learn from your mistakes. The webmaster was maybe young and unexperienced but he had the good reflex to not put the web site back online until the problem was understood and fixed.&lt;/p&gt;</description><pubDate>Mon, 26 Nov 2018 18:41:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/wordpress-user-enumeration-attack</guid></item><item><title>HttpLogBrowser 3.0 final release available!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-3-0-final-release-available</link><description>&lt;p&gt;The beta period for the version 3 of the&amp;nbsp;&lt;a href="https://www.finalanalytics.com/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is now over and the final release is available. If you are already using the beta version you can check the&amp;nbsp;&lt;a href="https://www.finalanalytics.com/products/httplogbrowser/change-log"&gt;change log&lt;/a&gt; to see the improvements and fixes. If you are still using the version 2 you can read &lt;a href="https://www.finalanalytics.com/products/httplogbrowser/what-s-new-in-version-3-0"&gt;what's new in version 3&lt;/a&gt;&amp;nbsp;to&amp;nbsp;see the new major features in this version..&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe"&gt;Download the version 3.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to users that tested the beta version and&amp;nbsp;sent their feedback.&lt;/p&gt;</description><pubDate>Tue, 31 Jul 2018 09:28:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-3-0-final-release-available</guid></item><item><title>HttpLogBrowser 3.0 beta has been released!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-3-0-beta-has-been-released</link><description>&lt;p&gt;After several months of development the &lt;strong&gt;new version&lt;/strong&gt; of the&amp;nbsp;&lt;a title="HttpLogBrowser product page" href="/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available as a &lt;strong&gt;beta&lt;/strong&gt; version. The free edition and the professional edition get new features.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t hesitate to send any feedback or problem to &lt;a href="mailto:support@finalanalytics.com?subject=HttpLogBrowser 3.0 beta version"&gt;support@finalanalytics.com&lt;/a&gt; or by adding a comment to this blog post. If a previous version is installed there is no need to uninstall it. Just launch the setup and an upgrade will automatically take place. In the case you want to downgrade later you just need to uninstall the beta version and reinstall the version 2.0. All settings from&amp;nbsp;before the upgrade will be restored.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To see all new features&amp;nbsp;&lt;/strong&gt;in this&amp;nbsp;new version&amp;nbsp;&lt;strong&gt;you can&amp;nbsp;read&amp;nbsp;&lt;/strong&gt;&lt;a href="/products/httplogbrowser/what-s-new-in-version-3-0"&gt;What's new in version 3.0&lt;/a&gt;&amp;nbsp;You'll also find a short list below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="862" height="309" class="img-responsive" alt="Version 3 of the HttpLogBrowser displaying an icon on each row to quickly identify the HTTP status of every web request" src="/Media/Default/HttpLogBrowser/v3/RequestImage.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Short list of new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Quickly reload &lt;strong&gt;recent logs&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Load &lt;strong&gt;local IIS sites logs&lt;/strong&gt; from the file menu&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An &lt;strong&gt;icon&lt;/strong&gt; allows you to quickly see the &lt;strong&gt;status&lt;/strong&gt; of a web request&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;day of week&lt;/strong&gt; and the &lt;strong&gt;hour of day&lt;/strong&gt; are extracted in new fields&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;column order&lt;/strong&gt; is persistent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Log synchronization&lt;/strong&gt; (Professional edition)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Database mode&lt;/strong&gt; (Professional edition)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fast reverse DNS&lt;/strong&gt; to determine clients host names (Professional edition)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Command line mode&lt;/strong&gt; (Professional edition)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="425" height="485" alt="Hour of day histogram for HTTP requests of a web site in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v3/HourOfDay.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 May 2018 21:14:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-3-0-beta-has-been-released</guid></item><item><title>Configure Apache access logs on Ubuntu server</title><link>https://www.finalanalytics.com:443/blog/configure-apache-access-logs-ubuntu</link><description>&lt;p&gt;All my previous articles were about how to configure HTTP logs in IIS. It&amp;rsquo;s now time to see how to monitor the web site activity on an Apache web server running on Linux. The article is based on an Ubuntu installation on which a web site is running. We&amp;rsquo;ll see in this article how to configure the Apache access logs to facilitate archiving and synchronization of the log files. We&amp;rsquo;ll then see how to add useful additional fields and how to share the log files to be easily downloadable and synchronized from a remote workstation. Finally we&amp;rsquo;ll see how we can analyze these logs on a Windows workstation.&lt;/p&gt;
&lt;h2&gt;Presentation of the environment&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ll find hereafter how the Ubuntu server was prepared for this article. If you have a configuration a little different it should not be a problem.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ubuntu 16.04 LTE server&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;LAMP (&lt;strong&gt;L&lt;/strong&gt;inux &lt;strong&gt;A&lt;/strong&gt;pache / &lt;strong&gt;M&lt;/strong&gt;ySQL / &lt;strong&gt;P&lt;/strong&gt;HP) has been installed&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SSH has been enabled&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A WordPress site has been installed&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The WordPress site is accessible from a URL like &lt;em&gt;www.wptest.com&lt;/em&gt; and &lt;em&gt;wptest.com&lt;/em&gt; with redirection&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTTPS has been activated for the WordPress site&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If the web site is accessed in HTTP a redirection occurs to HTTPS&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a very basic WordPress site.&lt;/p&gt;
&lt;p&gt;&lt;img width="378" height="421" class="img-responsive" alt="WordPress test web site" src="/Media/Default/HttpLogBrowser/ApacheLogs/WordPressTestSite.PNG" /&gt;&lt;/p&gt;
&lt;h2&gt;Log rotation&lt;/h2&gt;
&lt;p&gt;In the default configuration the web activity on the Apache server is stored in the file &lt;em&gt;/var/log/apache2/access.log&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So if you don&amp;rsquo;t do anything this file will keep growing and will be every time more difficult to consult. So the first thing to do is to configure the log rotation to store the log lines in a new file every day. This will allow archiving old log files and facilitate consulting the recent web activity.&lt;/p&gt;
&lt;p&gt;The access log configuration is stored either in the Apache configuration file &lt;em&gt;/etc/apache2/apache2.conf&lt;/em&gt; or in the virtual site configuration. By default you&amp;rsquo;ll have the following two virtual sites configuration files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;/etc/apache2/sites-available/000-default.conf&lt;/em&gt; (default HTTP site)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;/etc/apache2/sites-available/default-ssl.conf&lt;/em&gt; (default HTTPS site)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In both files you have by default the following log directive&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CustomLog /var/log/apache2/access.log combined
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You&amp;rsquo;ll find more information on how to configure Apache log files and the &lt;em&gt;CustomLog&lt;/em&gt; directive in the &lt;a href="http://httpd.apache.org/docs/current/logs.html" target="_blank"&gt;Apache log files documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In order to put a log rotation in place we will &lt;a href="http://httpd.apache.org/docs/current/logs.html#piped" target="_blank"&gt;pipe the log rows&lt;/a&gt; to the &lt;em&gt;rotatelogs&lt;/em&gt; program (See the &lt;a href="http://httpd.apache.org/docs/current/programs/rotatelogs.html" target="_blank"&gt;rotatelogs documentation&lt;/a&gt;) and as argument we will tell to &lt;em&gt;rotatelogs&lt;/em&gt; in which folder to store the log files, how to name them and after how much time a new file needs to be created.&lt;/p&gt;
&lt;p&gt;The following new &lt;em&gt;CustomLog&lt;/em&gt; directive will rotate the log file everyday:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CustomLog "||/usr/bin/rotatelogs /var/log/apache2/site000/access/access-%Y-%m-%d.log 86400" combined
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Before applying the new configuration we need to create the folder to store the log files of our web site&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo mkdir /var/log/apache2/site000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And a folder to specifically store &lt;em&gt;access&lt;/em&gt; logs for the web activity in case later we want to store &lt;em&gt;error&lt;/em&gt; logs in a separate folder.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo mkdir /var/log/apache2/site000/access
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then we can change the virtual site configuration files:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/apache2/sites-available/000-default.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Replace the &lt;em&gt;CustomLog&lt;/em&gt; directive with the new one mentioned before. Then save and exit (CTRL+O and CTRL+X)&lt;/p&gt;
&lt;p&gt;Do the same with the https virtual site&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/apache2/sites-available/default-ssl.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now to apply the new configuration we restart Apache gracefully&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apache2ctl graceful
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then after some activity happened on the web server we can take a look at the just created log folder&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls /var/log/apache2/site000/access
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We see that a file with today&amp;rsquo;s date has been created.&lt;/p&gt;
&lt;p&gt;&lt;img width="486" height="53" class="img-responsive" alt="Log folder with log files generated by Apache rotatelogs" src="/Media/Default/HttpLogBrowser/ApacheLogs/RotatedLogsResult.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;We can display the content of the file with the following command (replace the date in the command)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat /var/log/apache2/site000/access/access-2018-04-26.log|tail
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And we see this&lt;/p&gt;
&lt;p&gt;&lt;img width="645" height="212" class="img-responsive" alt="Content of an Apache access log file" src="/Media/Default/HttpLogBrowser/ApacheLogs/ApacheLogFileContent.PNG" /&gt;&lt;/p&gt;
&lt;h2&gt;Add additional fields&lt;/h2&gt;
&lt;p&gt;The logged fields are defined with the &lt;em&gt;LogFormat&lt;/em&gt; directive in the &lt;em&gt;/etc/apache2/apache2.conf&lt;/em&gt; configuration file. You&amp;rsquo;ll find hereafter the default &lt;em&gt;LogFormat&lt;/em&gt; directives.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;LogFormat "%v:%p %h %l %u %t \"%r\" %\&amp;gt;s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined  
LogFormat "%h %l %u %t \"%r\" %\&amp;gt;s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined  
LogFormat "%h %l %u %t \"%r\" %\&amp;gt;s %O" common  
LogFormat "%{Referer}i -\&amp;gt; %U" referrer  
LogFormat "%{User-agent}i" agent
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In our &lt;em&gt;CustomLog&lt;/em&gt; directive we use the &lt;em&gt;combined&lt;/em&gt; format. This is a standard format that contains the client IP address, the used account if any, the date and time, the request (Method + path + query), the HTTP status, the number of bytes sent, the referrer and the user agent.&lt;/p&gt;
&lt;p&gt;The variables used in the &lt;em&gt;LogFormat&lt;/em&gt; directive are explained in the &lt;a href="http://httpd.apache.org/docs/current/mod/mod_log_config.html" target="_blank"&gt;Apache logging module documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few important fields are missing from the &lt;em&gt;combined&lt;/em&gt; log format.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You don&amp;rsquo;t have the &lt;strong&gt;time taken&lt;/strong&gt; by the request to be served. This is important if you want monitor the performance of your web site.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You don&amp;rsquo;t have the &lt;strong&gt;port&lt;/strong&gt; used by the request. This is important if you want to differentiate HTTP (port 80) from HTTPS (port 443) requests. Of course you could put both in different log files instead as HTTPS is configured on a different virtual site. However if you want to follow SEO best practice to avoid duplicate content you will make any HTTP request on your web site automatically redirect to HTTPS. If both original HTTP requests and redirected requests are in the same file it will be easier to follow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You don&amp;rsquo;t have the &lt;strong&gt;hostname&lt;/strong&gt; entered in the browser. This is also important if you want to avoid duplicate content. For example you may choose to have your main URL with the &lt;em&gt;www&lt;/em&gt; but also want that a request without the &lt;em&gt;www&lt;/em&gt; is automatically redirected to the main URL. So if you have the hostname in the log file you will be able to monitor if these redirections are working as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So now that we have selected 3 missing fields important for us we will create a new &lt;em&gt;LogFormat&lt;/em&gt; directive. We start from the &lt;em&gt;combined&lt;/em&gt; log format and add the new fields at the end. It&amp;rsquo;s important to add them at the end so any log tool that needs to parse the log file will still be able to extract the standard fields from the log line by just ignoring the end of the log lines.&lt;/p&gt;
&lt;p&gt;We will add the following variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;%{ms}T&lt;/em&gt; Time taken by the request in ms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;%p&lt;/em&gt; Port used by the request on the server&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;%{Host}i&lt;/em&gt; Host name provided by the browser&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So this leads us to the following new directive that creates a new log format named &lt;em&gt;extended&lt;/em&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;LogFormat "%h %l %u %t \"%r\" %&amp;gt;s %O \"%{Referer}i\" \"%{User-Agent}i\" %{ms}T %p %{Host}i" extended
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We edit the Apache configuration file&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/apache2/apache2.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We add the new &lt;em&gt;LogFormat&lt;/em&gt; directive and then we save and exit.&lt;/p&gt;
&lt;p&gt;Then we need to change the &lt;em&gt;CustomLog&lt;/em&gt; directives in the virtual site configuration files to use this new &lt;em&gt;extended&lt;/em&gt; format.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CustomLog "||/usr/bin/rotatelogs /var/log/apache2/site000/access/access-%Y-%m-%d.log 86400" extended
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;First we edit the HTTP virtual site configuration file&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/apache2/sites-available/000-default.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the &lt;em&gt;CustomLog&lt;/em&gt; directive replace &lt;em&gt;combined&lt;/em&gt; with &lt;em&gt;extended&lt;/em&gt;. Then save and exit.&lt;/p&gt;
&lt;p&gt;Then we edit the HTTPS virtual site configuration file&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/apache2/sites-available/default-ssl.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the &lt;em&gt;CustomLog&lt;/em&gt; directive replace &lt;em&gt;combined&lt;/em&gt; with &lt;em&gt;extended&lt;/em&gt;. Then save and exit.&lt;/p&gt;
&lt;p&gt;Now to apply the new configuration we restart Apache gracefully&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apache2ctl graceful
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then after some activity took place we can display the last lines of the log file (replace the date in the following command)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat /var/log/apache2/site000/access/access-2018-04-26.log|tail
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And we can see the new fields&lt;/p&gt;
&lt;p&gt;&lt;img width="675" height="312" class="img-responsive" alt="Apache log file with fields time taken, port and host added" src="/Media/Default/HttpLogBrowser/ApacheLogs/ApacheLogsWithNewFields.PNG" /&gt;&lt;/p&gt;
&lt;h2&gt;Access logs remotely&lt;/h2&gt;
&lt;p&gt;Analyzing the logs directly on the server is a little difficult so we will see now how we can retrieve them remotely.&lt;/p&gt;
&lt;h3&gt;Access logs remotely with the admin account&lt;/h3&gt;
&lt;p&gt;As SSH is enabled it&amp;rsquo;s very easy to access the log folder through the SFTP protocol by using &lt;a href="https://filezilla-project.org/" target="_blank"&gt;FileZilla&lt;/a&gt; for example.&lt;/p&gt;
&lt;p&gt;In FileZilla we create a new site in the Site manager.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Specify the web site hostname as host&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;em&gt;SFTP&lt;/em&gt; as protocol&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;em&gt;Normal&lt;/em&gt; as Logon type&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And specify the credentials of your admin account&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="645" height="512" class="img-responsive" alt="FileZilla site configuration to access Apache log files" src="/Media/Default/HttpLogBrowser/ApacheLogs/FileZillaConfiguration.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Once connected you can browse the whole server folder tree and you can retrieve more specifically the content of the log folder.&lt;/p&gt;
&lt;p&gt;&lt;img width="726" height="556" class="img-responsive" alt="Apache log files in FileZilla" src="/Media/Default/HttpLogBrowser/ApacheLogs/FileZillaLogFIles.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;However only an admin account (member of the &lt;em&gt;adm&lt;/em&gt; group)&amp;nbsp;can retrieve the logs this way. If the user is not member of the &lt;em&gt;adm&lt;/em&gt; group he gets an access denied when trying to access to &lt;em&gt;/var/log/apache2&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Share the log folder for a less privileged account&lt;/h3&gt;
&lt;p&gt;You may want to allow an auditor from outside your organization to access the logs. So you cannot give him the credentials of an account with access to the whole folder tree and with shell access.&lt;/p&gt;
&lt;p&gt;So to work around that we will create a specific account only allowed to read the content of the log folder.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible with SSH to share a specific folder without access to anything else. However there is a condition for this folder. Root&amp;nbsp;must be the&amp;nbsp;owner of&amp;nbsp;the folder and of all parent folders. Unfortunately that&amp;rsquo;s not the case for folders inside &lt;em&gt;/var/log/&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t want to alter permissions in &lt;em&gt;/var/log/&lt;/em&gt; to avoid any problems with the system logging. So we will create instead a symbolic link to access the log folder from the folder &lt;em&gt;/var/www/&lt;/em&gt; were the web site root folder is already located. This folder has the required permissions by default.&lt;/p&gt;
&lt;p&gt;To do that we execute the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ln -s /var/log/apache2/site000 /var/www/logs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can check that the link is working&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls /var/www/logs/access
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And we can see the content of the web site log folder from the new location&lt;/p&gt;
&lt;p&gt;&lt;img width="441" height="51" class="img-responsive" alt="Test access to Apache log folder through a symbolic link" src="/Media/Default/HttpLogBrowser/ApacheLogs/SymbolicLinkLogFolderTest.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Now that the log folder is ready to be shared we create a user named &lt;em&gt;log-guy&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo adduser log-guy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once the user is created we edit the SSH configuration&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We add in the configuration file the following lines that will only allow the &lt;em&gt;log-guy&lt;/em&gt; account to access the log folder.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Match User log-guy  
ForceCommand internal-sftp  
PasswordAuthentication yes
ChrootDirectory /var/www/logs  
PermitTunnel no
AllowAgentForwarding no  
AllowTcpForwarding no  
X11Forwarding no
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can then save and quit and restart the SSH service to apply the new configuration&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo systemctl restart sshd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We are now ready to do a test with &lt;em&gt;FileZilla&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We create a new site with the same settings but with the &lt;em&gt;log-guy&lt;/em&gt; account credentials&lt;/p&gt;
&lt;p&gt;&lt;img width="647" height="511" class="img-responsive" alt="Site in FileZilla to access shared Apache log files" src="/Media/Default/HttpLogBrowser/ApacheLogs/FileZillaSharedLogsConfiguration.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;And when we connect we see that we land directly in the log folder without any way to go to a parent folder. And we can see our log files in the &lt;em&gt;access&lt;/em&gt; subfolder.&lt;/p&gt;
&lt;p&gt;&lt;img width="755" height="541" class="img-responsive" alt="Apache shared log files in FileZilla" src="/Media/Default/HttpLogBrowser/ApacheLogs/FileZillaSharedLogFIles.PNG" /&gt;&lt;/p&gt;
&lt;h2&gt;Synchronize logs&lt;/h2&gt;
&lt;p&gt;Now that you can access Apache logs remotely you may not want to regularly retrieve new log files manually. To do that you can use some free synchronization tools that support the SFTP protocol.&lt;/p&gt;
&lt;p&gt;For example &lt;a href="https://www.freefilesync.org/" target="_blank"&gt;FreeFileSync&lt;/a&gt; will do the job.&lt;/p&gt;
&lt;p&gt;&lt;img width="1083" height="304" class="img-responsive" alt="Synchronize Apache logs with FreeFileSync" src="/Media/Default/HttpLogBrowser/ApacheLogs/FreeFileSync.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;If your workstation is on Windows you can also use the &lt;em&gt;LogSync&lt;/em&gt; command line tool presented in a &lt;a href="https://www.finalanalytics.com/blog/synchronize-iis-http-logs#logsync" target="_blank"&gt;previous article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main advantage of this tool is that only the increased part of the log file will be retrieved. So if you need to get the latest web requests several times in a day it will avoid downloading every time the whole file saving bandwidth and speeding up the synchronization.&lt;/p&gt;
&lt;p&gt;For the occasion the support of the SFTP protocol has been added to the tool. Please &lt;a href="https://www.finalanalytics.com/blog/synchronize-iis-http-logs#logsync" target="_blank"&gt;refer to the article&lt;/a&gt; for a full explanation on this tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/LogSync.zip"&gt;Download LogSync&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First run the following command to store the password&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;LogSync encrypt -n LogGuyPassword
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You are then prompted to enter the password that will be encrypted and saved under the name &lt;em&gt;LogGuyPassword&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="676" height="223" class="img-responsive" alt="Store and encrypt password for LogSync" src="/Media/Default/HttpLogBrowser/ApacheLogs/StoreLogSyncPassword.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Then launch the following command to start the synchronization. The destination folder (e.g. &lt;em&gt;d:\Logs\wptest)&lt;/em&gt; needs to be created first.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;LogSync sftpsync -h www.wptest.com -l d:\Logs\wptest -r /access -u log-guy -p LogGuyPassword
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img width="677" height="187" class="img-responsive" alt="Apache log files synchronized by LogSync" src="/Media/Default/HttpLogBrowser/ApacheLogs/LogSyncSynchronized.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;We now have our log files on Windows and it is very easy to keep them synchronized by launching a batch.&lt;/p&gt;
&lt;p&gt;&lt;img width="643" height="421" class="img-responsive" alt="Apache log files synchronized on Windows" src="/Media/Default/HttpLogBrowser/ApacheLogs/ApacheLogFilesWindows.PNG" /&gt;&lt;/p&gt;
&lt;h2&gt;Analyze the logs&lt;/h2&gt;
&lt;p&gt;Now that we have all logs on our workstation we can start analyzing them. If you are on a Windows workstation you can use the free edition of the &lt;a href="https://www.finalanalytics.com/products/httplogbrowser" target="_blank"&gt;HttpLogBrowser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Download it from &lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe"&gt;this link&lt;/a&gt;. Make sure you have the just released version 2.0.0.11 (or more) that fixes some issues with Apache logs and adds the support of the three fields we added previously.&lt;/p&gt;
&lt;p&gt;Once installed and launched go in the &lt;em&gt;Files&lt;/em&gt; menu, select &lt;em&gt;Folder&lt;/em&gt; and browse for the local log folder.&lt;/p&gt;
&lt;p&gt;&lt;img width="389" height="173" class="img-responsive" alt="Load log folder in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/ApacheLogs/HttpLogBrowserLoadFolder.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Once the log files have been processed you can see the log rows in the application. In particular you clearly see that the &lt;em&gt;port&lt;/em&gt; and &lt;em&gt;host&lt;/em&gt; fields have been correctly parsed and you see that requests to the port &lt;em&gt;80&lt;/em&gt; or host &lt;em&gt;wptest.com&lt;/em&gt; are redirected to the canonical URL &lt;em&gt;https://www.wptest.com&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="1175" height="702" class="img-responsive" alt="Apache logs loaded in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/ApacheLogs/HttpLogBrowser-ApacheLogs.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;To continue further the analysis you could for example click on the value &lt;em&gt;80&lt;/em&gt; in the &lt;em&gt;Port&lt;/em&gt; statistics to check if all http requests are correctly redirected.&lt;/p&gt;
&lt;p&gt;You can also see that the &lt;em&gt;TimeTaken&lt;/em&gt; field was also retrieved. In the field statistics panel you can see a histogram like hereafter that will allow you to verify the response speed of your web site:&lt;/p&gt;
&lt;p&gt;&lt;img width="425" height="553" class="img-responsive" alt="Histogram of the time taken by web requests in ms on a Apache server" src="/Media/Default/HttpLogBrowser/ApacheLogs/ApacheTimeTaken.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;You can easily filter on the slowest requests by clicking at a specific position in the histogram to move the cursor and then click on the link &lt;em&gt;TimeTaken &amp;gt; X&lt;/em&gt; below the chart.&lt;/p&gt;
&lt;p&gt;You see that the &lt;em&gt;HttpLogBrowser&lt;/em&gt; makes&amp;nbsp;it very easy to filter on specific field values to only display the web requests you are interested in. I&amp;rsquo;ll let you discover by yourself all the features of this tool.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You learned in this article how to configure &lt;em&gt;Apache&lt;/em&gt; access logs on an &lt;em&gt;Ubuntu&lt;/em&gt; server and more specifically how to configure the log rotation, how to add custom fields and how to share the log folder to retrieve the log files from a remote workstation. Then you also learned how to easily synchronize these log files and how to analyze them from a Windows machine with the free edition of the &lt;a href="https://www.finalanalytics.com/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://httpd.apache.org/docs/current/logs.html"&gt;Apache log files documentation&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://httpd.apache.org/docs/current/programs/rotatelogs.html"&gt;Apache rotatelogs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://httpd.apache.org/docs/current/mod/mod_log_config.html"&gt;Apache log module documentation &lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-16-04"&gt;How To Enable SFTP Without Shell Access on Ubuntu 16.04&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Wed, 02 May 2018 19:04:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/configure-apache-access-logs-ubuntu</guid></item><item><title>Identify and forbid weak TLS usage in IIS</title><link>https://www.finalanalytics.com:443/blog/identify-and-forbid-weak-tls-usage-in-iis</link><description>&lt;p&gt;In this article we will see which web encryption protocols are considered as weak and&amp;nbsp;how it's possible&amp;nbsp;to identify web traffic encrypted with these weak protocols in IIS and finally we&amp;rsquo;ll see how to disable them to keep&amp;nbsp;the web traffic more secure.&lt;/p&gt;
&lt;h2&gt;Weak&amp;nbsp;encryption protocols&lt;/h2&gt;
&lt;p&gt;Lately there have been several attacks on encryption protocols used to encrypt communications between&amp;nbsp;web browsers and web servers (https). Most of these attacks use flaws in older protocols that are still active on web servers in a&amp;nbsp;&lt;a title="Man-in-the-middle attack" href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank"&gt;Man In The Middle&lt;/a&gt; scenario. For example the&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/POODLE" target="_blank"&gt;POODLE&lt;/a&gt; attack forces the server to&amp;nbsp;fall back to the flawed&amp;nbsp;SSL3 protocol&amp;nbsp;even that the latest TLS protocol is available. Some attacks are directly against TLS but for now&amp;nbsp;only some implementations of TLS are concerned. In particularly TLS 1.0 has some weaknesses that facilitate these attacks and could lead soon to successful attacks on the whole protocol and not only on specific implementations. So TLS 1.1 and 1.2 should be used instead and fallback to older&amp;nbsp;unsecure protocols should not be possible.&lt;/p&gt;
&lt;p&gt;For this reason TLS 1.0 needs to be disabled as soon as possible as well as any older protocols (SSL). After 30&lt;sup&gt;th&lt;/sup&gt; June 2018 these encryption protocols will no longer be allowed for organization that need to be compliant with &lt;a title="Are You Ready for 30 June 2018? Saying Goodbye to SSL/early TLS" href="https://blog.pcisecuritystandards.org/are-you-ready-for-30-june-2018-sayin-goodbye-to-ssl-early-tls" target="_blank"&gt;&lt;em&gt;PCI DSS&lt;/em&gt;&lt;/a&gt; (Payment Card Industry Data Security Standard) and&amp;nbsp;for US government servers and clients&amp;nbsp;only TLS 1.1 and 1.2&amp;nbsp;are now&amp;nbsp;compliant with the &lt;a title="NIST Revises Guide to Use of Transport Layer Security (TLS) in Networks " href="https://www.nist.gov/news-events/news/2014/04/nist-revises-guide-use-transport-layer-security-tls-networks" target="_blank"&gt;NIST Special Publication 800-52&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However you can&amp;rsquo;t&amp;nbsp;disable these deprecated protocols before being sure that you will not break anything. You need to identify in which cases those old protocols are still used and upgrade all required systems to&amp;nbsp;remove all dependencies on them&amp;nbsp;and then&amp;nbsp;only you&amp;nbsp;can disable them.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s what we will see in this this article in the case of an IIS web server.&lt;/p&gt;
&lt;h2&gt;Configure cryptographic fields in IIS HTTP logs&lt;/h2&gt;
&lt;p&gt;On September 17th 2017 Microsoft announced in the article&amp;nbsp;&lt;a href="https://cloudblogs.microsoft.com/microsoftsecure/2017/09/07/new-iis-functionality-to-help-identify-weak-tls-usage/" target="_blank"&gt;New IIS functionality to help identify weak TLS usage&lt;/a&gt; that the ability to log some new fields allowing to know which encryption algorithms are used for every web request has been added.&lt;/p&gt;
&lt;p&gt;This feature was added to&amp;nbsp;&lt;a href="https://support.microsoft.com/en-us/help/4025335/windows-8-1-windows-server-2012-r2-update-kb4025335" target="_blank"&gt;Windows 2012 R2&lt;/a&gt; and&amp;nbsp;&lt;a href="https://support.microsoft.com/en-us/help/4025334/windows-10-update-kb4025334" target="_blank"&gt;Windows 2016&lt;/a&gt; in the July 2017 Monthly rollup. So before trying to implement this, make sure your web servers are up to date.&lt;/p&gt;
&lt;p&gt;This feature is based on the IIS custom logging fields feature introduced with Windows 2012 R2. You can see how to use this feature in my blog post &lt;a href="/blog/configure-http-logging-in-iis"&gt;Configure IIS HTTP logging&lt;/a&gt;. However we will do it differently in this article by editing directly the IIS configuration.&lt;/p&gt;
&lt;p&gt;The custom log fields configuration is stored in the IIS configuration file &lt;em&gt;ApplicationHost.config&lt;/em&gt; located in the folder &lt;em&gt;C:\Windows\System32\inetsrv\config\&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We will use the &lt;em&gt;notepad&lt;/em&gt; to edit this file. If your account needs privilege elevation to have full administrative rights directly start the &lt;em&gt;notepad&lt;/em&gt; as administrator so you will be able to save the modifications later without any trouble.&lt;/p&gt;
&lt;p&gt;&lt;img width="319" height="448" class="img-responsive" alt="Launch the notepad as administrator on Windows Server 2012 R2" src="/Media/Default/HttpLogBrowser/WeakTLS/LaunchNotepad.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then load the IIS configuration file in the &lt;em&gt;notepad&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="624" height="330" class="img-responsive" alt="Open the IIS configuration file in the notepad" src="/Media/Default/HttpLogBrowser/WeakTLS/LoadIISConfigFile.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;In the XML file locate the following section &lt;em&gt;configuration/system.applicationHost/sites&lt;/em&gt;. At this location,&amp;nbsp;you will have one section for each site running on the server. Choose the site you want to audit and locate the section &lt;em&gt;logfile/customFields&lt;/em&gt; for this site.&lt;/p&gt;
&lt;p&gt;Then in this section after the &lt;em&gt;&amp;lt;clear/&amp;gt;&lt;/em&gt; line, just paste the following custom field configuration copied from the Microsoft article.&lt;/p&gt;
&lt;pre&gt; &amp;lt;add logFieldName="crypt-protocol" sourceName="CRYPT_PROTOCOL" sourceType="ServerVariable" /&amp;gt;&lt;br /&gt; &amp;lt;add logFieldName="crypt-cipher" sourceName="CRYPT_CIPHER_ALG_ID" sourceType="ServerVariable" /&amp;gt;&lt;br /&gt; &amp;lt;add logFieldName="crypt-hash" sourceName="CRYPT_HASH_ALG_ID" sourceType="ServerVariable" /&amp;gt;&lt;br /&gt; &amp;lt;add logFieldName="crypt-keyexchange" sourceName="CRYPT_KEYEXCHANGE_ALG_ID" sourceType="ServerVariable" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;If the section &lt;em&gt;logfile/customFields&lt;/em&gt;&amp;nbsp;doesn't exists you need to create it like in the screenshot below.&lt;/p&gt;
&lt;p&gt;&lt;img width="663" height="372" class="img-responsive" alt="Cryptographic fields configuration in the IIS configuration file" src="/Media/Default/HttpLogBrowser/WeakTLS/CustomLogFieldsConfig.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Then save the file.&lt;/p&gt;
&lt;p&gt;If you open the logging configuration of the web site in the &lt;em&gt;IIS manager&lt;/em&gt; you should see the just added custom fields like in the following screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img width="580" height="567" class="img-responsive" alt="Custom cryptographic fields in the IIS manager" src="/Media/Default/HttpLogBrowser/WeakTLS/CustomLogFieldsConfigUI.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Then after some activity occurred on the concerned web site you can check the latest log file located for example in the folder &lt;em&gt;C:\inetpub\logs\LogFiles\W3SVC1&lt;/em&gt; for the default web site.&lt;/p&gt;
&lt;p&gt;If you open this log file in the &lt;em&gt;notepad&lt;/em&gt; you will see at the end of each line 4 numeric fields like in the following screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img width="639" height="308" class="img-responsive" alt="Cryptographic fields in a IIS HTTP log file" src="/Media/Default/HttpLogBrowser/WeakTLS/LogFileWithNewFields.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;The meaning of these numeric values can be found&amp;nbsp;in the MSDN either on the page&amp;nbsp;&lt;a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379819(v=vs.85).aspx" target="_blank"&gt;secure protocol version&lt;/a&gt; or on the page&amp;nbsp;&lt;a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa375549(v=vs.85).aspx" target="_blank"&gt;cipher suite algorithm&lt;/a&gt; but it&amp;rsquo;s a little cumbersome to get the meaning for every value found in the logs. This is where the &lt;em&gt;FinalAnalytics&lt;/em&gt; tool &lt;em&gt;HttpLogBrowser&lt;/em&gt; comes into play.&lt;/p&gt;
&lt;h2&gt;Audit weak TLS usage with the HttpLogBrowser&lt;/h2&gt;
&lt;p&gt;The&amp;nbsp;&lt;a href="/products/httplogbrowser" target="_blank"&gt;HttpLogBrowser&lt;/a&gt; is an IIS HTTP log viewer and analyzer. The free edition will be enough to do what is needed in this article except if you need to export or print the data. In the just released version 2 of the application, a new feature named&amp;nbsp;&lt;a href="https://www.finalanalytics.com/help/httplogbrowser/analysis-settings.html#cryptfields" target="_blank"&gt;Translate cryptographic fields&lt;/a&gt; has been added to display meaningful values for the new log fields that&amp;nbsp;we just enabled in the previous section.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe"&gt;download the HttpLogBrowser from this link&lt;/a&gt;. For the purpose of this article I will&amp;nbsp;install the&amp;nbsp;tool on the web server but in a real life scenario it&amp;rsquo;s recommended to install it on a workstation and download the logs&amp;nbsp;to the workstation because log analysis can be CPU and memory consuming. I have two blog articles that explain how to do this:&amp;nbsp;&lt;a href="https://www.finalanalytics.com/blog/how-to-retrieve-iis-http-logs-remotely" target="_blank"&gt;How to retrieve IIS HTTP logs remotely&lt;/a&gt;&amp;nbsp;and &lt;a href="https://www.finalanalytics.com/blog/synchronize-iis-http-logs" target="_blank"&gt;Synchronize IIS HTTP logs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once the &lt;em&gt;HttpLogBrowser&lt;/em&gt; is installed and launched you first need to enable the required setting in the &lt;em&gt;Default log settings&lt;/em&gt; accessible in the &lt;a href="https://www.finalanalytics.com/help/httplogbrowser/index.html?tools.html" target="_blank"&gt;tools menu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img width="278" height="233" class="img-responsive" alt="Display default log settings in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/DefaultLogSettings.png" /&gt;&lt;/p&gt;
&lt;p&gt;Click next in the wizard until you see the following page.&lt;/p&gt;
&lt;p&gt;&lt;img width="543" height="433" class="img-responsive" alt="Enable the translation of IIS HTTP logs cryptographic fields in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/EnableCryptoFieldsTranslation.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then select &lt;em&gt;Translate cryptographic fields&lt;/em&gt; and click &lt;em&gt;Finish&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Once done you can load the log file from the &lt;em&gt;Files&lt;/em&gt; menu&lt;/p&gt;
&lt;p&gt;&lt;img width="314" height="171" class="img-responsive" alt="Load IIS HTTP log files in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/LoadLogFiles.png" /&gt;&lt;/p&gt;
&lt;p&gt;Browse for the log file and click &lt;em&gt;OK&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="625" height="332" class="img-responsive" alt="Load IIS HTTP log files in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/LoadLogFilesPath.png" /&gt;&lt;/p&gt;
&lt;p&gt;You get then a result like this:&lt;/p&gt;
&lt;p&gt;&lt;img width="834" height="111" class="img-responsive" alt="Translated IIS cryptographic fields in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/CryptFieldsView.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;In the cryptographic fields, the numeric values have been replaced by names. You see in the previous screenshot web requests done by IE9 on Windows 7, IE11 on Windows server 8.1, FireFox 57 and Chrome 63. You can see that IE 9 still uses TLS 1.0 when the other browsers are using TLS 1.2.&lt;/p&gt;
&lt;p&gt;You can also easily display statistics on the &lt;em&gt;CryptProtocol&lt;/em&gt; field thanks to the field statistics panel like in the following screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img width="420" height="464" class="img-responsive" alt="Cryptographic protocol statistics for a IIS web site analyzed by the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/WeakTLS/CryptFieldsStatistics.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;You can then easily determine how much traffic goes through the web site with the TLS 1.0 protocol. You can click on &lt;em&gt;SP_PROT_TLS1_SERVER&lt;/em&gt; in the statistics to automatically only display web requests encrypted with TLS 1.0 and then you can go over all client IP addresses or client web browsers to find out who or what is generating this traffic. You can also use the reverse DNS feature of the &lt;em&gt;HttpLogBrowser&lt;/em&gt; to get the involved client hostnames if needed.&lt;/p&gt;
&lt;p&gt;Now you can start finding problematic web clients and start upgrading what needs to be upgraded. This doesn&amp;rsquo;t mean just upgrading all web browsers accessing the web server. Custom client applications may consume a web service running on the server. Those applications may be based for example on an old version of the .NET framework. So such applications may need to be rebuilt against a more recent version of the .NET framework by the developer to be able to use a recent version of TLS.&lt;/p&gt;
&lt;p&gt;Once you no longer get traffic for weak cryptographic protocols (TLS 1.0, SSL 3.0, &amp;hellip;) after a period of time long enough you can consider disabling them but before some additional verifications are needed.&lt;/p&gt;
&lt;h2&gt;Verify if other applications use weak protocols&lt;/h2&gt;
&lt;p&gt;At this step we are sure that the IIS web server no longer relies on weak protocols. However other applications may rely on them.&lt;/p&gt;
&lt;p&gt;For example you may have an FTP server configured in IIS. Unfortunately there is no way to audit which encryption protocols are used in FTP sessions. It&amp;rsquo;s even not possible to identify which FTP clients are used because there is no such as a user agent string like for the HTTP protocol in the FTP logs. The only way, is to inform all users of the FTP server to use an up to date FTP client supporting TLS 1.2.&lt;/p&gt;
&lt;p&gt;The RDP protocol for remote desktop sessions may also use TLS encryption depending on how the encryption is configured in RDP settings and negotiated with the client. So you should also make sure that all RDP clients accessing the web server are up to date.&lt;/p&gt;
&lt;p&gt;This article only concerns Windows Server 2012 R2 and Windows 2016 but as an illustration if you&amp;nbsp;enable TLS 1.2&amp;nbsp;on Windows Server 2008 R2 (disabled by default)&amp;nbsp;the uploads will stop working in encrypted FTP sessions due to a&amp;nbsp;&lt;a href="https://support.microsoft.com/en-us/help/2888853/fix-the-supplied-message-is-incomplete-error-when-you-use-an-ftps-clie" target="_blank"&gt;bug in the TLS 1.2 implementation&lt;/a&gt; and if you&amp;nbsp;disable TLS 1.0&amp;nbsp;the Remote Desktop may fail if RDP is configured to only use&amp;nbsp;TLS and the&amp;nbsp;&lt;a href="https://support.microsoft.com/en-us/help/3080079/update-to-add-rds-support-for-tls-1-1-and-tls-1-2-in-windows-7-or-wind" target="_blank"&gt;proper patch&lt;/a&gt; is not installed.&lt;br /&gt; On Windows Server 2012 R2 and Windows 2016 you should not have these problems but this illustrates the implications when you&amp;nbsp;move from&amp;nbsp;old encryption protocols and also illustrates the need of full regressions tests.&lt;/p&gt;
&lt;h2&gt;Disable weak protocols with IIS Crypto&lt;/h2&gt;
&lt;p&gt;Now that you are sure that all weak cryptographic protocols are no longer used you can disable them. The official Microsoft documentation explains how to do this&amp;nbsp;&lt;a title="How to restrict the use of certain cryptographic algorithms and protocols in Schannel.dll" href="https://support.microsoft.com/en-us/help/245030/how-to-restrict-the-use-of-certain-cryptographic-algorithms-and-protoc" target="_blank"&gt;through the registry&lt;/a&gt; but this may be cumbersome and prone to mistakes. Instead you can use the free tool &lt;a href="https://www.nartac.com/Products/IISCrypto" target="_blank"&gt;IIS Crypto&lt;/a&gt;&amp;nbsp;from &lt;em&gt;Nartac Software&lt;/em&gt;. You can &lt;a href="https://www.nartac.com/Products/IISCrypto/Download" target="_blank"&gt;download it from this page&lt;/a&gt;. Select the version with the GUI. Once downloaded execute the file directly. No installation is required.&lt;/p&gt;
&lt;p&gt;This is how this tool looks like when started for the first time on the web server. All check boxes are grayed meaning default Windows settings are effective.&lt;/p&gt;
&lt;p&gt;&lt;img width="900" height="540" class="img-responsive" alt="First launch of IISCrypto on a computer" src="/Media/Default/HttpLogBrowser/WeakTLS/IISCrypto.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;You could unselect manually all weak protocols and algorithms but instead you can switch to the &lt;em&gt;Templates&lt;/em&gt; view and select for example the predefined template &lt;em&gt;PCI 3.1&lt;/em&gt; that will unselect for you all the weak protocols.&lt;/p&gt;
&lt;p&gt;&lt;img width="900" height="540" class="img-responsive" alt="Select the PCI DSS 3.1 template in IISCrypto" src="/Media/Default/HttpLogBrowser/WeakTLS/IISCryptoTemplate.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;You can then see the result in the following screenshot. Only TLS 1.1 and 1.2 are allowed.&lt;/p&gt;
&lt;p&gt;&lt;img width="900" height="540" class="img-responsive" alt="IISCrypto settings after applying the PCI DSS 3.1 template" src="/Media/Default/HttpLogBrowser/WeakTLS/IISCryptoResult.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Now you just need to click on &lt;em&gt;Apply&lt;/em&gt; and restart the server. If you did all your preparation work all should work perfectly after the reboot.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You have learned in this article how to enable cryptographic fields in the IIS HTTP logging of Windows server 2012 R2/2016 and then how to use the free edition of the&amp;nbsp;&lt;a href="/products/httplogbrowser" target="_blank"&gt;HttpLogBrowser&lt;/a&gt; to identify weak TLS usage in order to later disable these deprecated protocols with another free tool&amp;nbsp;&lt;a href="https://www.nartac.com/Products/IISCrypto" target="_blank"&gt;IIS Crypto&lt;/a&gt; without breaking anything on your web server. If you need more information on the subject you will find hereafter a few links that may be of&amp;nbsp;interest&amp;nbsp;to&amp;nbsp;you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Known SSL/TLS Attacks: &lt;a href="https://en.wikipedia.org/wiki/POODLE" target="_blank"&gt;POODLE&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/DROWN_attack" target="_blank"&gt;DROWN&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/FREAK" target="_blank"&gt;FREAK&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Logjam_(computer_security)" target="_blank"&gt;Logjam&lt;/a&gt;, &lt;a href="https://blog.qualys.com/ssllabs/2013/09/10/is-beast-still-a-threat" target="_blank"&gt;BEAST&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NIST: &lt;a href="https://www.nist.gov/news-events/news/2014/04/nist-revises-guide-use-transport-layer-security-tls-networks" target="_blank"&gt;NIST Revises Guide to Use of Transport Layer Security (TLS) in Networks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PCI DSS: &lt;a href="https://blog.pcisecuritystandards.org/are-you-ready-for-30-june-2018-sayin-goodbye-to-ssl-early-tls" target="_blank"&gt;Are You Ready for 30 June 2018? Saying Goodbye to SSL/early TLS&lt;/a&gt;, &lt;a href="https://www.pcisecuritystandards.org/documents/Migrating-from-SSL-Early-TLS-Info-Supp-v1_1.pdf" target="_blank"&gt;Migrating from SSL and Early TLS&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Microsoft:&amp;nbsp;&lt;a href="https://www.microsoft.com/en-us/download/details.aspx?id=55266" target="_blank"&gt;Solving the TLS 1.0 Problem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Mon, 01 Jan 2018 18:02:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/identify-and-forbid-weak-tls-usage-in-iis</guid></item><item><title>HttpLogBrowser 2.0 final release available!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-final-release-available</link><description>&lt;p&gt;The final release of the HttpLogBrowser 2.0 is now available. Thanks to everybody that sent me&amp;nbsp;feedback to help me&amp;nbsp;improve this version during the beta period. If you are still using version 1.0 of the application, you can read what&amp;rsquo;s new in this major&amp;nbsp;version on the following page:&lt;/p&gt;
&lt;p&gt;&lt;a href="/products/httplogbrowser/what-s-new-in-version-2"&gt;What&amp;rsquo;s new in version 2?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This version also includes a professional edition that will be on sale soon. Until then you are able to use features of the professional edition&amp;nbsp;thanks to&amp;nbsp;the 30 days evaluation period.&lt;/p&gt;
&lt;p&gt;&lt;a href="/products/httplogbrowser/professional"&gt;Additional features included in the Professional edition&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you already installed the&amp;nbsp;&lt;a href="/blog/the-release-candidate-of-httplogbrowser-2-0-was-released"&gt;Release Candidate&lt;/a&gt; you&amp;rsquo;ll find hereafter the minor changes added in the final release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; Windows were not always correctly restored to their last position&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added: &lt;/strong&gt;Ability to display/hide time statistics from the web statistics report by selecting/unselecting the &lt;em&gt;EvenTime&lt;/em&gt; field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated:&lt;/strong&gt; Final touches to the help file. The two following use cases have been added:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/help/httplogbrowser/index.html?analyze-bot-traffic.html"&gt;Analyze the bot traffic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/help/httplogbrowser/index.html?monitor-web-site-performance.html"&gt;Monitor web site performance&lt;br /&gt;&lt;br /&gt; &lt;img width="564" height="366" class="img-responsive" alt="Evolution in time of the time taken by a web site to answer web requests. Chart generated by the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/TimeTakenEvolution.png" /&gt; &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="/downloads/HttpLogBrowser-Setup.exe"&gt;Download HttpLogBrowser 2.0&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Nov 2017 11:37:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-final-release-available</guid></item><item><title>HttpLogBrowser 2.0 Release Candidate released</title><link>https://www.finalanalytics.com:443/blog/the-release-candidate-of-httplogbrowser-2-0-was-released</link><description>&lt;p&gt;We get closer to the final release of the version 2.0 of the HttpLogBrowser. The Release Candidate was just released. If you do not know yet what&amp;rsquo;s new in version 2 you can read my &lt;a href="https://www.finalanalytics.com/blog/httplogbrowser-2-0-beta-is-available"&gt;post announcing the beta of the version 2&lt;/a&gt;.&lt;br /&gt; You can see hereafter what&amp;rsquo;s specifically new in this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Added:&lt;/strong&gt; Translation of cryptographic fields to help detecting weak TLS usage in IIS. These cryptographic fields need to be enabled in IIS as explained in the following article:&lt;br /&gt;&amp;nbsp;&lt;a href="https://cloudblogs.microsoft.com/microsoftsecure/2017/09/07/new-iis-functionality-to-help-identify-weak-tls-usage/"&gt;New IIS functionality to help identify weak TLS usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The URL exclusion was not working.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; Customized column widths were lost after an application restart&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; Applying the error 500 filter after clicking on the error 500 notification was making the user interface hang.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed:&lt;/strong&gt; The free evaluation of the professional edition is now automatically started for 30 days once you enable it. Existing users of the professional edition will automatically get 30 additional days of evaluation with this release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Changed:&lt;/strong&gt; The license dialog box and the evaluation expired dialog box to propose to get an extended evaluation key once the standard evaluation period has expired.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the Release Candidate&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Nov 2017 14:53:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/the-release-candidate-of-httplogbrowser-2-0-was-released</guid></item><item><title>HttpLogBrowser 2.0 beta 4 released</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-4-released</link><description>&lt;p&gt;The beta 4 of HttpLogBrowser 2.0 was released. You can find hereafter what&amp;rsquo;s new in this version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The tracking field &lt;em&gt;SinceDays&lt;/em&gt; had incorrect values when using the cache mode. The problem was introduced in the beta 2. Users of the beta 2 and beta 3 will need to reset the cache to correct the problem in existing data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved:&lt;/strong&gt; The user is automatically prompted to specify limits when about to load too much data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed:&lt;/strong&gt; The ability to specify a period in days to load also applies now when loading specific files and not only a whole folder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Changed:&lt;/strong&gt; The free evaluation of the professional edition was extended until 15th November&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a title="Download the beta version of HttpLogbrowser 2.0" href="/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download HttpLogBrowser 2.0 beta 4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/blog/httplogbrowser-2-0-beta-is-available"&gt;Main new features of&amp;nbsp;version 2.0&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 11 Oct 2017 14:12:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-4-released</guid></item><item><title>HttpLogBrowser 2.0 beta 3 released</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-3-released</link><description>&lt;p&gt;The beta 3 of HttpLogBrowser 2.0 was just released. If you do not know yet what&amp;rsquo;s new in version 2 you can read &lt;a href="/blog/httplogbrowser-2-0-beta-is-available"&gt;my post announcing the beta of the version 2&lt;/a&gt;.&lt;br /&gt; You can see hereafter what&amp;rsquo;s new in the beta 3:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The cache mode of the professional edition was creating duplicate entries. The problem was introduced in the beta 2. Users of the beta 2 will need to reset the cache file of all profiles to remove existing duplicate entries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; It was possible to enable the cache mode even that log settings were not saved in a profile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a title="Download the beta version of HttpLogbrowser 2.0" href="/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta 3 version&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Oct 2017 14:16:53 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-3-released</guid></item><item><title>HttpLogBrowser 2.0 beta 2 has been released</title><link>https://www.finalanalytics.com:443/blog/the-beta-2-of-the-httplogbrowser-2-0-was-released</link><description>&lt;p&gt;The beta 2 of the HttpLogBrowser 2.0 was just released. If you do not know yet what&amp;rsquo;s new in version 2 you can read my&amp;nbsp;&lt;a title="HttpLogBrowser 2.0 beta is available!" href="https://www.finalanalytics.com/blog/httplogbrowser-2-0-beta-is-available"&gt;previous post&lt;/a&gt; annoucing the beta of this new major&amp;nbsp;version.&lt;br /&gt;&amp;nbsp;You can read&amp;nbsp;hereafter what&amp;rsquo;s new in the beta 2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Improved:&lt;/strong&gt; Statistics are built against case insensitive string values to be consistent with the filters that are also case insensitive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved:&lt;/strong&gt; Added the ability to set a maximum number of log rows to load to avoid consuming too much memory. The default value is&amp;nbsp;1 million log rows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; Crash when exporting field statistics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The time unit was not correct in detailed field statistics after changing the time filter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved:&lt;/strong&gt; The time selection controls were replaced with new ones more consistent with the UI skin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The W3C field s-computername did not have a display name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added:&lt;/strong&gt; A draft of the documentation of&amp;nbsp;version 2 new&amp;nbsp;features&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed:&lt;/strong&gt; The free evaluation of the professional edition was extended until end October&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a title="Download the beta version of HttpLogbrowser 2.0" href="/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta 2 version&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 22 Sep 2017 16:20:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/the-beta-2-of-the-httplogbrowser-2-0-was-released</guid></item><item><title>HttpLogBrowser 2.0 beta is available!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-is-available</link><description>&lt;p&gt;After several months of development the new version of the HttpLogBrowser is here. There is a bunch of new features and improvements for this free application but with this new version also comes a &lt;a title="Features of the professional edition" href="#ProfessionalEdition"&gt;professional edition &lt;/a&gt;that will be on sale as soon as the beta period is over. Don&amp;rsquo;t hesitate to send any feedback or problem at&amp;nbsp;&lt;a title="Send a mail to the support team" href="mailto:support@finalanalytics.com?subject=HttpLogBrowser beta test"&gt;support@finalanalytics.com&lt;/a&gt; or by adding a comment to this blog post.&amp;nbsp;If a previous version is installed there is no need to uninstall it, just launch the setup and an upgrade will automatically take place.&lt;/p&gt;
&lt;p&gt;&lt;a title="Download the beta version of HttpLogbrowser 2.0" href="/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now,&amp;nbsp;I let you discover what&amp;rsquo;s new in this version.&lt;/p&gt;
&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Good news if you are running web sites on &lt;em&gt;Apache&lt;/em&gt;. You can now &lt;strong&gt;analyze Apache access logs&lt;/strong&gt;. The supported formats are the&amp;nbsp;&lt;em&gt;common log format&lt;/em&gt; and the&amp;nbsp;&lt;em&gt;combined log format&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;The program can now also determine in &lt;strong&gt;which country client IP addresses are located&lt;/strong&gt;. If the option is selected you will see a new column &lt;em&gt;Country&lt;/em&gt; in the log rows view.&lt;/li&gt;
&lt;li&gt;More, the program can &lt;strong&gt;resolve client IP addresses to their host name&lt;/strong&gt;. Two fields are then&amp;nbsp;added. &lt;em&gt;ClientHostName&lt;/em&gt; (full host name) and &lt;em&gt;ClientHostDomain&lt;/em&gt; (with only the domain of the internet access provider).&lt;/li&gt;
&lt;li&gt;If you need more information on a field you can now &lt;strong&gt;display a detailed field statistics window&lt;/strong&gt; with the complete list of all values for the field and with time activity information (first/last activity time and activity duration) for each value.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img width="991" height="703" class="img-responsive" alt="Detailed field statistics window in the HttpLogBrowser for the ClientIP field" src="/Media/Default/HttpLogFolder/v2/DetailedFieldStatistics.PNG" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In the detailed field statistics window you will also be able to &lt;strong&gt;display field evolution statistics&lt;/strong&gt; in terms of number of &lt;strong&gt;different values&lt;/strong&gt; or &lt;strong&gt;average/sum&lt;/strong&gt; for numeric fields (e.g. in the previous screenshot the number of different Client IP addresses per month).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Improved analysis of numeric fields:&lt;/strong&gt;&amp;nbsp;In the new version you will also see the ranges of numeric values in the statistics data and will be able to easily display all web requests in a specific range or with a value greater than a specific value (e.g. requests taking more than 10000 ms). The histogram is also more interactive and allows you to display the percentage of requests with a field value less than the value at the cursor position.&lt;br /&gt;&lt;br /&gt; &lt;img width="412" height="514" class="img-responsive" alt="Numeric analysis of the TimeTaken field in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/NumericFieldHistogram.png" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;With this new version you are also allowed to &lt;strong&gt;specify a tracking field&lt;/strong&gt; (e.g. client IP address or a specific extracted cookie) and copy specific fields value of the first request of a visitor to all successive requests (e.g. in the following screenshot the fields &lt;em&gt;RefererSite&lt;/em&gt; and &lt;em&gt;UrlPath&lt;/em&gt; are copied under the new names &lt;em&gt;Source.RefereSite&lt;/em&gt; and &lt;em&gt;Source.UrlPath&lt;/em&gt; on all request from the same visitor). &lt;br /&gt;&lt;br /&gt; &lt;img width="543" height="433" class="img-responsive" alt="Configuration of the tracking field in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/TrackingFieldConfiguration.PNG" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt; &lt;img width="1199" height="176" class="img-responsive" alt="Result in the log rows when the tracking field is enabled in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/TrackingFieldResult.PNG" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;In the result you will also see a column &lt;em&gt;Source.EvenTime&lt;/em&gt; with the time of the landing request of this visitor, a field &lt;em&gt;Source.SinceDays&lt;/em&gt; with the number of days since the landing request and &lt;em&gt;Source.RequestNumber&lt;/em&gt; with the number of requests done by the visitor.&lt;br /&gt; With such a feature you will be able to quickly know from where a visitor doing a specific request (e.g. downloading a file) came from, when and where he landed and how much activity he did since the landing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Latest filtered views are kept&amp;nbsp;in cache&lt;/strong&gt; so if you go back in the filter history the data of an already viewed filter is displayed faster.&lt;/li&gt;
&lt;li&gt;Ability to directly f&lt;strong&gt;ilter exclusively on a field value&lt;/strong&gt; instead of adding the value filter to the existing filter.&lt;/li&gt;
&lt;li&gt;New &lt;strong&gt;more comprehensive field names&lt;/strong&gt;. Example the W3C field &lt;em&gt;cs-uri-stem&lt;/em&gt; is now &lt;em&gt;UrlPath&lt;/em&gt; and the field&lt;em&gt; s-bytes&lt;/em&gt; is now &lt;em&gt;BytesReceived&lt;/em&gt;. In the case you prefer W3C field names you can still switch back to the original names.&lt;/li&gt;
&lt;li&gt;Filter expressions are no longer generated with brackets arround the&amp;nbsp;field name&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Improved Time Statistics chart&lt;/strong&gt; by allowing to change the time unit. In the previous version the time unit was determined automatically and you could not be changed.&lt;br /&gt;&lt;br /&gt; &lt;img width="421" height="432" class="img-responsive" alt="Time unit selection for the Time Statistics histogram in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/NewTimeStatistics.png" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ability to filter fields to hide unused fields&lt;/strong&gt;. With all the extracted fields there are very many fields for a web request and you may take some time to find the field you are interested in in the field statistics. So you can now specify in the field filter parts of field names to display all fields including one of the part in their name.&lt;br /&gt;&lt;br /&gt; &lt;img width="430" height="235" class="img-responsive" alt="Field filter in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/FieldFilter.PNG" /&gt;&lt;br /&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New field Request Status including a textual description of the HTTP status&lt;/strong&gt; and sub-status and the meaning of the Win32 error code. This is very useful if you are not familiar with all the HTTP status codes.&lt;br /&gt;&lt;br /&gt; &lt;img width="409" height="228" class="img-responsive" alt="Textual meaning of the HTTP status in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/RequestStatus.PNG" /&gt;&lt;br /&gt;&lt;a name="ProfessionalEdition"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The position of the vertical and horizontal splitters in the main window is kept&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New features of the Professional edition&lt;/h2&gt;
&lt;p&gt;The professional edition of the HttpLogBrowser comes with the following additional features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Favorites filters:&lt;/strong&gt;&amp;nbsp;You will be able&amp;nbsp;to save your most used filters inside the application in order to reuse them quickly later from the &lt;em&gt;Favorites&lt;/em&gt; menu&lt;br /&gt;&lt;br /&gt;&lt;img width="414" height="190" class="img-responsive" alt="Access a favorite filter in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/Favorites.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Log files cache:&lt;/strong&gt;&amp;nbsp;The application can&amp;nbsp;keep parsed logs data in a binary file in order to &lt;strong&gt;reload the data later 5 times faster&lt;/strong&gt;. If new log rows are available only these new rows will need to be parsed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Server errors warning:&lt;/strong&gt; If the application sees HTTP errors 5xx in a log file being loaded a notification is displayed to warn you and by clicking on the message you can filter the view to see these errors.&lt;br /&gt;&lt;br /&gt;&lt;img width="488" height="137" class="img-responsive" alt="Error 500 notification in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/Error500Warning.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Load more than 2 million log rows:&lt;/strong&gt; If you are running the application on a 64 bits edition of Windows you will be able to load an unlimited number of log rows. The only limit will come from the available RAM and from your patience for waiting the log rows to be loaded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export filtered log rows:&lt;/strong&gt; You can export filtered log rows in .csv/.xls/.xlsx files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export statistics:&lt;/strong&gt; You can export field statistics in .csv/.xls/.xlsx files&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate statistics reports:&lt;/strong&gt; You can generate printable field statistics reports. You can then export them in PDF to send them to other people. &lt;a href="https://www.finalanalytics.com/downloads/WebStatisticsReport.pdf"&gt;See an example of report exported in PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img width="527" height="744" class="img-responsive" alt="The report viewer window in the HttpLogBrowser" src="/Media/Default/HttpLogBrowser/v2/ReportWindow.PNG" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The professional edition&amp;nbsp;is free during the beta test period so don't hesitate to give it a try.&lt;/p&gt;
&lt;p&gt;&lt;a title="Download the beta version of HttpLogbrowser 2.0" href="/downloads/HttpLogBrowser-Setup-beta.exe"&gt;Download the beta version&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 31 Aug 2017 09:54:00 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-2-0-beta-is-available</guid></item><item><title>HttpLogBrowser 1.01 released!</title><link>https://www.finalanalytics.com:443/blog/httplogbrowser-1-01-released</link><description>&lt;p&gt;The version 1.01 of the&amp;nbsp;&lt;a title="HttpLogBrowser product page" href="https://www.finalanalytics.com/products/httplogbrowser"&gt;HttpLogBrowser&lt;/a&gt; is available. This release includes the following bug fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The count for the last bar of the time statistics histogram was wrong&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; When there were more than 50 different values for a field, the remaining values count was wrong in the pie chart leading to wrong percentages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; The first entry of the filter history was missing when loading selected log files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed:&lt;/strong&gt; In some cases fields were not correctly extracted from the cookie field&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If version 1.0 is installed there is no need to uninstall it, just launch the setup and an upgrade will automatically take place.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.finalanalytics.com/downloads/HttpLogBrowser-Setup.exe"&gt;Download the lastest version of the HttpLogBrowser&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><pubDate>Mon, 10 Jul 2017 11:20:30 GMT</pubDate><guid isPermaLink="true">https://www.finalanalytics.com:443/blog/httplogbrowser-1-01-released</guid></item></channel></rss>