Javaerver

JavaServer Security


Documentation / Administrator Docs / Index / Security Administration

This document provides an overview of how JavaServer helps you to provide a secure web site, and discusses each of the key mechanisms provided in the current release.

NOTE: Please report any security problems you uncover to the support alias listed at the bottom of this page.

What Website Security Should Mean to You

Services shared by many people need to defend against a variety of problems. The solutions to these problems are often lumped together as "security". One of the most effective ways to understand what this "security "does for you is to describe the kinds of threats or attacks your website can defend against.

At a high level, JavaServer allows you to defend your website against these (and other) kinds of attacks:

Your Site's Security Policy

Each website has a security policy which defines "how secure this site needs to be". (Sometimes it's not very well articulated!) A security policy talks about more than just "how to secure this website". It also talks about the kinds of risks that are acceptable, and those which are not. There will always be risks that you deem to be acceptable. Consider your home: just how determined must a burglar be to get access and steal your silverware? Many people don't defend against burglars willing to break windows to get in. Even among those which defend against such burglars, not everyone needs the same degree of paranoia. The same kind of "risk versus reward" tradeoffs need to be made on your website too.

Your Website Administrator

Your security policy is implemented by your website administrator. He (or she) uses the web server software and other tools such as operating system security, and physical security controlling access to the server and to its backup media. Your site (the service provider, and its users) needs to trust the administrator, host system, and the web server software to maintain your security policy. Un-trustworthy staff is the number one security risk in any organization. You can never trust only software mechanisms, since they can be overridden. Your staff also need to be trustworthy.

JavaServer can't help you find a website administrator that you can trust not to violate your security (or that of your clients). Nor can JavaServer help you keep users from being given more trust than they really deserve, or help you choose an operating system that's worthy of your trust. However, we do provide a number of mechanisms that a trusted administrator can use to secure your site against common website security threats.

Current Release Features

The current release of JavaServer supports a variety of security mechanisms to help you secure your website. These mechanisms may be grouped into several areas.

HTTP-Oriented Support

The HTTP protocol provides a number of security features which almost any web server will support in some manner.

Java-Specific Server Features

JavaServer offers a number of features beyond those minimal ones supported by almost any web server:

UNIX-Specific Server Features

The JavaServer provides, through an optional native code module, several features which are commonly provided on UNIX based web servers. (The JavaServer works fine without that native code module, but it does not offer these features.) These features are important because UNIX is the most popular secure system platform for web servers, and system administrators for UNIX platforms have shown they want these features.


Top
java-server-feedback@java.sun.com