my question was more how can the VM be fixed :)

Stef

On Dec 2, 2008, at 10:00 PM, Lukas Renggli wrote:

I was rereading our excellent forthcoming seaside book :)

*lol*

And lukas wrote

"To listen on port 80, the standard port used by the HTTP protocol,
the
web server needs to run as root. Running a public service as root is a huge security issue. Dedicated web servers such as Apache drop their root privileges after startup. This allows them to listen to
port
80 while not being root. Unfortunately this is not something that can
      be easily done from within the Smalltalk VM. "

And I was wondering what is the exact problem?

Unix blocks port 1 - 1024 for non root users. Running a Smalltalk
image as root is obviously a very bad idea, especially when used for
web services. Smalltalk is full of security holes (for example Object
class>>#readFrom: uses the compiler) that would allow a smart person
to gain root rights. It is always good idea to run anything that is
publicly reachable in some sort of a sandbox, even if this is just by
using a non-privileged user.

Cheers,
Lukas

--
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project



_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to