Previous     Contents     Index     Next     
iPlanet Directory Access Router Installation Guide



Chapter 2   Computer System Requirements


Before you can install iPlanet Directory Access Router (iDAR), you must make sure that the systems on which you plan to install the software meet the minimum hardware and operating system requirements.

These requirements are described in detail for each platform in the following sections:



Supported Platforms

iDAR is supported on the following platforms:

  • Sun Solaris 2.6 for SPARC operating environment

  • Sun Solaris 8 for SPARC (32 bit) operating environment

  • Microsoft Windows NT 4.0 Server with Service Pack 6a (x86 only)



    Note For each platform, check the required patches and kernel parameter settings, as described in the sections that follow.





Hardware Requirements

On all platforms, you will need:

  • Roughly 300 MB of disk space for a minimal installation.

  • 256 MB of RAM.



Operating System Requirements

This section covers the required operating system version, patches, and utilities for each platform.


Solaris 2.6 and Solaris 8 Operating Systems

If you plan to run iDAR on a Solaris operating system, you must ensure that the recommended patch cluster is installed. Solaris patches are identified by two numbers, for example, 106125-10. The first number (106125) identifies the patch itself. The second number identifies the version of the patch, in the example above the patch is version number 10. We recommend installing the latest version of the patch in order to benefit from the latest fixes.

For advice on guarding against potential security threats, see the Solaris Operating Environment Security Sun Blueprint at this site: http://www.sun.com/blueprints/0100/security.pdf


Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

current working directory: 200 MB


Required System Modules

iDAR is optimized for systems with the UltraSPARC chipsets.

Use of Solaris 2.6 or 8 with the Sun recommended patches is required.

The Sun patches listed in Table 2-1 or Table 2-2 should be installed on your system before installing this iPlanet product. The command "showrev -p" will list the patches which have been installed. If you need to get a patch, see the web page sunsolve.sun.com or FTP to ftp://sunsolve.sun.com/pub/patches.

You will need to reboot your machine after installing these patches.

In addition to the patches listed here, you may want to install the latest patch cluster for your version of Solaris, which includes additional recommended and security patches. The Sun recommended patch clusters can be obtained from your Solaris support representative, or from http://sunsolve.sun.com.


Table 2-1    List of Patches for Solaris 2.6  

105181-28:  

SunOS 5.6: Kernel update patch  

105210-38:  

SunOS 5.6: libaio, libc & watchmalloc patch  

105216-04:  

SunOS 5.6: /usr/sbin/rpcbind patch  

105284-41:  

Motif 1.2.7: Runtime library patch  

105338-27:  

CDE 1.2: dtmail patch  

105356-18:  

SunOS 5.6: /kernel/drv/ssd and /kernel/drv/sd patch  

105357-04:  

SunOS 5.6: /kernel/drv/ses patch  

105375-26:  

SunOS 5.6: sf & socal driver patch  

105379-06:  

SunOS 5.6: /kernel/misc/nfssrv patch  

105395-06:  

SunOS 5.6: /usr/lib/sendmail patch  

105401-34:  

SunOS 5.6: libnsl and NIS+ commands patch  

105403-04:  

SunOS 5.6: ypbind/ypserv patch  

105407-01:  

SunOS 5.6: /usr/bin/volrmmount patch  

105464-02:  

OpenWindows 3.6: Multiple xterm fixes  

105472-08:  

SunOS 5.6: /usr/lib/autofs/automountd patch  

105486-04:  

SunOS 5.6: /kernel/fs/hsfs patch  

105529-11:  

SunOS 5.6: /kernel/drv/tcp patch  

105552-03:  

SunOS 5.6: /usr/sbin/rpc.nisd_resolv patch  

105558-04:  

CDE 1.2: dtpad patch  

105562-03:  

SunOS 5.6: chkey and keylogin patch  

105566-11:  

CDE 1.2: calendar manager patch  

105568-23:  

SunOS 5.6: /usr/lib/libthread.so.1 patch  

105580-18:  

SunOS 5.6: /kernel/drv/glm patch  

105591-09:  

SunOS 5.6: Shared library patch for C++  

105615-08:  

SunOS 5.6: /usr/lib/nfs/mountd patch  

105633-57:  

OpenWindows 3.6: Xsun patch  

105642-08:  

SunOS 5.6: prtdiag patch  

105665-03:  

SunOS 5.6: /usr/bin/login patch  

