BSDI Internet Server 3.0: Features and Improvements


System administration:

Version 3.0 of the BSDI Internet Server has features requested by new-to-the-Internet administrators and old hands as well. Without a doubt 3.0 is the easiest to administer release of BSDI's already easy to administer product.

GUI system administration interface
Using a familiar web browser based interface the MaxIM Internet Manager takes the steep learning curve out of installing an Internet or intranet server while maintaining the configuration files that are familiar to old hands. A modular, script-driven, design makes it easy to add new components.
NIS client support
For those adding a BSDI server to a Sun or other NIS environment NIS client support allows them the convenience of using NIS.
Getty Daemon
Modem management and PPP dial-out are simplified. Design and implementation of programs that use modems is much easier. Control of programs that dial out is increased.

Web Tools:

Netscape FastTrack Server
Netscape's quick and easy approach to setting up a web server. An HTML management interface takes the pain out of server management. SSL security lets you conduct business on the web.
Netscape Navigator Gold 3.0
The latest version of Netscape's popular web browser with Java support and integrated HTML authoring tools.
Apache httpd 1.1.1
The latest version of the popular high performance HTTP server offers even better performance with support for HTTP/1.1 keep-alives and runtime DNS configuration. Status and server information modules simplify the task of server maintenance and monitoring.
Squid Caching HTTP and FTP Proxy 1.1.beta16
Caching HTTP and FTP proxies conserve network bandwidth and allow control of Internet and intranet access. Frequently accessed files and documents are served to users from a local or nearby cache providing them with dramatic performance improvements while easing the burden on WAN links. Squid can also run "in front of" a local HTTP server where it can offer dramatic performance improvements by caching frequently requested pages.
htmlscript
A CGI pre-processor that embeds a powerful server and browser independent scripting language in your web pages.
gd - GIF drawing library
The gd library and the GD perl module are tools for manipulating GIF images on the fly. Use these to add visual interest to your web pages.

Authentication and Security:

BSDI's flexible authentication scheme has been extended to include full RADIUS support. Kerberos authentication support is now included in both the US and international distributions.

Fully Integrated RADIUS Support
RADIUS server and client daemons are fully integrated with BSDI's flexible authentication scheme. The Remote Authentication Dial-In User Service (RADIUS) protocol, originally developed by Livingston Enterprises, provides a standard method for communication user authentication and accounting information between servers. A BSDI system can function as both a RADIUS server responding to requests from RADIUS clients running on terminal servers or other client machines or as a RADIUS client communicating with a server running on any platform with RADIUS support. The BSDI RADIUS server allows users to authenticate themselves with any of the authentication methods supported by BSDI; including one time passwords and authentication tokens.
Integrated Kerberos Support
Kerberos distributed authentication support is now fully integrated with both the US and international distributions. The encryption functions of Kerberos (including rlogin and telnet) still fall under export controls and are not available from BSDI outside of US and Canada.
System time is harder to forge
One of the ways of attempting to cover up a computer break-in is to reset the system clock to hide the real time when events occurred. In this release the system clock may not be set backwards using the settimeofday(2) call. Fast clocks may still be corrected (by xntpd(8) for example) by slowing the advance of time with the adjtime(2) call. The date(1) and ntpdate(8) commands may be used to set the clock forward while multiuser (security level of 1 or higher) or in either direction while single user.

Upgrade to 4.4BSD-Lite2

The final release from the Computer Science Research Group at UC Berkeley, 4.4BSD-Lite2 includes a number of bug fixes and enhancements -- especially in the area of filesystem support -- that have been incorporated into version 3.0.

Filesystem Support

Among the benefits of the update to the 4.4BSD-Lite2 code base are a number of enhancements to the available filesystem support. Including:

