<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Thu, 11 Apr 2002 11:35:02 GMT -->
<rss version="0.92">
	<channel>
		<title>Pelle Braendgaard: Middle Tier Technlogies</title>
		<link>http://radio.weblogs.com/0103213/categories/middleTierTechnlogies/</link>
		<description>J2EE, CORBA and .NET.</description>
		<copyright>Copyright 2002 Pelle Braendgaard</copyright>
		<lastBuildDate>Thu, 11 Apr 2002 11:35:02 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor>pelle@neubia.com</managingEditor>
		<webMaster>pelle@neubia.com</webMaster>
		<item>
			<description>&lt;H4&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/04/09.html#a184&quot;&gt;SOAP security and external underwear&lt;/A&gt;. &lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Jon Udell discusses the &lt;A href=&quot;http://www.w3.org/TR/SOAP/#_Toc478383528&quot;&gt;SOAPAction header&lt;/A&gt; and its uses for filtering SOAP requests through a firewall. The concept of the header is that the client making the SOAP Request, places a SOAPAction header in the HTTP request describing what it is they are going to be doing. For example what method they will be invoking. When I first read this a few years back it did send question marks buzzing up through my head, as you cant really on an external description of what is going to happen. Jon put&apos;s it great with his analogy of External Underwear:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;EM&gt;Did the notion advanced in DevelopMentor&apos;s FAQ -- that SOAP packets would declare intent by publishing interface and method names in the HTTP header -- make sense? At the time it seemed reasonable to me. But now, I wonder if a SOAPaction policy isn&apos;t rather like the scene in &lt;/EM&gt;&lt;/FONT&gt;&lt;A href=&quot;http://us.imdb.com/Title?0066808&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;EM&gt;Bananas&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; where the newly-installed dictator declares that &quot;everybody must wear their underwear on the outside, so we can check.&quot; The interfaces that a company chooses to expose to the world are, in the end, a policy that will or won&apos;t be enforced, regardless of the SOAP toolkits in use or the translations performed in a request pipeline. Enforcement will always require more than checking for underwear on the outside. &lt;/FONT&gt;[&lt;/EM&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/&quot;&gt;&lt;EM&gt;Jon&apos;s Radio&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;]&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Those of us who were writing perl CGI apps way back in the early days of the Web learnt that you can&apos;t rely on the format of a request. You really do need to verify all data before you make any assumptions about it, so a http SOAPAction header specifying a Stock ticker lookup interface, can just as easily have a Stock trading message within.&lt;/P&gt;
&lt;P&gt;All of this discussion though assumes that you only have one single SOAP gateway/router on your web server. This strikes me as a bit naive from a security standpoint. I think that only interfaces with the EXACT same security properties should be exposed&amp;nbsp;in the same router. This way you can use the underlying web servers security as well as external firewall&apos;s to provide access control and authentication. Lets not reinvent the wheel here.&lt;/P&gt;</description>
			<source url="http://radio.weblogs.com/0100887/rss.xml">Jon&apos;s Radio</source>
			</item>
		<item>
			<description>&lt;H4&gt;&lt;A href=&quot;http://weblog.digital-identity.info/archives/000066.html&quot;&gt;Open for Business (Identity management &amp;amp; open networks)&lt;/A&gt;. &lt;/H4&gt;
&lt;P&gt;Nikolaj at Digital Identity mentions &lt;A href=&quot;http://www.hyperion.co.uk&quot;&gt;Consult Hyperion&lt;/A&gt;&apos;s&amp;nbsp; &lt;A href=&quot;http://www.hyperion.co.uk/PubWebFiles/openforbusiness.pdf&quot;&gt;whitepaper on identity management&lt;/A&gt;. Big points to him for also posting a link in the same article to Carl Ellison and Bruce Schneiers classic: &lt;A href=&quot;http://www.counterpane.com/pki-risks-ft.txt&quot;&gt;What You&apos;re not Being Told about Public Key Infrastructure&lt;/A&gt;. Nice one.&lt;/P&gt;[&lt;A href=&quot;http://weblog.digital-identity.info/&quot;&gt;Digital Identity&lt;/A&gt;]</description>
			<source url="http://weblog.digital-identity.info/index.xml">Digital Identity</source>
			</item>
		<item>
			<description>&lt;H4&gt;Quick 5 minute intro to JCE for Developers&lt;/H4&gt;