105667-03:  

SunOS 5.6: /usr/bin/rdist patch  

105669-10:  

CDE 1.2: libDtSvc Patch  

105703-27:  

CDE 1.2: dtlogin patch  

105720-14:  

SunOS 5.6: /kernel/fs/nfs patch  

105722-07:  

SunOS 5.6: /usr/lib/fs/ufs/ufsdump and ufsrestore patch  

105741-09:  

SunOS 5.6: /kernel/drv/ecpp patch  

105755-10:  

SunOS 5.6: libresolv, in.named, named-xfer, nslookup, nstest patch  

105780-05:  

SunOS 5.6: /kernel/fs/fifofs patch  

105786-14:  

SunOS 5.6: /kernel/drv/ip driver patch  

105792-06:  

SunOS 5.6: /usr/sbin/tar patch  

105800-07:  

SunOS 5.6: /usr/bin/admintool, y2000 patch  

105802-15:  

OpenWindows 3.6: ToolTalk patch  

105837-03:  

CDE 1.2: dtappgather Patch, including SDE 1.0 installations  

105847-09:  

SunOS 5.6: /kernel/drv/st.conf and /kernel/drv/st patch  

106027-09:  

CDE 1.2 / SDE 1.0: dtsession patch  

106040-16:  

SunOS 5.6: X Input & Output Method patch  

106049-02:  

SunOS 5.6: /usr/sbin/in.telnetd patch  

106112-06:  

CDE 1.2: dtfile patch  

106123-05:  

SunOS 5.6: sgml patch  

106125-11:  

SunOS 5.6: Patch for patchadd and patchrm  

106193-06:  

SunOS 5.6: Patch for Taiwan timezone  

106222-01:  

OpenWindows 3.6: filemgr (ff.core) fixes  

106226-01:  

SunOS 5.6: /usr/sbin/format patch  

106235-08:  

SunOS 5.6: lp patch  

106242-02:  

CDE 1.2: libDtHelp.so.1 fixes  

106257-05:  

SunOS 5.6: /usr/lib/libpam.so.1 patch  

106271-06:  

SunOS 5.6: /usr/lib/security/pam_unix.so.1 patch  

106285-03:  

SunOS 5.6: /kernel/sys/msgsys patch  

106292-11:  

SunOS 5.6: pkgadd/pkginstall & related utilities  

106301-03:  

SunOS 5.6: /usr/sbin/in.ftpd patch  

106361-11:  

SunOS 5.6: csh/jsh/ksh/rksh/rsh/sh patch  

106409-01:  

SunOS 5.6: Fixes the Traditional Chinese TrueType fonts  

106415-04:  

OpenWindows 3.6: xdm patch  

106429-02:  

SunOS 5.6: /kernel/drv/mm patch  

106437-03:  

CDE 1.2: Print Manager Patch  

106439-07:  

SunOS 5.6: /usr/sbin/syslogd patch  

106448-01:  

SunOS 5.6: /usr/sbin/ping patch  

106468-04:  

SunOS 5.6: /usr/bin/cu and usr/bin/uustat patch  

106495-01:  

SunOS 5.6: truss & truss support library patch  

106522-04:  

SunOS 5.6: /usr/bin/ftp patch  

106569-01:  

SunOS 5.6: libauth.a & libauth.so.1 patch  

106592-03:  

SunOS 5.6: /usr/lib/nfs/statd patch  

106625-11:  

SunOS 5.6: libsec.a, libsec.so.1 and /kernel/fs/ufs patch  

106639-05:  

SunOS 5.6: /kernel/strmod/rpcmod patch  

106648-01:  

OpenWindows 3.6: libce suid/sgid security fix  

106649-01:  

OpenWindows 3.6: libdeskset patch  

106650-04:  

OpenWindows 3.6: mailtool attachment security patch  

106828-01:  

SunOS 5.6: /usr/bin/date patch  

106834-02:  

SunOS 5.6: cp/ln/mv patch  

106882-02:  

SunOS 5.6: /usr/lib/nfs/nfsd patch  

107336-01:  

OpenWindows 3.6: KCMS configure tool has a security vulnerability  

107434-01:  

CDE 1.2: Spell checking occasionally kills mail  

107490-01:  

SunOS 5.6: savecore doesn't work if swap slice is over 2G  

107565-02:  

SunOS 5.6: /usr/sbin/in.tftpd patch  

107618-02:  

