Welcome to Stronghold Web Server

Welcome to Version 4.0 of Stronghold Web Server.

This guide shows you how to install Stronghold on Red Hat Linux Advanced Server (“Stronghold for Red Hat Linux Advanced Server”) and on other systems (“Stronghold Cross-platform”). This manual also provides some basic administration information; for comprehensive information on Apache and Apache directives, refer to the Apache Desktop Reference that is included in the Stronghold Web Server product box.

In the remainder of this chapter you will find an overview of the enhancements in this release as well as some useful information about this manual.


What’s New in This Release

This version of Stronghold Web Server has a variety of improvements for better security, improved ease of use, better interoperability, and increased performance.

Security Enhancements

Stronghold is Open Source
The Stronghold Web Server is now completely open source. Previously some parts of Stronghold were based on proprietary parts written inside C2Net. Since the first release of Stronghold 3.0 we have worked with the community to give back our proprietary parts. Most of the proprietary parts that were in Stronghold 3.0 are now a standard part of the various Apache, mod_ssl, and OpenSSL projects.

Stronghold is a distribution that contains various open source components. These components have different open source licenses including the LGPL, GPL, and the Apache Software License.

OpenSSL
We use the open source OpenSSL library to provide cryptography and SSL functionality. The OpenSSL Project is a collaborative, Open Source effort to develop a robust, commercial-grade, and full-featured, toolkit. It implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. Red Hat is proud to have contributed significant resources to help found the OpenSSL project.
More secure defaults
We have gone through the packages that make up Stronghold and applied sensible configuration choices to maximize security. For example, PHP defaults to secure mode and Stronghold by default has user directories turned off.
Automatic security updates
Both versions of Stronghold 4.0 feature an automatic package delivery and installation solution, so applying security patches to your web server is as simple as entering a single command.

Registered Stronghold users have access to a dedicated Red Hat Network channel that gives notifications of new software and important security patches. It is also the portal for receiving and monitoring technical support incidents.

mod_status_xml and the Stronghold Server Status Reporting Service are companions to Red Hat Network. mod_status_xml is an Apache module that displays current server status in XML format. The Stronghold Server Status Reporting Service regularly collects that status data and maps the trends. It even allows you to register multiple servers with the service and compare the reports side-by-side.

Go to http://stronghold.ic.redhat.com to register your server for the service.

Common build, QA, and security environment
By leveraging the resources of Red Hat we put Stronghold through the same vigorous QA and testing procedures as other Red Hat products. Bug tracking and security errata procedures have been upgraded internally. All the components inside Stronghold are tracked by Red Hat for security issues; rather than having to subscribe to many security lists, you can rely on Red Hat to tell you about any issues that affect software included inside Stronghold.
Support for cryptographic hardware
Busy secure sites can benefit from hardware acceleration, and may wish to store their private keys out of the reach of the web server. Stronghold contains support for a large and increasing number of hardware cryptographic accelerators.
Compatibility with the Common Vulnerabilities and Exposures dictionary
Red Hat is pleased to work with the Mitre CVE project to standardize vulnerability names, giving you accurate information about security vulnerabilities in order for you to make informed decisions.
Improved private key and certificate request generation tools
Stronghold now has improved private key and certificate request generation tools. These tools use a text-based user interface to make the previously complex procedures quick, easy, and intuitive.

Ease-of-Use Enhancements

RPM Distribution
RPM-based software distribution supports easy installation and upgrade capabilities even on non-Red Hat Linux platforms.
Apache Desktop Reference
This releases comes with a copy of Ralf Engelschall’s Apache Desktop Reference, the best Apache reference available.

Interoperability Enhancements

Web Application Development Tools Added
Integrates Perl 5.6 (Practical Extraction and Report Language) and PHP 4.1.0.

A "module" is software that enables you to extend the capabilities of Apache. mod_perl is the module that enables you to do this by writing your code in Perl, as opposed to using C. For example, you can write code that will rewrite HTTP requests, restrict access to certain pages, or perform database lookups.

PHP (Hypertext Preprocessor) is an HTML-embedded scripting language that enables you to create web pages dynamically. PHP offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled webpage with PHP is fairly simple. The most common use of PHP coding is as a replacement for CGI scripts.

Java Support
Tomcat 4.0.1 and mod_webapp for JavaServer Page 1.2 and Java Servlet 2.3 support.

Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.

XML Application Server
AxKit is an XML Application Server for Apache that is built using mod_perl. It provides on-the-fly conversion from XML to formats such as HTML, WAP, or text using either W3C standard techniques, or flexible custom code. It ends the high overhead and steep learning curves normally associated with Application Servers such as the major J2EE ones. AxKit uses a built-in Perl interpreter for XML transformation. It is a relatively new product that recently became an official Apache project.
Distributed Authoring and Versioning (DAV) support
Integration of mod_dav, the module that provides HTTP Extensions for Distributed Authoring (DAV) capabilities for Apache web servers. The DAV protocol enables users to author content directly on the web server, without requiring other tools such as ftp or CVS.
FrontPage Support on Red Hat Linux Advanced Server
Integration of Front Page 2000 Server Extensions utilizing the Improved mod_frontpage module. Improved mod_frontpage replaces the Apache-FP patches and module supplied with the Microsoft FrontPage Server Extensions from Microsoft.