&lt;P&gt;All enterprise java&amp;nbsp;developers should have at least a passing knowledge of JCE. If you&apos;ve never tried it before try this quick little intro to sample it: &lt;A href=&quot;http://builder.com.com/article.jhtml?id=u00220020408gcn01.htm&amp;amp;page=1&amp;amp;vf=tt&quot;&gt;Master the basics of Java Cryptography Extension (JCE)&lt;/A&gt;.&amp;nbsp; [&lt;A href=&quot;http://builder.com&quot;&gt;builder.com&lt;/A&gt;]&lt;/P&gt;</description>
			<source url="http://p.moreover.com/cgi-local/page?index_computersecurity+rss">Moreover - moreover...</source>
			</item>
		<item>
			<description>&lt;H4&gt;&lt;A href=&quot;http://www.newsfactor.com/perl/story/16923.html&quot;&gt;Does Open Source Software Really Work?&lt;/A&gt; &lt;/H4&gt;
&lt;P dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;This article is about the use of Open Source software (primarily Linux) in the Enterprise. It&amp;nbsp;has some good&amp;nbsp;absolutely valid points about the lack of&amp;nbsp;enterprise monitoring tools and scalability of Linux. But when it comes to the support issue, I just had to comment:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&quot;There are different reasons why people advocate open source. One reason for enterprise is, &apos;You have the source code; if it doesn&apos;t work, you can fix it.&apos; But the fact is, if I&apos;m an enterprise, I don&apos;t want to fix it. I want somebody else to fix it,&quot; Goldman said. &lt;/EM&gt;
&lt;P&gt;&lt;EM&gt;&quot;Who are you going to call when it doesn&apos;t work?&quot; he asked. &lt;/EM&gt;[&lt;A href=&quot;http://www.newsfactor.com/&quot;&gt;NewsFactor&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Most companies who sell highend appservers etc. have very expensive support contracts that they virtually require you to take out. With an exception of a few companies, it is my belief that these contracts are useless. Over the last 6 years, I have on almost every occasion known more than the support guy on the other end, because whoever developed the part that&apos;s causing an issue left 7 months ago.&lt;/P&gt;
&lt;P dir=ltr&gt;We will use good commercial packages when the budget is there for it and if required by architecture boards. But in many areas the opensource varieties are better written, better supported and fixable when who ever wrote the original code disappeared off the face of the planet. Serveral of my clients&amp;nbsp;have paid $50k annual support contracts for nothing but frustration.&lt;/P&gt;
&lt;P dir=ltr&gt;Just look at &lt;A href=&quot;http://httpd.apache.org/&quot;&gt;Apache&lt;/A&gt;. IBM and Oracle stopped developing their own webservers and now ship Apache as standard with their appservers. &lt;A href=&quot;http://jakarta.apache.org/&quot;&gt;Apache Tomcat&lt;/A&gt;&amp;nbsp;has virtually become a defacto standard for small to midsize JSP/Servlet&amp;nbsp;apps in banks and &lt;A href=&quot;http://jboss.org&quot;&gt;JBoss&lt;/A&gt;&amp;nbsp;is starting to do the same for EJBs. Offering a complete J2EE Appserver in an opensource package. &lt;/P&gt;
&lt;P dir=ltr&gt;The moral? Just because a software package is Commercial, doesn&apos;t mean the support is any good.&lt;/P&gt;</description>
			<source url="http://www.securityfocus.com/topnews?type=rss">Security Focus</source>
			</item>
		</channel>
	</rss>