SunOS 5.6: patch /usr/sbin/vold  

107733-09:  

SunOS 5.6: Linker patch  

107758-01:  

SunOS 5.6: Pax incorrectly change mode of symlink target file  

107766-01:  

SunOS 5.6: ASET cklist reports unchanged 6month older files as new  

107774-01:  

SunOS 5.6: inetd denial-of-service attack  

107991-02:  

SunOS 5.6: /usr/sbin/static/rcp patch  

108091-03:  

SunOS 5.6: ssJDK1.2.1_03 fails with fatal error in ISO8859-01 Locales  

108199-01:  

CDE 1.2: dtspcd Patch  

108201-01:  

CDE 1.2: dtaction Patch  

108307-02:  

SunOS 5.6: keyserv fixes  

108333-02:  

SunOS 5.6: jserver buffer overflow  

108346-03:  

SunOS 5.6: patch usr/sbin/rpc.nispasswdd  

108468-02:  

SunOS 5.6: ldterm streams module fixes  

108492-01:  

SunOS 5.6: Snoop may be exploited to gain root access  

108499-01:  

SunOS 5.6: ASET sets the gid on /tmp, /var/tmp when setting med high  

108660-01:  

SunOS 5.6: Patch for sadmind  

108804-02:  

SunOS 5.6: /usr/bin/tip patch  

108890-01:  

SunOS 5.6: patch /usr/lib/netsvc/yp/ypxfrd  

108893-01:  

SunOS 5.6: patch /usr/lib/netsvc/yp/rpc.ypupdated  

108895-01:  

SunOS 5.6: patch /usr/sbin/rpc.bootparamd  

109266-01:  

SunOS 5.6: security: /bin/mail has buffer overflow  

109339-02:  

SunOS 5.6: nscd's size grows -0TTL values not implemented  

109388-01:  

SunOS 5.6: patch /usr/vmsys/bin/chkperm  

109719-01:  

SunOS 5.6: arp should lose set-gid bid  

110990-01:  

SunOS 5.6: Patch for ttymon  

111029-01:  

SunOS 5.6: /kernel/sys/semsys patch  

111109-01:  

SunOS 5.6: Patch to /usr/bin/nawk  

111240-01:  

SunOS 5.6: Patch to /usr/bin/finger  

111560-01:  

SunOS 5.6: dmesg security problem  

111664-01:  

SunOS 5.6: bzip patch  

Patches 106409-01 and 108091-03 are not included in the Sun Recommended Patch cluster but can be obtained from the J2SE 1.2.2 Localized JRE patch set.


Table 2-2    List of Patches for Solaris 8  

108528-09:  

SunOS 5.8: kernel update patch  

108652-35:  

X11 6.4.1 Xsun patch  

108725-05:  

SunOS 5.8: st driver patch  

108827-10:  

SunOS 5.8: libthread patch  

108869-06:  

SunOS 5.8: snmpdx/mibiisa/libssasnmp/snmplib patch  

108875-09:  

SunOS 5.8: c2audit patch  

108968-05:  

SunOS 5.8: vol/vold/rmmount patch  

108974-11:  

SunOS 5.8: dada, uata, dad, sd and scsi drivers patch  

108975-04:  

SunOS 5.8: /usr/bin/rmformat and /usr/sbin/format patch  

108977-01:  

SunOS 5.8: libsmedia patch  

108985-03:  

SunOS 5.8: /usr/sbin/in.rshd patch  

108987-04:  

SunOS 5.8: Patch for patchadd and patchrm  

108989-02:  

SunOS 5.8: /usr/kernel/sys/acctctl and /usr/kernel/sys/exacctsys patch  

108991-13:  

SunOS 5.8: /usr/lib/libc.so.1 patch  

108993-03:  

SunOS 5.8: nss and ldap patch  

109091-04:  

SunOS 5.8: /usr/lib/fs/ufs/ufsrestore patch  

109137-01:  

SunOS 5.8: /usr/sadm/install/bin/pkginstall patch  

109181-03:  

SunOS 5.8: /kernel/fs/cachefs patch  

109277-01:  

SunOS 5.8: /usr/bin/iostat patch  

109279-13:  

SunOS 5.8: /kernel/drv/ip patch  

109318-12:  

SunOS 5.8: suninstall patch  

109320-03:  

SunOS 5.8: LP patch  

109322-07:  

SunOS 5.8: libnsl patch  