The advantages of Improved mod_frontpage include:

Hardware SSL acceleration support
Stronghold supports SSL acceleration on Cryptoswift boards or on nCipher’s nFast boards. You configure hardware SSL acceleration support by editing the httpd.conf file.
Lightweight Directory Access Protocol (LDAP) support
The mod_authz_ldap module attempts to:

Increased Performance

Increased Performance on Red Hat Linux Advanced Server
Integration of the Red Hat Content Accelerator (previously known as TUX, Threaded linUX http layer), version 2. Red Hat Content Accelerator provides a kernel-level proxy. It generates all static page requests and passes dynamic page requests to Stronghold. This minimizes overhead and CPU cycles, and maximizes performance.

Differences Between Stronghold on Red Hat Linux Advanced Server and Cross-Platform Systems

The following features are available only on Red Hat Linux Advanced Server:


About This Manual

This manual is available in electronic formats. You can find it on your CD-ROM, in the /docs directory of your installed server, and on the http://www.redhat.com/ site.

Terminology

This manual assumes some knowledge of UNIX operating systems. However, you may not be familiar with some of the terminology it employs to discuss Stronghold Web Server. For a comprehensive list of terms and definitions, see the Glossary.

Document Conventions

This manual uses the following highlighting conventions:

Commands, Filenames, and Computer Output
Commands, filenames, and computer output are represented with this font.
Variables
Variables are placeholders used in the documentation to indicate values that you need to input based on your system’s configuration. For example, wherever you see a reference to ServerRoot, substitute the actual path that you entered during the software installation.
Application
Application names, such as Netscape Navigator, are indicated with this font.
Keys
A [key] on the keyboard is shown in this style. For example, [Enter].
Text found on a GUI interface
Text on a GUI interface is shown in this style. For example: Click on the Apache manual link on the side bar.

Additionally, we use different strategies to draw your attention to certain pieces of information. In order of how critical the information is to your system, these items will be marked as a note or a caution. For example:


Note

If you have an existing Apache or Stronghold server on the same host, you must stop the old server or install Stronghold on ports that your server does not use.




Caution

Many third-party modules have not been thoroughly tested for use with Stronghold 4.0 and Apache 1.3.22.



Additional Resources

If you have an official edition of Red Hat Stronghold 4.0, remember to sign up for the benefits to which you are entitled as a Red Hat customer.

To sign up, go to http://www.redhat.com/now/. You will find your Product ID on a red and white card in your Stronghold 4.0 box.

This guide is designed to provide complete information about all aspects of the server. However, it is not a comprehensive guide to the technology used in Stronghold. If you have technical questions that are not answered here or in the Apache Desktop Reference, these additional resources may provide the information you need:

Red Hat and Stronghold Resources

Because it is important to keep track of security issues, Red Hat makes available the following resources:

Stronghold announce mailing list
The Stronghold announce mailing list contains infrequent communication from Red Hat about new releases and security issues. Subscribe from the Stronghold developers' resource center: http://stronghold.redhat.com/
Security Advisories
The Errata page contains any security fixes for Stronghold; visit: http://www.redhat.com/apps/support/errata/index.html
Apache Week
Apache Week contains breaking news of general Apache security issues as well as tracking security issues through versions; see: http://www.apacheweek.com/security/

Red Hat and Stronghold Resources

Online FAQs
See http://www.redhat.com/support/resources/howto/stronghold4.html
Bugzilla Bug Reporting System
If you encounter a bug, report it on the Bugzilla bug reporting system: http://www.redhat.com/bugzilla/
Apache HTTP Server Project:
httpd://www.apache.org
Apache Week:
http://www.apacheweek.com
Apache API Notes:
http://modules.apache.org/doc/API.html
Apache Modules Registry:
http://modules.apache.org

SSL, TLS, and Cryptography Resources

Transport Layer Security (TLS) Charter:
http://www.ietf.org/html.charters/tls-charter.html

Schneier, Bruce; Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd ed. New York: John Wiley & Sons, 1996. ISBN 0-471-12845-7.

The WWW Security FAQ:
http://www-genome.wi.mit.edu/WWW/faqs/www-security-faq.html
OpenSSL:

Common Gateway Interface (CGI) and General Internet Programming Resources

RFC 2068: Hypertext Transfer Protocol—HTTP/1.1; http://www.cis.ohio-state.edu/htbin/rfc/rfc2068.txt

Gundavaram, Shishir; CGI Programming on the World Wide Web, Sebastopol: O’Reilly & Associates, 1996. ISBN 1-56592-168-2.

O’Reilly and Associates: http://www.oreilly.com

The Common Gateway Interface:
http://hoohoo.ncsa.uiuc.edu/cgi
CGI Security Tutorial:
http://www.csclub.uwaterloo.ca/u/mlvanbie/cgisec
Perl (Practical Extraction and Report Language):
PHP (Hypertext Preprocessor):
http://www.php.net/
Tomcat:
AxKit:
Improved mod_frontpage:
http://home.edo.uni-dortmund.de/~chripo/
mod_dav:
http://www.webdav.org/mod_dav/
mod_authz_ldap:
http://authzldap.othello.ch/
Content Accelerator (TUX):
http://www.citi.umich.edu/techreports/reports/citi-tr-00-8.pdf