NFS Version 3
The latest version of the widely used Network File System developed by Sun Microsystems, NFS Version 3 includes: The NFS Version 3 specification is available as RFC 1813.
Vnode Driver
Allows an plain file to be mounted as a file system. System administrators will find this useful as it allows swap space to be increased on the fly. Users will take advantage of this to access DOS filesystems without having to dedicate disk to a DOS partition.
Filesystem Clean Flag
Allows filesystems to be marked "clean" as they are unmounted eliminating the need for performing an fsck when remounting after a clean shutdown. This will speed routine maintenance of the system.
Union Mounts (like translucent filesystems)
Enables a system administrator to present a view of a filesystem that is the union of two filesystems. The can be used, for example, to provide an up-to-date view of a dataset that is distributed on CD-ROM. The read-only CD-ROM data would be mounted and then updates would be mounted "on top" of the CD-ROM using a hard disk or another CD-ROM. Users would see an up-to-date view of the data created by the union of the two disks.
`noaccesstime' mount option
A major performance enhancement for busy filesystems holding short-lived read-only data (for example, Usenet News), this mount option allows turning off the updating of file access times on a per filesystem basis.
Long File Name Support for DOS File Systems

Drivers:

Version 3.0 of the BSDI Internet Server adds support for a number of devices that will prove very useful to those setting up Internet and intranet servers.

Enhanced SCSI support enables BSD/OS to deliver high sustained throughput from modern SCSI devices.

Laptop support is greatly enhanced with the inclusion of PCMCIA and power management drivers.

Fast and Wide SCSI support
All capable SCSI host adapters now offer Fast and Wide support.
SCSI support for tagged queuing
With the addition of support for tagged queuing host adapters are now able to have multiple outstanding commands issued against a single device. This results in faster performance for RAID devices and write-caching disks.
SCSI "generic" device driver.
The SCSI generic device driver serves as a "catch-all" driver for units not claimed by device specific SCSI drivers. The existence of the generic device driver simplifies the support of devices like scanners and the management interfaces of RAID controllers for which a specific driver does not already exist. In many cases the support of these devices can be implemented entirely in user mode though the generic device driver.
Disk "splicing" driver
The splice driver and its associated configuration command allow multiple physical disks to be striped or concatenated together to create very large disks. This driver allows more operations per second than a single large disk. This is good for news where lots of small operations are going on at once. With news two 4 GB disks will give you better performance than on 8 GD disk. With the splicing driver you get the performance benefits of multiple drives with the ease of administration that comes from a single drive. With this driver "virtual" disks of up to 512 GB can be supported. Note that this is not "software RAID," no redundancy is provided.
Dynamically-loadable keyboard map
The keyboard map may now be loaded dynamically. This feature will be useful to OEMs and others supporting systems that make use of international keyboard support. Note that multi-byte character sets are not yet supported.
PCMCIA and power management support
Laptop PCMCIA controllers and power management facilities are now supported. Laptops running BSD/OS are now much more functional and can take advantage of the higher performance Ethernet adapters available on PCMCIA cards. This should prove very useful to those requiring a portable BSDI workstation as well as for on-the-road demos and for high performance network troubleshooting tools.
BusLogic FlashPoint SCSI Host Adapters
Improved DEC 10/100 MB Ethernet support
DPT SCSI RAID Controllers
Intel EtherExpress Pro/100B
SDL Communications N2pci
Stallion multi-port serial cards
Quick-Cam

Programming support:

Java Development Kit (JDK) ported to BSD/OS Available soon
Java is the popular C++ like language invented by Sun Microsystems for the development of machine independent "applets" that can be run by common web browsers, including the Netscape Navigator. The JDK enables web programmers to develop their own platform independent Java applets on BSDI. The licensing terms imposed by Sun do not allow the distribution of the JDK on physical media. The JDK port done by BSDI will be available to BSDI customers via ftp in the near future.
POSIX Threads Support
In 3.0 we've added our first release of support for user level POSIX.1c threads (pthreads), including a thread safe C library.
Electric Fence 2.0.5 malloc() Debugger
Debugging "leaks" and other memory allocation errors can be a very time consuming part of the program development cycle. Long lived servers often bring memory allocation problems to a head. Electric Fence takes advantage of your system's virtual memory hardware to trap errors making it easy to find the problem with your debugger.
Latest Development Tools
Including: GCC 2.7.2.1; GDB 4.16; Perl 5.003_02; and more.
read()/write() and mmap() now coherent
Programs such as INN can now take advantage of mmap() without fear of running afoul of programs that use read() and/or write() to modify mmap()'d files.

Network:

Version 3.0 brings a number of significant performance and security improvements to BSDI's already strong networking facilities. In addition to the performance enhancements released in version 2.1 with the "Web Performance Kit" version 3.0 offers:

Improved defenses for denial-of-service attacks
BSD/OS has been hardened against common denial-of-service attacks, such as the well known SYN-flood attack. Servers running on BSD/OS are capable of riding out significant attacks while continuing to provide service to legitimate users.
Kernel level packet filter
Since the real solution to many common attacks on TCP/IP based servers is to deny the attacker the ability to forge the source IP address BSDI has added a filtering mechanism to the kernel to detect and stop potential attacks at the source. The filter works by blocking packets that are received on an interface that is different from the interface that would be used to return packets for the source IP address. This strategy is particularly effective when employed "close" to the attacker, for instance on the ISP's side of the attacker's dial-up link.
Additional TCP performance improvements
In addition to the performance enhancements introduced with our "Web Performance Kit" version 3.0 incorporates further enhancements based on our ongoing efforts to provide the best possible TCP performance. Compared to a stock 2.1 system 3.0 provides up to a 5 times improvement in HTTP performance.
TCP path MTU discovery
Allows version 3.0 systems to use the largest possible packets for a given route increasing network throughput while decreasing network overhead.
PAP and CHAP authentication support for PPP
An RFC 1994 compliant PAP and CHAP authentication support enables ISPs to streamline support for customers with PAP or CHAP enabled PPP (such as Windows 95) by eliminating the need to go through a login dialogue. CHAP authentication can offer enhanced security for dialup and mobile users.
PPP Multilink Protocol
PPP traffic can now be "stripped" across multiple links to systems supporting the PPP Multilink Protocol (RFC 1990).
TCP tunnel driver
The basic building block of a Virtual Private Network, the tunnel driver (tun(4)) allows a privileged process to enable a network interface and exchange packets with the kernel packet forwarding facilities.
Improved virtual hosting
Virtual host support has been enhanced to include Telnet and FTP as well as Web servers.
Improved SNMP support
Tools have been added to facilitate SNMP management (scotty, tkined, tknm).
Automatic media type detection on network interfaces
Improved network statistics

Utilities:

The BSDI core and contributed utilities packages have been gone through. We've installed the latest versions, incorporated bug fixes and added many useful programs to the distribution.

New contributed software packages
Including: psutils 1.16, tools for manipulating PostScript documents; xpdf 0.5, Adobe PDF file viewer (Acrobat clone); and more.
Updated versions of many system and utility programs
Including: emacs 19.34; gated; hylafax 4.0; perl 5.003_02; qpopper 2.2; and more.
Many bug fixes and enhancements

Miscellaneous:

Break on Serial Consoles
For systems with serial consoles the break key can be used in a manner analogous to Control-Alt-Delete on the standard console.
ISO 9660 Tools
Tools for building ISO 9660 file systems (with Rock Ridge Extensions) and writing CD-ROMs are now included.
Longer Argument List
Command arguments may now be up to 256 KB long.


Copyright © 1997 BSDI, Inc.