109324-02:  

SunOS 5.8: sh/jsh/rsh/pfsh patch  

109326-05:  

SunOS 5.8: libresolv.so.2, in.named patch  

109470-02:  

CDE 1.4: Actions Patch  

109587-03:  

SunOS 5.8: libspmistore patch  

109742-04:  

SunOS 5.8: /kernel/drv/icmp patch  

109783-01:  

SunOS 5.8: /usr/lib/nfs/nfsd patch  

109805-03:  

SunOS 5.8: pam_krb5.so.1 patch  

109898-02:  

SunOS 5.8: /kernel/drv/arp patch  

109951-01:  

SunOS 5.8: jserver buffer overflow  

110075-01:  

SunOS 5.8: /kernel/drv/devinfo and /kernel/drv/sparcv9/devinfo patch  

110283-03:  

SunOS 5.8: mkfs and newfs patch  

110286-02:  

OpenWindows 3.6.2: Tooltalk patch  

110322-01:  

SunOS 5.8: /usr/lib/netsvc/yp/ypbind patch  

110383-01:  

SunOS 5.8: libnvpair patch  

110387-03:  

SunOS 5.8: ufssnapshots support, ufsdump patch  

110453-01:  

SunOS 5.8: admintool patch  

110458-02:  

SunOS 5.8: libcurses patch  

110662-02:  

SunOS 5.8: ksh patch  

110700-01:  

SunOS 5.8: automount patch  

110898-02:  

SunOS 5.8: csh/pfcsh patch  

110901-01:  

SunOS 5.8: /kernel/drv/sgen and /kernel/drv/sparcv9/sgen patch  

110934-01:  

SunOS 5.8: pkgtrans, pkgadd, pkgchk and libpkg.a patch  

110939-01:  

SunOS 5.8: /usr/lib/acct/closewtmp patch  

110943-01:  

SunOS 5.8: /usr/bin/tcsh patch  

110945-01:  

SunOS 5.8: /usr/sbin/syslogd patch  

110951-01:  

SunOS 5.8: /usr/sbin/tar and /usr/sbin/static/tar patch  

111071-01:  

SunOS 5.8: cu patch  

111111-01:  

SunOS 5.8: nawk line length limit corrupts patch dependency checking  

111232-01:  

SunOS 5.8: patch in.fingerd  

111234-01:  

SunOS 5.8: patch finger  

111293-03:  

SunOS 5.8: /usr/lib/libdevinfo.so.1 patch  

111325-01:  

SunOS 5.8: /usr/lib/saf/ttymon patch  

111327-02:  

SunOS 5.8: libsocket patch  

111363-01:  

SunOS 5.8: /usr/sbin/installf patch  

111548-01:  

SunOS 5.8: catman, man, whatis, apropos and makewhatis patch  

111570-01:  

SunOS 5.8: uucp patch  

This release of iPlanet Directory Server is not supported on Solaris 2.5.1 or earlier, Solaris 7, or any version of Solaris x86.

This release of iPlanet Directory Server may be used on a 64 bit Solaris 8 environment, but will run as a 32 bit process, and is limited to 3.7 GB of process memory.


Verify System Tuning

Deployment of a service based on iPlanet directory products will require system tuning to achieve optimal performance. Basic Solaris tuning guidelines are available from several books, including Sun Performance and Tuning: Java and the Internet (ISBN 0-13-095249-4). Advanced tuning information is available in the Solaris Tunable Parameters Reference Manual (806-4015) which can be obtained from this site: http://docs.sun.com/ab2/coll.707.1/

The program idsktune, which is available in your installation at <server-root>/shared/bin/idsktune, analyzes the Solaris kernel tuning parameters and reports any changes that should be made to improve performance. This program does not modify the system.


File Descriptors
The system-wide maximum file descriptor table size setting will limit the number of concurrent connections that can be established to iDAR. The governing parameter, rlim_fd_max, is set in the /etc/system file. By default if this parameter is not present the maximum is 1024. It can be raised to 4096 by adding to /etc/system a line

set rlim_fd_max=4096

and rebooting the system. This parameter should not be raised above 4096 without first consulting your Sun Solaris support representative as it may affect the stability of the system.


TCP Tuning
The TCP/IP implementation in a Solaris kernel is by default not correctly tuned for Internet or Intranet services. The following /dev/tcp tuning parameters should be inspected, and if necessary changed to fit the network topology of the installation environment.

