cooldude17:
"I am going to email them and ask why they are using unsecure software. Thanks for pointing this out I will let collegues know."
Hehe... I am sure Ebay has had enough complaints in the past. This email will be no surprise to them.
I am not saying it is
impossible to run a secure environment with Microsoft products, but the track record speaks volumes. Yes, if you apply all kinds of third-party software: virus checkers, software firewalls, software encryption kits, etc... you can eventually arrive at a somewhat secure system, but you are still at the mercy of Microsoft in some core ares of the OS and server software. The Code Red, and Nimbda viruses were perfect examples. It didn't matter what kind of a firewall you had on your Windows server, because it just made a simple HTTP request on port 80, like any web browser, which raised no security flags until it was too late. In these cases, you simply have to wait until Microsoft delivers the service pack, and meanwhile rely on an external firewall with complex filtering rules to hopefully prevent the attack (which doesn't fix the vulnerability at all, but just puts a temporary (unreliable) bandage on it. )
With a Linux or (even better) a *BSD system, such as FreeBSD, you need no expensive third-party tools to secure your server. The default installation is waaaaaay more secure than most other systems, and with some work, you can configure your system to have all kinds of safeguards which are practically impossible in Windows.
Consider this: Microsoft itself uses FreeBSD Unix as a server platform on more than one website, including HotMail.com.
My opinion on the best technologies for webservices at the moment:
1. For a top-level enterprise Fortune 500 system, your best bets would probably be
a. Sun servers, running Solaris (not because it's that much better than FreeBSD, but because it carries corporate weight)
b. Oracle as a database
c. Java servlets/beans as a development environment
d. Cisco Pix firewalls
2. For a corporation that doesn't care as much about politics, and perhaps has a smaller budget:
a. FreeBSD, running on Alpha servers
b. PostgreSQL as a database (
c. PHP Apache (
as a development environment, running on the Apache webserver
d. NetBSD or FreeBSD, running on a non x86 chipset, with ipfw or ipfilter, as a firewall, along with IPSEC VPN tunneling, and several other security packages. (non-x86 chipset makes it harder to hack certain buffer overflow conditions, etc..., since the chipset is unfamiliar)
The reason larger corporations tend to prefer Sun/Oracle/Java, is that these have the seal of approval of both the corporate world, AND the academic/research world. A very safe political choice, and a safe technological one. Microsoft is a somewhat safe political choice, but a very questionable one in certain areas of technology.
For absolute quickest development, and cheapest software/deployment costs, I recommend choice 2, because these are proven technologies, and they have the benefit of being free software, but not using the GPL (such as Linux, or MySQL), meaning that your corporation can redistribute binary versions of the software with no license restrictions other than to provide credit to the original developers somewhere in the software. This is much more business-friendly open source than the Linux GPL approach, which requires any redistribution of the software to include ALL source code included in the project, even if some of it was developed in-house. (Note: I'm not trying to start a holy war about GPL versus BSD license, etc... I understand all the implications of both, and I prefer the BSD approach to open source. IMHO, of course).
PHP, while not being as "serious" a development environment as Java, is the most complete web scripting language I have seen yet, and I expect it to get dramatically "more serious" in the next version (5.0), which will be due out in a few months. It has many of the benefits of Java, though, and requires considerably less fuss to get a project underway. PostgreSQL is the open source world's best answer to Oracle. It is a very capable, mature database system, with true data integrity, which is still lacking in MySQL.
If I were making IT decisions for a major corporation, I would actually use some combination of choices 1 and 2. Maybe Oracle/Java handling the core business logic, running as an application server, handing out requests to PHP/FreeBSD/Apache webservers, which could be clustered easily around such a concept. Then you would get the political benefit of saying you use Java/Oracle at the core, but the cost/time savings of FreeBSD/PHP/Apache/PostgreSQL for the many actual webservers and minor application servers you would need.
All in my perfect world, of course... ;-) -------------------------------------------
"Calculus is just the meaningless manipulation of higher symbols"
-unknown F student