What a lot of the public don't realize is how hard it is to balance security with usability.
For example:
Its very easy to make a Linux server extremely secure, remove ftp access to the server, disallow external mysql connections, jail apache, then use something like mod_suphp to control the apache processes and user permissions on each uses files & folders, jail each user to their own directory, turn on PHP safe mode, use hardenedphp and keep the registered global off. When people want stuff uploaded to their site, they must submit it to the hosting company, the hosting company will then get PHP/asp developers to overlook each bit of code, before uploading it to your website and allowing u to run it.
This above would probably ensure that the server and your site is about 95% secure. But you will have little to no usability, considering that most PHP applications wont run with the registered globals off, not even phpmyadmin runs with hardenedphp (because of the POST limits), and you will have no physical access to the server at all. Mod_Suphp is nice, but because it breaks things down into millions of different processes, and uses the PHP in cgi mode, forums such as this or invision board cause the system load to go through the roof, it also slows things down a hell of a lot. Also because the hosting would now need to get involved with every little website change and stuff, the cost of hosting would go up in order to cover the additional staff it would take to admin all of this.
OR
The hosting companies can give you FTP access, make the PHP as globally compatible as possible, make software and such on the server run as optimized as possible, and do what they can in the way of server security without compromising the above, and leave the general site security stuff up to the user. This would give the user the most usability, and also allow the hosting company to provide the service at a cheaper price.
Which would you prefer?
option A where everything is secure, you pay a lot more for hosting and you have to wait to have things done or changed on your site?
or option B, where you have control of your site, and if something should happen, you don't sit and bitch about it, because these things happen.
If a person is SOOO security mad about their site, why not fork out R2000 or whatever a month and get yourself a dedicated server? What gets me are people who pay like R20 a month, and expect the world from their hosting company, they expect their hosting company to optimize the security and usability of the server around their R20 website. On top of this, they also expect 24/7 fanatical support. To those people I always ask "if I had to give you R20 p/m, would you optimize a server for me, and give me 24/7 fanatical support?"
</vent>