The tcp_time_wait_interval in Solaris 8 and tcp_close_wait_interval in Solaris 2.6 specify the number of milliseconds that a TCP connection will be held in the kernel's table after it has been closed. If its value is above 30000 (30 seconds) and the directory is being used in a LAN, MAN or under a single network administration, it should be reduced by adding a line similar to the following to the
/etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_close_wait_interval 30000

The tcp_conn_req_max_q0 and tcp_conn_req_max_q parameters control the maximum backlog of connections that the kernel will accept on behalf of the iDAR process. If the directory is expected to be used by a large number of client hosts simultaneously, these values should be raised to at least 1024 by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_conn_req_max_q0 1024
ndd -set /dev/tcp tcp_conn_req_max_q 1024

The tcp_keepalive_interval specifies the interval in seconds between keepalive packets sent by Solaris for each open TCP connection. This can be used to remove connections to clients that have become disconnected from the network. The ids-proxy-con-timeout attribute on the ids-proxy-sch-NetworkGroup objectclass, with a value in seconds, can also be used for this purpose, as it will time out idle connections. For more information, see Chapter 16, "Groups Configuration" in the iDAR Administrator's Guide.

The tcp_rexmit_interval_initial value should be inspected when performing server performance testing on a LAN or high speed MAN or WAN. For operations on the wide area Internet, its value need not be changed.

The tcp_smallest_anon_port controls the number of simultaneous connections that can be made to the server. When rlim_fd_max has been increased to above 4096, this value should be decreased, by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_smallest_anon_port 8192

The tcp_slow_start_initial parameter should be inspected if clients will predominately be using the Windows TCP/IP stack.

The tcp_ip_abort_cinterval controls how long in milliseconds iDAR should wait for an LDAP server to respond when establishing a new connection. This value should normally be reduced by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_ip_abort_cinterval 10000

In some environments, it may also be necessary to change the tcp_ip_abort_interval and tcp_strong_iss tuning parameters.


Windows NT 4.0 Server

This section describes how to prepare your system for installation of iDAR on Windows NT.


Configuring a Machine to Run iPlanet Directory Access Router

iDAR should be installed on a computer that is isolated from the Internet by a network-level firewall. This is necessary to protect the NT operating system from IP-based attacks.

No other network functions should be provided by this computer. The computer should not be dual-booting or running other operating systems. At a minimum, the computer system should have at least 256 MB of RAM, 300 MB of disk, a Pentium II or later processor, and a 100Mbps ethernet connection.


Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

   Download drive: 100 MB
   Installation drive: 200 MB


Required System Modules

Windows NT Server Service Pack 6a is required. iDAR is not supported on Windows NT 3.5.1 or earlier releases, or Windows NT for the Alpha architecture. Neither is it supported on Windows NT Workstation, because this form of the operating system is not suitable for scalable Internet or Intranet server deployments. Windows NT Workstation is limited in its allowable setting for connection backlog. Windows NT Server allows a connection backlog setting of more than 10, which is necessary for TCP/IP servers under heavy load.


Installing Windows NT Server

During the installation of Windows NT, please observe the following:

  • If there is already an operating system present on the computer, choose to perform a fresh install rather than an upgrade.

  • Format the drives with NTFS rather than FAT, as NTFS allows access controls to be set on files and directories.

  • Specify that the computer will be a stand-alone server and will not be a member of any existing domain or workgroup. This will reduce dependencies on the network security services.

  • Choose an administrator password of at least 9 characters. Use punctuation or other non-alphabetic characters in the first 7 characters.

  • Do not install Internet Information Server.

  • Specify only TCP/IP as network protocol, and do not install any other network services.


Installing Third-Party Utilities

You need an UNZIP utility to unpack the iDAR software. There are many commercially licensed, free and shareware tools available, such as PKZIP or Winzip. Note that shareware unregistered versions of PKZIP 2.70 maintain a TCP/IP connection to an Internet advertising service, and so may not be suitable for installation on this system.

You need to install Adobe Acrobat Reader to read the documentation. It can be downloaded from ftp://ftp.adobe.com/pub/adobe/acrobatreader/win/4.x.


Install Windows Service Packs and Hotfixes

Windows NT Service Packs include key fixes that are necessary to maintain the security and reliability of the operating system. The hotfix series contains important changes for problems that were found after the service pack was released. Windows NT Server Service Pack 6a is required.


