Note: This content is accessible to all versions of every browser. However, this browser may not support basic Web standards, preventing the display of our site's design details. We support the mission of the Web Standards Project in the campaign encouraging users to upgrade their browsers.
Monday, March 01, 2004 22:43 // The Internet // href
In the good old times, when men were still men and computer virus writers were still technically brilliant hackers. Viruses used the uncountable holes in Microsofts ubiquitous Outlook eMail software to spread.
But even then, generally the rule was simple. If you don't want to be infected, don't run any code you don't know where it's coming from. If you have Outlook, make sure it's patched and properly configured. In Unix circles, people made fun of the whole situation by sending out mails which claimed to be a solidarity Virus, calling upon the Unix User to copy this mail to all addresses in his address book, to emulate a virus, as a gesture of solidarity with the Windows crowd.
Now, a few years later, Outlook has matured to the point that there have been no major holes for months. Never the less, eMail viruses still crop up and spread. Virus writer started to attack the users mind directly, by writing messages into the body of the virus email with the purpose of confusing the user into clicking the virus attachment, forgetting all the good advice they got. Fortunately the anti-virus software gets updated so quickly, that viruses are normally contained quickly.
Today though, mark the date, the whole matter entered an all new stage. I got the first virus which was contained in a password protected zip file. The password was contained in the accompanying email, so it is easy for a human to unpack, but anti virus software has no chance as it can not decrypt the zip file containing the virus. As a concept this sounds fine, but what totally kills me is that it seems to work. Since this morning, I get an increasing number of encrypted zip file viruses. There must actually be people who get this virus, unzip it using the supplied password and then run the thing in order to get infected.
I wonder how many people would hang themselves if they got a rope in the mail. Warden make sure all the cells are locked.
Saturday, March 06, 2004 10:05 // LinuxFormum 2004, Symbion, Copenhagen, Denmark // href
by Ralf Hildebrandt
How to use Postfix as a crude but cheap filter against spam in front of the more complex filters like spamassassin.
Sources of Spam
An important source of spam these days are miss-configured web proxies which proxy to smtp ports as well and let outsiders connect.
Protection
Use RBL lists for open-proxies, open-relays,
Reject mail from faked sender address (see below).
Insist on RFC conformance (this can make you loose lots of real mail to as there are many missconfigured normal mailservers.
Content Filters: Altermime, SpamAssassin
On Postfix
Use the snapshot version of Postfix as it is realy stable and has all the latest features.
Use a cashing nameserver to speed-up dns lookups.
By default postfix is configured to only accept mail from your local network for external destinations. This has no influence on spam though.
Be careful choosing RBLs because there are many badly maintained blacklists out there. Blacklist must have clear criteria and a delisting procedure.
postmaster@yourdomain and abuse@yourdomain must accept all mail this must be explicitly listed in smtpd_recipient_restrictions.
A good RBL list cbl.abusenet.org recomended by Ralf.
When you are using RBLs make sure that you can quickly add exceptions to your system.
Rejecting mail to unknown users at the smtpd stage is very efficient as it first saves traffic and it also saves you from sending bounces.
Postfix can use various directory services to figure out which users exist. Postfix 2.1 will even cache answers
Use right hand sender black lists may also help. But be care full. Look at =dsn.rfc-ignorant.org, postmaster.rfc-ignorant.org, abuse.rfc-ignorant.org, whois.rfc-ignorant.org=.
RBL/RHSBL are expensive because of all the DNS lookups. Perform them as late in the restrictions list after the cheep mails.
Sender address verification
Check if the sender is either a known valid or can be verified to be valid. Postfix has special support for this as it can send test messages to the sending host. The sender will not notice this as postfix only starts sending mail but aborts before giving any message body.
Make sure you are really careful as this can cause you to loose mail from people who are not able to correctly spell their sender. One option is to apply these sender check restrictions only to suspected domains.
Saturday, March 06, 2004 11:17 // Symbion, Copenhagen, Denmark // href
by Patrick Koetter
How to support mobile users to use your server as a mail relay. IP based restrictions do not work as the mobile users will have random IP addresses.
SMTP AUTH
Using Cyrus SASL2 and OpenSSL together with Postfix. You can configure postfix such that it allows relaying access for users who are properly authenticated. Most mail clients support snmtp authentication.
The problematic thing is to properly configure SASL. Get the CVS version as it is less buggy then the official 2.1.17, it even has some minimal documentation.
SASL configuration is governed by a config file called the same as the program using the sasl library. In our case this is smtpd.conf.
If you use SASL with plaintext passwords, make sure it only allows AUTH when TLS is in operation.
Check out Patricks howto on this (postfix.state-of-mind.de ...)
Certificate based Relaying
For people running mobile Unix it is possible to setup a local mailserver which just forwards all mail to the official mailserver of your site. By configuring the postfix smtp daemon to use TLS on the client, and you store the clients cert on the server. Now configure the server to ask clients for a certificate when they connect. If a client submits a vlid (known) certificate it will be allowed to relay even if it has an ip number outside the local network.
The cool thing about this is, that now any program on the mobile unix client can send mail via the local mail server to the company mailserver without further problem.
Thursday, September 02, 2004 10:24 // SUCON'04, Technopark, Zurich, Switzerland // href
by Theodore Ts'o
History
VA Linux wanted to be the IBM of the Linux world, but forgot to ask whether maybe IBM wanted to become the IBM of Linux. This was a huge mistake.
What makes Linux significant
One of the first projects done primarily over the Internet without a central group contributing all the code.
Difference to other projects. Many of the people involved are on a mission to distribute the knowledge about the system. Even people who can not bootstrap their own system are welcome.
Open Source and Free Software
The Open Source movement brought the whole "making source available is cool" concept into the industry without the political issues of the GPL.
Intellectual property laws are going to become more and more of a problem, so we have to become involved.
The huge number of Open Source licenses leads to incompatibilities when working with libraries. The important lesson here is to pick the right license from the start, as relicensing is difficult as soon as you have received a lot of code contributions.
Rapid Development and Open Source
Infrastructure work or documentation writing are necessary tasks but they are not very sexy. We need to cater for them. Incremental changes are not the only thing.
Even though there has not been a lot of innovation coming from Redmond. This does not mean they are sitting on their hands. They are working on vertical integration technologies like their new user interface description language which will be used on all their products.
User Interface Testing
Have programmers watch a users working with their software. Do not let them talk to the users and help them. They will see all the problems which are to be fixed.
The Limits
Software with a short shelf life like tax software or games needs a huge investment in development and have to recover the cost quickly, So this will probably never work with opensource concepts.
Binary drivers are a fact of life due to paptent and even legal issues. There is not clear solution for this yet in connection with Open Source.
Closing
It's been a great 10 years, but there is still a lot todo.
Thursday, September 02, 2004 13:02 // SUCON'04, Technopark, Zurich, Switzerland // href
by Robert Griessmer
For the technical Information, read my earlier entry about Urs Hoelzels talk.
About cheep hardware: If one writes his software under the assumption that hardware is going to fail anyway. This makes lots of problems much simpler. If the number of machines grows really high, you can employ people who spend their days swapping broken ones.
These days Google designs their own bare-bone boards with only the necessary components for the stuff, the machines are required to-do.
Google Philosophy
Make the worlds information search able.
Do things that matter, and do them algorithmically so that they are scalable.
Every engineer has a free day per week to work on his own fun projects.
Google Tricks
Spell checking happens statistically. Google does not know what is right, but what is most popular.
Google provides an API for programmers.
Experimental projects (labs.google.com ...)
Google Zurich Office
Right in the city center. Entire range of software development. Meant to attract European engineering talent. Tight integration with the Mountain View offices.
Jobs: (www.google.ch ...)
User Questions
Q: What is your crawling bandwidth
A: Well about this (shows with hands) Size.
...
A: oh and ... no comment ... I can't really talk about this.
Thursday, September 02, 2004 17:03 // SUCON'04, Technopark, Zurich, Switzerland // href
by David Rosenthal
Open Source in Government
Could government require that only Open Source software be submitted for a new text processing system to be procured? Yes, but only if the fact of it being Open Source was directly tied to the core functionality of the software and requirements in this area. This point may be difficult to make, depending on the nature of the software.
If GPL software is modified by one branche of the governemnt and passed on to a different branch. This is a sort of publication. Accordning to the GPL license the second branche gets a license with the code which allows it to redristribute the modified version without restrictions, takeing it effectively out of the control of the first party.
Copyright
Every program of an "individual nature" is protected by copyright law. "Individual" means, that the code is potentially recognizable as being written by that particular author. This right does not have to be registered or patented or anything. Every author has it.
In Swiss law this means that I as an Author have the exclusive right to decide whether and how my product is used. I can give all or some of my rights up to a third party .. aka grant a license. GPL or any of the other Open Source licenses operate on this principle.
GPL can be enforced. 19.5.2004 the Munich District upheld the GPL in a case of netfilter team vs firewall vendor.
Contract Law
If I modify an Open Source product for a third party (contract) I can become liable for any problems with the whole product if I do not exclude this in the contract. This is not special for Open Source products but it may easily go under the radar. Becareful when drafting your contracts.
Warranty and liability can be limited, but only to the extent allowed in the law. Swiss Law: Any limitation of liability for gross negligence or willful intent is void.
Do not trust in disclaimers. Be open about the limitations of your product. Reduce the expectations in your product.
Software Patents
European patent law is fundamentally different from US patent law. In the US "everything under the sun, made by man" can be patented. In Europe patent are strictly limited to technoligical inventions. And even there. Patents have to be new, not obvious to someone skilled in the 'art' and there must be no prior art. This is not going to change in the next 10 to 20 years at least.
Patents are granted easily, but they may not be valid. In the first 9 Months after publication they are very simple to kill. Greenpeace does this all the time in the biotech area.
The likely hood of a big player (aka MS) going against a small one are slim as the PR damage would be huge, not to speak of all the anti-trust issues.
Conclusion
Open Source doesn't have particular legal problems. But make sure you read the fine print of the licenses.
Legal issues with OSS are very similar to commercial software.
Worrying about patents is of no use.
Thursday, September 02, 2004 18:10 // SUCON'04, Technopark, Zurich, Switzerland // href
by Poul-Henning Kamp
Compters are now 50 years old. Unix is 30 years old.
We write code on the screen and not on paper. but thats about it.
Unix has blown more chances at being a big success than any other operating system. It's about making the same mistakes again.
The problem
Programming happens in the brain and not in the computer. Throw your thinking at problems not more hardware. Programmers should have slow machines.
Instead of baking a bigger cake. Unix companies fight about the same piece.
The state today
Uncountable Linux distros, a handfull of BSDs, IBM AIX - IBM the Unix way, Sun Solaris - Unix the Sun Way, HP-UX - Unix cul de sac, Mac OS X - yea, its Unix, but don't worry about it.
Unix Standards
Very weak, Incomplete, Ambigous,
POSIX. Everybody made sure that their product was covered by it. Its not a standard but rather a panorama of things to-do. MVS is POSIX compliant, and so is Windows.
The one good standard is the "POSIX 1E" security extension. Which was never formally adopted, but everybody sticks to it religiously.
The Linux Standards Base will fail because it defines what we have today. It repeats the mistakes of POSIX. Its not about how Unix should be.
Should we save Unix
_No_
Architectural mess.
No significant invention in the last 20 years
Everybody thinks in his box.
_Yes_
You get the source
The only alternative is LongHorn
Can Unix be saved - No
no market model
no cooperation to generate a market
too much politics
Can Unix be saved - Yes
Start thinking outside your box
Stop bickering about irrelevant details (BSD/Linux, Gnome/KDE)
Work on the real problems. Fight for open data. Fight the software patent mafia.
Invent things! Plan9 (namespaces), Sun (Java), Apple (User Interfaces), Your Name could be here,
Find the next Web.
Quotes
The only thing Unix has invented is Unix.
The KDE people sit in the KDE box. They have a little hole in their box to see the GNOME people.
I don't care about your license as long I get your source. I even wrote a license for it.
Content © by Tobias Oetiker