autoupdate
[postfix-master.git] / postfix-master / developer.199810.html
blob256c1412ebf12e1b3a887b3fcbcdbccd0f0c6b05
1 <html><head>
2 <title>Venema aims to make network software safe</title>
7 <meta name="Author" content="developer.com">
8 <meta name="KEYWORDS" content="xml,software development articles online,profiles,online it news,web site development news">
9 <meta name="description" content="tech focus programming journal for programmers, software developers, web site builders and it professionals that features the latest news on java, java script, cgi, html, perl, c/c++, xml and other major programming languages published online from the world's largest programmers' resource site &#8211; developer.com">
10 <meta name="distribution" content="global">
11 <meta name="resource-type" content="document">
12 <meta name="language" content="en"></head>
13 <body background="developer.199810_files/curve_aqua.gif" bgcolor="#ffffff" text="#000000" link="#dd0000" vlink="#999999" alink="#ff0000" alt="wave">
17 <!-- start programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal information here.-->
19 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal page, meta tags to follow -->
20 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal main page title logo, meta tag to follow -->
21 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal resources"> -->
22 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal search button, meta tag to follow -->
23 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal resource pages &#8211; search programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal page"> -->
24 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal sideline bullets, meta tag for all 15 bullets to follow -->
25 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal resources, brought to you by developer.com"> -->
26 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal page, subscribe to newsletter button, meta tag to follow -->
27 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal updates &#8211; get them here"> -->
28 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal earthweb logo, meta tag to follow -->
29 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal resources brought to you by developer.com, an earthweb company"> -->
30 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal , developer.com logo, meta tag to follow >
31 <!-- <IMG ALT=" programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal resources brought to you by developer.com"> -->
33 <!-- programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal statement about programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal to be placed at very bottom of programming online journal, java issues, javascript, online it news, software reviews, software development articles online, web site development news, journal, high tech focus, tech workshop, profiles, programming issues, cgi, html, perl, internet news web updates, java script, c/c++, c, c++, xml, programmers picks, high tech journal page on developer.com -->
47 <!-- begin logo and top banner ad table -->
49 <table width="640" cellpadding="0" cellspacing="0">
50 <tbody><tr colspan="3">
51 <td colspan="3" valign="top" width="640">
52 <a href="http://www.earthweb.com/" target="_top">
53 <img src="developer.199810_files/eweb_banner.gif" width="640" height="25" border="0" alt="EarthWeb"></a>
54 </td></tr><tr><td valign="top" width="150">
55 <a href="http://www.developer.com/">
56 <img src="developer.199810_files/masthead_j.gif" width="100" height="78" border="0" alt="programmers resources at developer.com"></a></td>
57 <!-- programmers page search button, meta tag to follow -->
58 <td><img src="developer.199810_files/dotclear.gif" width="40" height="1"></td>
59 <td>
63 <!-- Begin Ads DCBAN.JOURNAL.TECHFOCUS //-->
65 <script language="JavaScript">
66 <!-- Hide from old browsers
68 now = new Date();
69 random = now.getTime();
71 // Modify to reflect site specifics
72 site = "http://diradserver.developer.com";
73 target = "/AREA=DCBAN.JOURNAL.TECHFOCUS";
74 //target = "/AREA=DCBAN"; //Testing
75 browser = browserCheck();
77 if(browser == "NAV") {
78 document.write(layerCode());
79 } else if (browser == "IE") {
80 document.write(frameCode());
81 } else if (browser == "OTHER") {
82 document.write(htmlCode());
85 //returns string - browser ID -- either NAV . IE . OTHER
86 function browserCheck() {
87 var out = "";
88 if (navigator.appName.indexOf('Netscape') != -1) { //browser is netscape
89 //checking version numbers
90 if(navigator.appVersion.substring(0,4) >= "4.02") {
91 out = "NAV";
92 } else {
93 out = "OTHER";
95 } else if (navigator.appName.indexOf('Microsoft') != -1) { //browser is Explorer
96 out = "OTHER";
97 } else {
98 out = "OTHER";
100 return out;
103 //returns a string - layer code for nav 4.05
104 function layerCode() {
105 var out = '<ILAYER SRC="' + site + '/hserver' + target + '?' + random + '"';
106 out = out + ' VISIBILITY=show WIDTH=500 HEIGHT=60 BGCOLOR="#ffffff"></ILAYER>';
107 return out;
110 //returns a string - frame code for ie 4.05
111 function frameCode() {
112 var out = '<IFRAME SRC="' + site + '/hserver' + target + '?' + random + '"';
113 out = out + ' NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=500 HEIGHT=60></IFRAME>';
114 return out;
117 //returns a string - html code for non capable browsers
118 function htmlCode() {
119 var out = '<A target="new win" HREF="' + site + '/accipiter/adclick.exe' + target + '?' + random + '">';
120 out = out + '<IMG SRC="' + site + '/accipiter/adserver.exe' + target + '?' + random + '"><BR><CENTER>Click here to visit our sponsor</CENTER></A>';
121 return out;
124 // End Hide -->
125 </script><ilayer src="http://diradserver.developer.com/hserver/AREA=DCBAN.JOURNAL.TECHFOCUS?1050692794785" visibility="show" width="500" height="60" bgcolor="#ffffff"></ilayer>
126 <noscript>
127 <A target="new win" HREF="http://diradserver.developer.com/accipiter/adclick.exe/AREA=DCBAN.JOURNAL.TECHFOCUS">
128 <IMG SRC="http://diradserver.developer.com/accipiter/adserver.exe/AREA=DCBAN.JOURNAL.TECHFOCUS"><BR>
129 <CENTER>Click here to visit our sponsor</center></a>
130 </noscript>
132 <!-- DCBAN.JOURNAL.TECHFOCUS End Ads //-->
140 </td></tr>
141 </tbody></table>
143 <!-- end logo and top banner ad table -->
144 <!-- begin lower outer table -->
146 <table width="640" cellpadding="0" cellspacing="0">
147 <tbody><tr>
148 <td valign="top" width="130">
150 <!--navbar info -->
151 <table cellpadding="0" cellspacing="0" border="0">
152 <tbody><tr><td valign="top"><a href="http://www.developer.com/directories/directories.html"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
153 <td><a href="http://www.developer.com/directories/directories.html"><font face="Arial, Helvetica" size="2" color="#000000"><b>Directories</b></font></a></td></tr>
156 <tr><td valign="top"><a href="http://www.developer.com/downloads/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
157 <td><a href="http://www.developer.com/downloads/"><font face="Arial, Helvetica" size="2" color="#000000"><b>Downloads</b></font></a></td></tr>
158 <tr><td valign="top"><a href="http://www.developer.com/journal/"><img src="developer.199810_files/button_c.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
159 <td><a href="http://www.developer.com/journal/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>The Journal</nobr></b></font></a><br>
160 <a href="http://www.developer.com/journal/ITfocus/"><font face="Arial, Helvetica" size="2" color="#000000"><nobr>IT Focus</nobr></font></a><br>
161 <a href="http://www.developer.com/journal/techfocus/"><font face="Arial, Helvetica" size="2" color="#000000"><nobr>Tech Focus</nobr></font></a><br>
162 <a href="http://www.developer.com/journal/techworkshop/"><font face="Arial, Helvetica" size="2" color="#000000"><nobr>Tech Workshop</nobr></font></a><br>
163 <a href="http://www.developer.com/journal/profiles/"><font face="Arial, Helvetica" size="2" color="#000000">Profiles</font></a><br>
164 <!-- <A HREF="/journal/staffpicks/"><FONT FACE="Arial, Helvetica" SIZE="2" color="#000000"><nobr>Staff Picks</nobr></font></a><br> -->
165 <a href="http://www.developer.com/journal/userschoice/"><font face="Arial, Helvetica" size="2" color="#000000"><nobr>Users' Choice</nobr></font></a><br>
166 <a href="http://www.developer.com/journal/departments.html"><font face="Arial, Helvetica" size="2" color="#000000">Departments</font></a><br>
167 <a href="http://www.developer.com/journal/about.html"><font face="Arial, Helvetica" size="2" color="#000000"><nobr>About the Journal</nobr></font></a><br>
168 <!--<A HREF="/journal/archjournal.html"><FONT FACE="Arial, Helvetica" SIZE="2" color="#000000"><nobr>Journal Archives</nobr></font></a>--></td></tr>
169 <tr><td valign="top"><a href="http://www.developer.com/news/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
170 <td><a href="http://www.developer.com/news/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>News Central</nobr></b></font></a></td></tr>
171 <tr><td valign="top"><a href="http://www.developer.com/classroom/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
172 <td><a href="http://www.developer.com/classroom/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>Training Center</nobr></b></font></a></td></tr>
173 <tr><td valign="top"><a href="http://www.developer.com/discussions/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
174 <td><a href="http://www.developer.com/discussions/"><font face="Arial, Helvetica" size="2" color="#000000"><b>Discussions</b></font></a></td></tr>
175 <tr><td valign="top"><a href="http://www.developer.com/experts/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
176 <td><a href="http://www.developer.com/experts/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>Ask the Experts</nobr></b></font></a></td></tr>
177 <tr><td valign="top"><a href="http://www.developer.com/jobs/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
178 <td><a href="http://www.developer.com/jobs/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>Job Bank</nobr></b></font></a></td></tr>
179 <tr><td valign="top"><a href="http://www.developer.com/calendar/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
180 <td><a href="http://www.developer.com/calendar/"><font face="Arial, Helvetica" size="2" color="#000000"><b>Calendar</b></font></a></td></tr>
181 <tr><td valign="top"><a href="http://www.developer.com/directories/find.cgi"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" border="0"></a></td>
182 <td><a href="http://www.developer.com/directories/find.cgi"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>Search Central</nobr></b></font></a></td></tr>
183 <!--
184 <tr><td valign=top><A HREF="http://www.earthwebdirect.com"><IMG SRC="/images/button_n.gif" vspace=5 width="15" height="11" BORDER="0"></a></td>
185 <td><A HREF="http://www.earthwebdirect.com"><FONT FACE="Arial, Helvetica" SIZE="2" color="#000000"><b><nobr>Software For Sale</nobr></b></font></a></td></tr>
187 <tr><td valign="top"><a href="http://www.itlibrary.com/bookstore/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
188 <td><a href="http://www.itlibrary.com/bookstore/"><font face="Arial, Helvetica" size="-1" color="#000000"><b>Books for Sale</b></font></a></td></tr>
189 <tr><td valign="top"><a href="http://www.developer.com/classifieds/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
190 <td><a href="http://www.developer.com/classifieds/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>Classifieds</nobr></b></font></a></td></tr>
191 <tr><td valign="top"><a href="http://www.developer.com/about/"><img src="developer.199810_files/button_n.gif" vspace="5" width="15" height="11" alt="*" border="0"></a></td>
192 <td><a href="http://www.developer.com/about/"><font face="Arial, Helvetica" size="2" color="#000000"><b><nobr>About us</nobr></b></font></a></td></tr>
194 <tr>
195 <td valign="top" colspan="2">
196 <br>
197 <a href="HTTP://www.earthwebdirect.com">
198 <img src="developer.199810_files/ewdirect.gif" width="126" height="30" border="0">
199 </a>
200 </td>
201 </tr>
203 </tbody></table>
204 <table>
205 <tbody><tr><td><form action="/subscribe/list.cgi" method="post"><img src="developer.199810_files/rule.gif" vspace="4" width="100" height="2" alt="-----">
206 <b><font face="Arial, Helvetica" size="2">Journal by E-mail:</font></b><br>
207 <input name="email" value="your e-mail" size="11">
208 <input type="hidden" name="state" value="Subscribe"></form></td></tr>
209 <tr><td><input type="submit" value="Subscribe"><br>
210 <font face="Arial, Helvetica" size="2">Get the weekly e-mail highlights from the most popular online Journal for developers!<br>
211 <a href="http://www.developer.com/journal/">Current issue</a>
212 <img src="developer.199810_files/rule.gif" vspace="4" width="100" height="2" alt="-----"></font></td></tr>
214 <tr><td><b><font face="Arial, Helvetica" size="-1">EarthWeb Sites:</font></b>
215 <font face="Arial, Helvetica" size="-1"><br>
216 <img src="developer.199810_files/eweb.gif" height="48" width="88"><br>
217 <a href="http://www.datamation.com">
218 <font face="Arial, Helvetica" size="1" color="#000000">DATAMATION</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
219 <a href="http://www.developer.com">
220 <font face="Arial, Helvetica" size="1" color="#000000">DEVELOPER.COM</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
221 <a href="http://www.dice.com">
222 <font face="Arial, Helvetica" size="1" color="#000000">DICE</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
223 <a href="http://www.earthwebdirect.com">
224 <font face="Arial, Helvetica" size="1" color="#000000">EARTHWEB DIRECT</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
225 <a href="http://www.gamelan.com">
226 <font face="Arial, Helvetica" size="1" color="#000000">GAMELAN</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
227 <a href="http://www.htmlgoodies.com">
228 <font face="Arial, Helvetica" size="1" color="#000000">HTML GOODIES</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
229 <a href="http://www.intranetjournal.com">
230 <font face="Arial, Helvetica" size="1" color="#000000">INTRANET JOURNAL</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
231 <a href="http://www.itknowledge.com/">
232 <font face="Arial, Helvetica" size="1" color="#000000">ITKNOWLEDGE</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
233 <a href="http://www.itlibrary.com">
234 <font face="Arial, Helvetica" size="1" color="#000000">ITLIBRARY</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
235 <a href="http://www.jars.com">
236 <font face="Arial, Helvetica" size="1" color="#000000">JARS</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
237 <a href="http://www.javagoodies.com">
238 <font face="Arial, Helvetica" size="1" color="#000000">JAVA GOODIES</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br>
239 <a href="http://www.javascripts.com">
240 <font face="Arial, Helvetica" size="1" color="#000000">JAVASCRIPTS.COM</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
241 <a href="http://www.roadcoders.com/">
242 <font face="Arial, Helvetica" size="1" color="#000000">ROADCODERS</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
243 <a href="http://www.y2kinfo.com/">
244 <font face="Arial, Helvetica" size="1" color="#000000">Y2KINFO</font></a><font face="Arial, Helvetica" size="1" color="#000000"><br></font>
245 <img src="developer.199810_files/rule.gif" width="100" height="2" alt="-----">
246 <input type="hidden" name="name" value="New Subscriber">
247 </font></font></font></font></font></font></font></font></font></td></tr></tbody></table>
248 <!--/navbar-->
250 <!-- blank column for spacing -->
252 </td><td valign="top" width="20"><font color="#ffffff">-</font></td>
254 <!-- end blank column for spacing -->
256 <!-- begin content column -->
258 <td valign="top" width="468">
260 <table width="468" cellpadding="0" cellspacing="0">
261 <tbody><tr>
263 <!-- begin main content column -->
265 <td valign="top" width="360">
268 <a href="http://www.developer.com/journal/profiles/">
269 <img src="developer.199810_files/header_profiles.gif" width="360" height="67" border="0" alt="The Journal:Profiles"></a>
270 <br>
271 </p><form action="/directories/find.cgi" method="get"><input type="text" name="search" value="" size="20"> <input type="submit" name="name" value="Search">
272 <input type="hidden" name="num" value="10">
273 <input type="hidden" name="sp" value="sp">
274 </form>
277 </p><p>
278 <font size="-1">October 2, 1998</font>
279 <br>
280 <b><font size="+1">Venema aims to make network software safe</font></b>
281 </p><p>
282 <i>by Cameron Laird</i>
284 </p><p>
285 <font size="-1">"It's a lot more work than I expected." -- <i>Wietse Venema</i></font>
287 </p><p>E-mail is so mature an Internet application that it now
288 almost doesn't seem like "technology"; it's just an expectation
289 of late Twentieth Century life, like clean water or falling
290 gasoline prices. It hasn't become <i>easy</i> yet, though, for
291 people like IBM research staff member Wietse Venema, who's
292 in the middle of a project "to build a mail system that does
293 not screw up your machine," called VMailer.
295 </p><p>
296 <img src="developer.199810_files/wietse.gif" width="131" height="131" border="1" align="left">
297 Venema's a good man for the job. He's worked for over a
298 decade on a broad range of "software whose existence you
299 don't notice because it works well": network security,
300 inter-company financial transactions, terminal emulation,
301 and so on. "My software rarely fails ... My claim to fame
302 is largely based on the low incidence of error" in the
303 infrastructural applications he's written. Now he's moved
304 permanently to the "beautiful landscape" of central New York
305 state from his native Netherlands to dedicate a year to VMailer.
306 </p><p>
307 </p><h4>How e-mail moves</h4>
309 When you send a letter through e-mail to someone down the
310 street or on the other side of the globe, dozens of distinct
311 operations are typically involved: "Electronic mail is one of
312 the most complex applications. It's a network server, because it
313 receives mail from the network; it's a network client, because it
314 delivers mail through the network; it's a queue management system,
315 because sometimes mail can't be delivered right away; it's a database
316 management system, because it must deal with multi-user access to
317 the mailbox store. And of course, it has to be safe, fast and secure,
318 and easy to administer."
320 <p>When things work right, you aren't aware of all these complexities.
321 You see only the so-called "user agent" on your own machine, that
322 manages communications with all the other pieces. You might have
323 heard, though, of one of the most widely used of these other pieces:
324 sendmail. It is an open-source application originally written
325 by Eric Allman in 1980 while a student. sendmail is the "transfer
326 agent" in use on the overwhelming majority of Internet servers; its
327 job is to pass letters along from one machine to another, until
328 they arrive at their final destination.
330 </p><p>sendmail is a resounding success; it has delivered trillions of
331 messages in the last two decades, and the Sendmail Consortium
332 and Sendmail, Inc. co-operate well to maintain and enhance it.
333 It's also notoriously complex and subject to cracking. That's
334 where Venema comes in.
337 </p><h4>The VMailer alternative</h4>
339 VMailer is Venema's alternative to sendmail. "VMailer attempts
340 to be fast, easy to administer, and hopefully secure, while at
341 the same time being sendmail compatible enough to not upset your
342 users." Venema's aim is that Internet servers will soon begin
343 to switch over from sendmail to VMailer. End-users shouldn't notice
344 this when it happens, apart from small improvements in reliability and
345 speed of delivery.
347 <p>It'll be a big change for system administrators, though. Sendmail
348 is written as a monolithic program, with an exceedingly terse
349 configuration language (<code>"R$* &lt;@$+.uucp&gt; $* $: $1 &lt;@ $(U $2.uucp $) &gt;$3"</code>
350 is typical). VMailer is a collection of small, relatively simple,
351 secure, swift programs, which work together to do the job sendmail
352 now does. "The reason for making VMailer distributed was to get
353 better insulation between different parts of the system. ...
354 Monolithic programs have poor damage control. ... As with
355 Titanic, a compartmentalized architecture does not make the system
356 immune against disaster, but it won't fail as easily as a system
357 that isn't compartmentalized."
359 </p><p>The VMailer "teammates" are fast. "With a [US] $3,000 desktop PC,
360 VMailer can receive and deliver a million different messages per day."
361 They're safe -- they respond intelligently when loaded heavily or
362 attacked. And they're compatible with existing work; Venema has
363 designed VMailer so it can replace a working sendmail installation
364 without wasted motion.
366 </p><p>The price for VMailer is also right. To encourage the widest
367 possible dissemination, Venema doesn't charge for VMailer. IBM
368 Research has supported him in this, he says, because the attitude
369 it has communicated to him is, "if you don't give it away, you
370 might as well throw it away."
373 </p><h4>VMailer's prospects</h4>
375 So when will you begin to use VMailer? If you've traded letters
376 with Venema this year, or are on one of the specialty mailing lists
377 he manages, you already have: "In December 1997 I turned off
378 sendmail, forever, on all my machines." VMailer handles everything
379 to and from porcupine.org (the name is an insider joke: "Europe is
380 a collection of countries each with their own regulations. Making
381 progress in Europe reminds me of porcupines making love. Auch!
382 Sorry! Look out!"). Alpha tests with a small group of trusted
383 colleagues began a month later. Beta release will be public, and
384 he hopes it'll be in just a few weeks, during November 1998.
386 <p>Understand that Venema uses those words differently from
387 several commercial vendors. Public beta for VMailer means
388 "people expect that my programs solve more problems than they
389 cause. [It's] something close to perfection. ... I am
390 preparing an incomplete system for release [to experimentally
391 determine people's needs]. That's why I call it a beta. It has
392 nothing to do with software quality."
395 </p><h4>Life after and before VMailer</h4>
397 Once VMailer meets Venema's goals, he'll turn it over to a
398 maintenance group and move on to other work. "My next project
399 is porting tcp wrappers to IP version 6, the next generation of
400 Internet protocols; vendors have gotten ahead of me already,
401 which is an embarassment for me."
403 <p>Before VMailer, Venema was probably best known for his work
404 with the Security Administrator Tool for Analyzing Networks
405 (SATAN). SATAN probes machines connected to the Net and
406 reports on problems or weaknesses it finds. This is a great
407 convenience for system administrators responsible for securing
408 these machines; it gives them a nicely formatted, thorough
409 explanation of the deficiencies they need to address. As with
410 all the tools Venema writes, "I have given away the programs ...
411 so that other people can inspect and use them, too."
413 </p><p>SATAN has attracted a bit of controversy during its life.
414 A few commentators mislabeled it as a tool for breaking into
415 sites. In any case, "[m]ost people know me from my software
416 to protect systems against Internet intruders." That kind of
417 high profile attracts crackers, who treat break-ins to
418 prominent sites as a competitive sport. In the case of Venema's
419 domain, though, the most accomplished and dangerous intruders
420 "know that for many years, my Internet gateway has been logging
421 every network packet to disk. It's good insurance."
423 </p><p>Away from the keyboard, Venema and his wife Annita are looking
424 forward to replacing the bicycles they sold when they moved. This
425 will give them a chance to explore the North Country Trailway, which
426 runs near their new home. "This is continent collision zone, with
427 lots of weird geology. It's quite a change from the Netherlands,
428 which is all flat and which has almost no trees."
430 </p><h4>Links on this story</h4>
431 <ul>
432 <li><a href="http://www.research.ibm.com/home.html" target="resource window">IBM Research</a>
433 </li><li><a href="http://www.porcupine.org/wietse/" target="resource window">Wietse Venema's home page</a>
434 </li><li><a href="http://www.porcupine.org/vmailer/" target="resource window"> Venema's VMailer Project</a>
435 </li><li><a href="http://www.sendmail.org/" target="resource window">Sendmail Consortium</a>
436 </li><li><a href="http://www.sendmail.com/" target="resource window">Sendmail, Inc.</a>
437 </li><li><a href="ftp://ftp.win.tue.nl/pub/security/tcp_wrappers_7.6.BLURB" target="resource window">tcp wrappers BLURB</a>
438 </li><li><a href="http://www.porcupine.org/satan/" target="resource window">SATAN</a>
439 </li></ul>
441 <p><i>Cameron Laird has written several <a href="http://starbase.neosoft.com/%7Eclaird/misc.writing/publications.html">other articles</a> for developer.com. You can reach him at <a href="mailto:claird@neosoft.com">claird@neosoft.com</a>.</i>
442 </p><p>
445 </p></td>
447 <!-- end main content column -->
449 <!-- begin spots column -->
451 <td valign="top" width="88">
455 <img src="developer.199810_files/visit2.gif" width="92" height="13" alt="Give them a visit">
456 <!-- Begin Ads DCAD1.JOURNAL //-->
458 <a target="new win" href="http://diradserver.developer.com/accipiter/adclick.exe/AREA=DCAD1.JOURNAL">
459 <img src="developer.199810_files/AREADCAD1.gif" alt="Click here for more info">
460 </a>
462 <!-- DCAD1.JOURNAL End Ads //-->
464 </p><p>
466 <table width="88" bgcolor="#ffffff" border="0">
467 <tbody><tr>
468 <td>
469 <a href="http://www.developer.com/espanol/"><img src="developer.199810_files/espanol.gif" width="88" height="25" border="0" alt="espanol"></a><br>
470 <a href="http://www.developer.com/deutsch/"><img src="developer.199810_files/deutsch.gif" width="88" height="25" border="0" alt="deutsch"></a><br>
471 <a href="http://www.developer.com/francais/"><img src="developer.199810_files/francais.gif" width="88" height="25" border="0" alt="francais"></a><br>
472 <a href="http://www.developer.com/japan/"><img src="developer.199810_files/japanese.gif" width="88" height="25" border="0" alt="japanese"></a><br>
473 </td>
474 </tr>
475 </tbody></table>
477 </p><p>
479 <font size="-1">
480 <b>What's Cool:</b>
481 <a target="resource window" href="http://www.developer.com/experts/html/answer374.html">John Law vs. <br>the virus</a><br>
482 <!-- <B>Handy!</B><BR> -->
484 </font>
486 <img vspace="12" height="2" width="88" src="developer.199810_files/rule.gif"><br>
487 <font size="-1">
488 <b>What's New:</b>
489 <a target="resource window" href="http://www.developer.com/directories/pages/dir.html.dhtml.html">DHTML Behaviors directory</a><br>
491 </font>
493 <img vspace="12" height="2" width="88" src="developer.199810_files/rule.gif"><br>
494 <b>What's Hot:</b><br>
495 <font size="-1">
496 <a href="http://www.itknowledge.com/PSUser/usrreg.htm?AdminAction=InitAdd&amp;Local=en&amp;URI=/">FREE trial subscription to ITKnowledge</a>
497 </font>
500 <table width="88" bgcolor="#ffffff" border="0">
502 </table>
503 </p><p>
505 <img src="developer.199810_files/visit2.gif" width="92" height="13" alt="Give them a visit">
506 <!-- Begin Ads DCAD2.JOURNAL //-->
508 <a target="new win" href="http://diradserver.developer.com/accipiter/adclick.exe/AREA=DCAD2.JOURNAL">
509 <img src="developer.199810_files/AREADCAD2.gif" alt="Click here for more info">
510 </a>
512 <!-- DCAD2.JOURNAL End Ads //-->
515 </p><p>
517 </p></td>
519 <!-- end spots column -->
521 </tr>
523 <!-- end main content column -->
526 <!-- begin lower ad and footer section -->
528 <tr>
529 <td width="468" colspan="2">
531 <!-- start see also/paid links table -->
533 <a name="supplement">
534 </a><table border="0" bgcolor="#66cccc" width="468">
536 <tbody><tr>
537 <td bgcolor="#66cccc" align="center">
538 <font face="Helvetica,Arial" size="2" color="#000000">
540 A N N O U N C E M E N T S
541 </b>
542 </font>
543 </td>
544 </tr>
546 <tr>
547 <td align="center" valign="top">
549 <table cellspacing="0" width="468" border="0" valign="TOP">
550 <tbody><tr><td valign="top" width="68" bgcolor="#ffffff" align="left">
551 <img src="developer.199810_files/check.gif" align="left" alt="Announcements" border="0">
552 </td><td valign="top" bgcolor="#ffffff" align="left" width="400" colspan="4">
553 <font face="arial, helvetica" size="-1">
554 <img src="developer.199810_files/redear.gif" width="8" height="8" border="0">Keep your tech team up to speed with a corporate subscription to <a href="http://itknowledge.com/content/corp.html">ITKnowledge,</a> the largest and fastest growing online technical reference library.
555 <br>
556 <img src="developer.199810_files/redear.gif" width="8" height="8" border="0">For tons of Windows technology resources, check out <a href="http://www.developer.com/directories/dir_windows.html">win.developer.com.</a>
557 <br>
558 <img src="developer.199810_files/redear.gif" width="8" height="8" border="0"><a href="http://www.earthwebdirect.com/contest/frontcontest.html">WIN</a> a 15" Flat Screen LCD Monitor with Built-In Speakers from EarthWeb Direct!
559 <br>
560 <img src="developer.199810_files/redear.gif" width="8" height="8" border="0">Prentice Hall co-authors of <i>Java Design</i> Pete Coad, Mark Mayfield, and Jon Kern are talking in our <a href="http://discussions.developer.com/HyperNews/get/forums/JavaDesign.html">new forum</a>. Join them!
561 <br>
562 </font>
563 </td></tr>
564 </tbody></table>
566 <table cellspacing="0" width="468" border="0" valign="TOP">
567 <!--<TR>
568 <TD BGCOLOR="#66cccc" ALIGN="CENTER" WIDTH="234">
569 <FONT FACE="Helvetica,Arial" SIZE="2" COLOR="#000000">
571 B U Y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I T!
572 </B>
573 </FONT>
574 </TD>
576 <td width="0" bgcolor="#66cccc"><nowrap><img src="/images/rule.gif" HEIGHT="10" WIDTH="1"></td>
578 <TD BGCOLOR="#66cccc" ALIGN="CENTER" WIDTH="234">
579 <FONT FACE="Helvetica,Arial" SIZE="2" COLOR="#000000">
581 S E E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A L S O:
582 </B>
583 </FONT>
584 </TD>
585 </TR>
587 <tr>
589 <TD VALIGN="TOP" WIDTH="234" BGCOLOR="#FFFFFF">
590 <FONT FACE="arial, helvetica">
591 <A HREF="http://www.earthwebdirect.com/AF17098/PKIN460801/prod.htm"><IMG SRC="/images/ttdlx_box.gif" BORDER="0" ALIGN="LEFT" WIDTH="62" HEIGHT="69"></A>
592 <A HREF="http://www.earthwebdirect.com/AF17098/PKIN460801/prod.htm">TurboTax Deluxe by INTUIT TAX</A><BR>
593 <font size="-1">
594 EarthWeb Direct Great Price: $51.45<br>
595 #1 rated Tax-Preparation software
597 </FONT></font></TD>
599 <!--<td width="0" bgcolor="#66cccc"><nowrap><img src="/images/dotclear.gif" HEIGHT="1" WIDTH="1"></td>-->
603 <!--</TR>-->
604 </table>
606 </td>
607 </tr>
608 <tr>
609 <td bgcolor="#66cccc" align="center">
610 <font face="Helvetica,Arial" size="2" color="#000000">
612 </font>
613 </td>
614 </tr>
615 </tbody></table>
618 <!-- end see also/paid links table -->
619 <!-- begin footer information -->
621 </p><p>
622 <table width="468" cellpadding="0" cellspacing="0" valign="bottom">
623 <tbody><tr><td nowrap=""><a href="http://www.developer.com"><img src="developer.199810_files/footer-home.gif" width="113" height="26" border="0" alt="Home"></a><a href="http://www.developer.com/about/"><img src="developer.199810_files/footer-about.gif" width="64" height="26" border="0" alt="About Us"></a><a href="http://www.developer.com/directories/find.cgi"><img src="developer.199810_files/footer-search.gif" width="53" height="26" border="0" alt="Search"></a><a href="http://www.developer.com/subscribe.html"><img src="developer.199810_files/footer-subscribe.gif" width="73" height="26" border="0" alt="Subscribe"></a><a href="http://www.itmarketer.com/"><img src="developer.199810_files/footer-adinfo.gif" width="53" height="26" border="0" alt="Advertising Info"></a><a href="http://www.itmarketer.com/"><img src="developer.199810_files/footer-contact.gif" width="80" height="26" border="0" alt="Contact Us"></a><a href="http://www.developer.com/about/faq.html"><img src="developer.199810_files/footer-faq.gif" width="32" height="26" border="0" alt="FAQs"></a></td>
624 </tr>
625 <tr>
626 <td>
627 <font face="arial,helvetica" size="2">
628 Use of this site is subject to certain
629 <a href="http://www.developer.com/legal/">Terms &amp; Conditions.</a><br>
630 Earthweb's statement regarding our users' <a href="http://www.earthweb.com/privacy.html">right to privacy</a>.<br>
632 Copyright ©1996-1999
634 <a href="http://www.earthweb.com/">EarthWeb Inc.</a>
635 All rights reserved. Reproduction in whole or in part in any form or medium
636 without express written permission of EarthWeb is prohibited.</font><br>
637 </td>
638 </tr>
639 </tbody></table>
641 <!-- end footer information -->
643 </p></td>
644 </tr>
646 </tbody></table>
648 <!-- end lower ad and footer section -->
650 <p></p><p>
651 <font size="-2" color="white">The preeminent <b>online programmers journal</b> and resource for software developers, programmers, web builders and information technology professionals working on <i> software development, web building, programming</i> and need<b> programmers news and updates.</b></font>
655 </p></td>
657 <!-- end main content column -->
659 </tr>
660 </tbody></table>
662 </body></html>