Install Windows NT 4.0 Service Pack 6a or Later

It can be obtained from http://www.microsoft.com/windows/servicepacks/. The system will reboot after the service pack is installed.


Install Hotfixes

Download and install any Windows NT 4.0 Hotfixes that are for the service pack that is installed on the system, such as post-sp6a for Service Pack 6a. They can be obtained from ftp://ftp.microsoft.com/bussys/winnt/winnt-public/fixes/usa/nt40/. It will probably be necessary to reboot the system after each hotfix is installed.


Installing Microsoft Utilities

The following additional utilities are recommended to improve the security of the Windows NT Operating System. They are not required for the operation of the iDAR.

If you have the Resource Kit CD-ROM produced by Microsoft Press, then copy the utility `passprop.exe' from the Windows NT Server Resource Kit onto the system. The utility is located on the CD in the i386\netadmin directory. You will need this later to enable Administrator account lockout.

You will need to install Microsoft Internet Explorer 5 or later, as this is needed by the Security Configuration Manager.

The Microsoft Security Configuration Manager is located on the Service Pack 4 CD-ROM, or can be downloaded from
ftp://ftp.microsoft.com/bussys/winnt/winnt-public/tools/scm/. This tool is described in Microsoft Knowledge Base article Q195227.


Ensure That the System Clock is Correct and Kept Accurate

So that date and time stamps in log files can be correlated with those of other computer systems, the system clock should be kept reasonably in sync. As the NET TIME command requires NetBIOS, which will be disabled during post-installation system configuration, either a TCP/IP based NTP client should be installed (such as the shareware program Tardis), or a time radio receiver attached. See http://www.ntp.org/ for more information on NTP clients for Windows NT.


Install TCP ISN Patch

If you will be authenticating users to the directory, then TCP connection hijacking is a vulnerability. Microsoft has released a patch to improve the serial numbers, q243835i.exe. For more information please see http://www.microsoft.com/security/bulletins/ms99-046.asp


Additional Post-Installation System Configuration

The Windows environment will require tuning to provide optimum performance for iDAR in an operational environment. Consult the Windows system administrator's documentation or support channel for information on NT tuning for multi-threaded internet services. The following sections provide some guidelines.


Restrict Network Services

Network file sharing is not required by iDAR and should be disabled. Go to the Control Panel and open the Network icon. Remove the Workstation, Computer Browser, NetBIOS Interface, Remote Access Service and Server Services from Network Services tab. Leave RPC Configuration.



From then on, each time the Network Control Panel is used, Windows NT will prompt to install Windows NT Networking. Always answer No to the prompt.


Remove NETBIOS

The iDAR uses only TCP/IP and does not require any Microsoft network services. On the Bindings tab of the Network window, select All Protocols. Disable the WINS Client. This unbinds NETBIOS from TCP/IP.




Enable Port Filtering

The RPC services are not removed, as it may be necessary for Microsoft software to make RPC connections on the loopback interface. However, the RPC ports must not be accessible to other systems.

Open the Network window; select the Protocols tab, then select TCP/IP and click Properties...; select Advanced and Enable Security. On the TCP/IP Filtering window, permit only TCP ports 389 and 636 and the administration port number, permit no UDP ports, and permit only IP protocol 6 (TCP). If you have multiple interfaces, it may be necessary to repeat this for each interface.



Note that after this change has been made, the Microsoft command-line FTP client will no longer operate. This is because the Microsoft client requires the FTP server to establish a connection in the reverse direction, and all non-LDAP ports are blocked.


Disable IP Routing

On the TCP/IP protocol window, disable IP Routing.


Disable WINS Client

On the Devices window of the Control Panel, disable the WINS Client.


Remove the OS/2 and POSIX Subsystem Keys From the Registry

iPlanet Directory Access Router does not require OS/2 and POSIX subsystems. Remove them by performing the following registry actions with regedit.

Delete all subkeys of:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OS/2 Subsystem for NT

There is another key under CurrentControlSet\Control named SessionManager, without a space in its name. Do not alter anything below that key.

Delete the value of Os2LibPath in this key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Change the value of the Optional item in the following key to the two bytes
"00 00":

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems

Delete the Posix and OS/2values from the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems


Remove the OS/2 DLLs

Delete all files in the %SystemRoot%\system32\os2 directory and all subdirectories.


Stop Unneeded Services

Open the Control Panel, and the Services panel. Stop and disable any running services except for the following: EventLog, iPlanet Directory Server, iPlanet Administration Server, NT LM Security Support Provider, Plug and Play, Protected Storage, Remote Procedure Call (RPC) Service, and SNMP.

Services that are listed as Manual start do not need to be disabled.




Ensure System Will Automatically Reboot on Error

Open the Control Panel System panel. Under the Startup/Shutdown tab, set the show list time to 0 seconds, and select the Automatic reboot checkbox.


Configure User Accounts

Open the Administrative tools. (Start>Programs>Administrative Tools>User Manager.) Under Policies, choose Account... On the Account Policies window, allow accounts to be locked out.



Next, under Policies, choose User Rights... Select Access this computer from the network, remove Everyone and add Authenticated Users.



Next, under Policies, choose Audit, select Audit These Events, and check the boxes for both Success and Failure for the Logon and Logoff Events.



You may wish also to rename the administrator account to something else, making it harder to guess.

If you have copied the passprop utility from the NT Server Resource Kit, it can be used to allow lockout of the administrator's account by running it on the command line as passprop/adminlockout.


Encrypt Account Database

Protect the NT user account database, SAM, by running the syskey program. This encrypts the Administrator's password so that registry-extracting hacker tools cannot use it.


Event Log Configuration

Open the Event Viewer (Start>Programs>Administrative Tools>Event Viewer); set the log overwrite intervals (located under Log>Log Settings...) to a value appropriate to your deployment.




Set Tuning Parameters

The transmission control blocks (TCBs) store data for each TCP connection. A control block is attached to the TCB hash table for each active connection. If there are not enough control blocks available when an LDAP connection arrives at the server via TCP/IP, there is added delay while it waits for additional control blocks to be created. By increasing the TCB timewait table size, you reduce latency overhead by allowing more client connections to be serviced faster. To adjust this value, add to the following registry key:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

the MaxFreeTcbs value of 0xFA0.

This example increases the TCB timewait table to 4,000 entries from the default of 2,000. Now that the overhead time introduced by TCP has been lowered for iPlanet Directory Access Router, adjust the corresponding hash table that stores the TCBs. Adjust the hash table by adding to the following registry value:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

the value of MaxHashTableSize to 0x400.

This increases the TCB hash table size from 512 to 1,024, allowing more room for connection information. TCB information is stored in the nonpaged memory pool. If iPlanet Directory Access Router is experiencing memory bottlenecks and more memory cannot be allotted to the server, lower the above values.

On a multiprocessor system, we recommend optimizing the NIC and CPU relationship. Each LDAP request received over the network generates an interrupt to the processor requesting service. If the processor does not consider the request to be sufficiently urgent, (i.e., with a sufficiently high interrupt level), it defers the request. This deferred interrupt request becomes a Deferred Procedure Call (DPC). As more and more requests come into the server, the number of interrupts and DPCs increases.

When an interrupt is sent to a particular CPU and is subsequently deferred, additional server overhead is incurred if this DPC is shipped off to another CPU in the server (if the server is an SMP capable machine). This is NTs default behavior and can be costly from a performance perspective. To stop this transfer from happening, add to the following registry value:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NDIS\Parameters

the value of ProcessorAffinityMask to 0.

This forces the CPU that handled the interrupt to also handle any associated DPCs. This also insures that the network interface card or cards are not to associated with a specific CPU. This improves the CPUs servicing of interrupts and DPCs generated by the network interface card(s).

Windows NT ships with a variety of transport drivers such as TCP/IP, NBF (NetBEUI), and NWLink. All of these transports export a TDI interface on top and an NDIS (Network Driver Interface Specification) on the bottom. (Windows NT also ships with AppleTalk and DLC, however, these do not have a TDI interface.) If the TCP/IP protocol is first in the bindings list, average connection setup time decreases.

Windows NT can implement the Van Jacobson TCP fast retransmit and recovery algorithm to quickly retransmit missing segments upon the receipt of n ACKS, without waiting for the retransmission timer to expire. To implement the Van Jacobson algorithm, edit:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters

Add a value named TcpMaxDupAcks, with type REG_DWORD, and set the value to the number of ACKs. The range is 1-3, and the default is 2.


Previous     Contents     Index     Next     
Copyright © 2001 Sun Microsystems, Inc. Some preexisting portions Copyright © 2001 Netscape Communications Corp. All rights reserved.

Last Updated July 26, 2001