| United States-English |
|
|
|
![]() |
HP Tru64 UNIX and TruCluster Server Version 5.1B-4: Patch Summary and Release Notes > Chapter 3 Tru64 UNIX PatchesPrior Release Notes |
|
Because patch kits are cumulative, this kit will install all of the fixes, features, and changes that have been added since you last installed a Version 5.1B patch kit. The following sections describe the changes contained in this kit that were first introduced in prior kits. The following sections describe some of the key features and enhancements that were first delivered in previous patch kits. This kit provides two new kernel tunable variables, tcp_rst_win and tcp_syn_win to protect systems against potential vulnerabilities called TCP RST attack and TCP SYN attack. For more information, see “Potential Security Vulnerability Identified ” and a revised sys_attrs_inet(8) reference page, which is installed with this kit. A new option, -a, has been added to the fuser command to expand a query to search of all cluster members. See the fuser(8) reference page for more information. This kit provides a new boolean /etc/printcap option, sr, to suppress the reprinting of jobs under conditions that indicate to the print daemon that a reprint is needed. The syntax for this entry is similar to that of the sh (suppress header) option. You can use this option to suppress an unexpected or unneeded reprinting of jobs that are completed but are reprinted a second time due to miscommunication between the printer and the print daemon. Be aware that if you set this option, incomplete jobs that trigger reprint conditions will not reprint. A fix to remote job reprinting that this patch kit provides can trigger reprints which, under conditions previously described, do not appear to be needed. The Name Service Switch (NSS) has been added to Tru64 UNIX as a replacement for the svc.conf database service selection. The NSS provides a more extensible database service selector and supports a dynamic list of databases. Using the NSS allows you to add LDAP as a source for netgroup data. Configuring the NSS converts entries from the /etc/svc.conf file into entries for /etc/nsswitch.conf file. The/etc/svc.conf is then only used for pre-nsswitch statically-built applications and sendmail. For more information about this feature, see nssetup(8), nsswitch(4), and nss2svc(8) This kit replaces the Motif 2.1 Advanced Developer's Kit (ADK) with a production version of Motif 2.1. This new version will be supported in future Version 5.1B releases. The production version of Motif 2.1 will also be available for downloading from the Web. This kit provides a security feature to prevent the execution of instructions that reside in heap or other data areas of process memory. The result is additional protection against buffer overflow exploits. This feature is similar in concept to Tru64 UNIX executable stack protection. This feature is implemented as a dynamic sysconfig tunable variable, executable_data, in the proc subsystem. The supported settings allow system administrators to cause requests from privileged processes for writable and executable memory to fail, or to be treated as a request for writable memory, and to optionally generate a message when such a request occurs. In a buffer overflow exploitation, an attacker feeds a privileged program an unexpectedly large volume of carefully constructed data through inputs such as command line arguments and environment variables. If the program is not coded defensively, the attacker can overwrite areas of memory adjacent to the buffer. Depending upon the location of the buffer (stack, heap, data area), the attacker can deceive these programs into executing malicious code that takes advantage of the program's privileges or alter a security-sensitive program variable to redirect program flow. With some expertise, such an attack can be used to gain root access to the system. Enabling the executable_data tunable changes a potential system compromise into, at worst, a denial-of-service attack. A vulnerable program may still contain a buffer overflow, but an exploit that writes an instruction stream into the buffer and attempts to transfer control to those instructions will fail, because memory protection will prohibit instruction execution from that area of memory. Many applications never execute from the memory even though they unnecessarily request write-execute memory directly or as a result of an underlying function acting on their behalf. By substituting writable memory for the requested write-execute memory, the executable_data tunable allows such applications to benefit from the additional protection without requiring application modification. See sys_attrs_proc(5) for more information. Before enabling executable_data (changing it from the default value of 0), you must run the /usr/sbin/javaexecutedata script. Otherwise, privileged Java™ applications will fail in unpredictable ways. See javaexecutedata(8) for more information. The following example demonstrates the failing behavior to expect for a privileged process if execute_data is set to 53 but runs the /usr/sbin/javaexecutedata script. Other Java applications run with privilege may exhibit different (but still failing) behavior.
The following example demonstrates the failing behavior to expect for a privileged processes if execute_data is set to 37 but runs the /usr/sbin/javaexecutedata script. Other java applications run with privilege may exhibit different (but still failing) behavior.
Certain privileged Pascal programs may also fail when executable_data is enabled. Such programs should also be marked as exempt, using the new chatr utility as follows:
See chatr(1) for information about the chatr utility. Patches in this kit provide enhancements to the performance manager metrics server daemon, pmgrd, and the collect utility. The following features have been added to pmgrd:
As a result of the improvements made to pmgrd, we recommend that you use the SysMan Menu to manage AdvFS file systems rather than the dtadvfs graphical user interface and the advfsd daemon. To use SysMan Menu, select Storage - File System Management Utilities - Advanced File System (AdvFS) Utilities. You can also enter the following command:
The following features have been added to the collect utility, which is updated from Version 2.0.0 to 2.0.5:
Enhancements to the SysMan Menu file system management applications delivered in this patch kit significantly improve their performance. This kit provides the following new control option for the /usr/sbin/audit_tool command:
This option causes audit_tool to use [path] for the archive/recovery directory that contains archived audit logs, thereby overriding the directory specified in the audit log, which by default is /var/audit. This patch kit modifies the Environmental Monitoring daemon, envmond, to improve performance on systems with many sensors. With the default monitor period of envmond (ENVMON_MONITOR_PERIOD), systems having large number of sensors may experience a performance degradation. The changes to envmond address this problem by polling sensors at a lower frequency. The release notes in this section were included in prior Version 5.1B kits. The Security Integration Architecture (SIA) sialog logging process is only intended for use in debugging SIA problems. It should not be enabled for extended periods of time. Doing so can cause login delays or other problems. Use the audit subsystem to monitor authentications on the system, not the sialog process To disable sialog debug logging, delete the /var/adm/sialog file. For more information, see the sialog(4) and sia_log(3) reference pages and the Tru64 UNIX Security Programming manual. Note that when used in a TruCluster Server cluster, the sialog file is a cluster-wide file. Prior to setting the tunable attribute executable_data to a non-zero value, you must run the following script:
The industry standard TCP specification, RFC793, has a vulnerability in which an attacker can reset established TCP connections using the TCP RST (Reset) or SYN (Synchronize) flags. These packets need to have source and destination IP addresses that match the established connection as well as the same source and destination TCP ports. The fact that TCP sessions can be reset by sending suitable RST and SYN packets is a design feature of TCP. According to RFC 793, an RST or SYN attack is only possible when the source IP address and TCP port can be forged (also called spoofed). In that case TCP sessions, including Telnet, SSH, SFTP and HTTP may be disconnected without warning. TCP sessions that have been disconnected can be re-established. Normally, a TCP SYN packet (request for a new connection) that arrives on a server using a matching IP address, port number, and matching sequence number for an existing connection causes a TCP RST packet to be returned to the client. An attacker can guess the proper sequence number, along with the port and IP addresses, to cause an existing connection to be terminated with a TCP RST. When a client is rebooted without closing an old connection to the server, a subsequent attempt to connect to the server that matches the old connection tuple and sequence number will require a TCP RST in order to purge the old (stale) connection. HP has addressed these potential vulnerabilities, called TCP RST attack and TCP SYN attack, by providing two new kernel tunable variables, tcp_rst_win (TCP RST window) and tcp_syn_win (TCP SYN window). These variables mitigate the TCP reset attack by reducing the window sizes in which a TCP RST/SYN packet will be accepted by the Tru64 UNIX system. The attributes for these variables are described in a revised sys_attrs_inet(5) reference page included in this kit. After the patch kit is installed, you can adjust the variables using the sysconfig and sysconfigdb commands, as described in the following sections. You can adjust the TCP RST window variable, tcp_rst_win, as follows:
You can adjust the TCP SYN window variable, tcp_syn_win, as follows:
As a side effect of resolving issues with multiple access to the changer, the changer driver now requires a short period of exclusive access to the changer device as part of opening the device. For applications that have several threads or processes accessing a single changer simultaneously, this can result in waits for access to the changer device in the process of an open call. That wait can be lengthy as some changer commands can have long response times. In general this behavioral change will not affect the overall throughput to a changer device, as this wait would have occurred at the time of any I/O (for example, IOCTLS) to the changer. If having the changer wait in this fashion presents a problem, the old behavior can be approximated by passing either the O_NONBLOCK or O_NDELAY flags at the open of the changer device. In that situation the first actual I/O (usually an IOCTL) may incur the wait as the open is partially delayed in that case. The net_tcp_stray_packet, net_udp_stray_packet, and net_tcp_rejectd_conn network events are handled by the audit subsystem differently from other auditable events. As a result, these events may be placed into the audit log out of order with respect to other events. Previously, the sorting of audit data on single CPU systems was unnecessary. This changed, however, when the capability for auditing these network events was introduced. Now, to view these network events in order with respect to other events, you must sort the data on a single CPU system. To do this, use the audit_tool -S command. The tunable attribute new_wire_method has been retired. After you install this kit, setting new_wire_method to either 0 or 1 will no longer affect your system. When using AdvFS administration commands, the advfsd and smsd daemons rescan filesets, domains and volumes for system information. Depending on the number of filesets, domains, and volumes, you may experience a pause — sometimes quite long — between the commands. If you experience this performance degradation, you may want to stop advfsd (required for dtadvfs, the AdvFS graphical user interface) and smsd (required for SysMan Station) daemons before running multiple AdvFS administration commands. See “New Variable Aids Performance of AdvFS Administration Commands” for information on disabling the advfsd daemon at boot time. To temporarily stop the daemons enter the following commands:
To restart the daemons enter the following commands:
When upgrading older releases of sendmail, be aware that the 5.1B version of sendmail has MIME header/content marker size limits and message header length limits. These limits have been added to stop a Denial of Service (DoS) attack on the sendmail server. The values default to the following:
The MaxHeadersLength value is the maximum message header length allowed and its size can be installation dependent (the value defaults to 8192 bytes). Some legacy applications may be affected by this security addition if the application is sending mail messages with long lines of text and no new-line markers. These limitations may cause sendmail to insert a carriage return at these boundaries. To revert back to the old sendmail behavior, do the following:
For certain applications where Oracle instances are running in a cluster and Memory Channel is used as the interconnect, console messages of “rdg: out of objects” may occur. Tuning the sysconfigtab value max_objs (under the rdg subsystem) can eliminate these messages. We recommend doubling your current value. Because this parameter is not dynamic, you can only change it by modifying the sysconfigtab file and rebooting your system. After doing this, observe your cluster to see if the messages have been eliminated. If a problem with your Smart Array controller generates the following message, try rebooting your system:
If the reboot does not re-enable the hardware, you will need to call your HP support representative to have the unit repaired. This kit fixes a potential security vulnerability in IP security (IPsec). If you have one or more IPsec connections configured on your system, you need to ensure that you have restricted access to each IPsec connection based on the identity of the remote hosts. You can accomplish this after installing this kit by starting the IPsec SysMan configuration tool from the command line:
Once you have started SysMan, you will need to modify the configuration of each IPsec and IKE connection to add the identity of the remote hosts that are allowed to connect. You enter this information on the third dialog box you see during the connection configuration wizard; the dialog box is titled “Manage IPsec: Add/Modify Connection: IKE Proposal.” Although you can leave the “Restrict To The Following Remote IDs” list empty, doing so will mean that any identity given to the local machine by the remote hosts will be considered valid as long as they send the correct certificate or preshared key. Repeated simultaneous overwriting of many files can cause retransmitted writes to be processed after recent writes of a file to the same location. This problem occurs more often on systems configured with a LAN cluster interconnect than on those configured with Memory Channel. This behavior is inherent in the "stateless" design of NFS. Although the behavior has been mitigated via a "duplicate request cache" that replays old replies instead of reexecuting retransmitted requests, extremely heavy loads on large systems can overwhelm the cache when requests are stalled. Customers are unlikely to see problems because applications rarely rewrite files almost immediately. If the problem occurs, the NFS server displays the following message several times a minute on the system console, indicating that the NFS server is being overwhelmed with requests :
When an "overwhelmed duplicate request cache" condition has occurred, the NFS client will display multiple occurrences of either of the following messages:
This indicates that the client is observing transient unresponsive periods at the server. This is the only notification that the client will display if the server's duplicate request cache becomes overwhelmed. When the client detects this behavior, it increases the retransmission interval until it gets a response from the server. This behavior is generally undistinguishable from the server going up and down, except that the messages are displayed with such frequency that the server system/member cannot have gone down and then come back up in that short an interval. You can minimize the likelihood of these problems as follows:
You can monitor the number of NFS retransmissions using the nfsstat -c command. The retrans field indicates the number of retransmissions. A retransmission rate higher than 2% indicates a potential problem. The following example shows the output from the nfstat -c command. The retransmission fields are marked with asterisks (*). This example is of a client workstation in a typical environment. % nfsstat -c If an overwhelmed duplicate request cache condition occurs, we recommend you perform one or more of the following tasks:
To avoid overwhelming the duplicate request cache:
Use the netstat command to determine if your network is saturated. For Ethernet networks, a high number of collisions indicates that the network may be saturated. The following example shows the output from the netstat -I tu0 command: Name Mtu Network Address Ipkts Ierrs Opkts Oerrs *Coll* The NFS server maintains a list of recently completed nonrepeatable requests. This list is used to reply to client retransmissions of the request in the event that the initial request transmission's reply was lost or that the server took too long to satisfy the request. Problems may occur with the duplicate request cache in some cases, under heavy NFS server load and over high aggregate network bandwidth involving changes to file systems (changes caused by the use of the creat, link, unlink, mkdir, rmdir, truncate, utimes, and write commands). These problems can occur if all the elements in the duplicate request cache are cycled between an initial client transmission and subsequent retransmission. If this occurs, the NFS server cannot detect that the retransmission is in fact a retransmission. This may result in the repetition of a request and may cause out-of-order writes or truncation and subsequent retruncation of a file. This patch kit provides a tuning variable, nfs_dupcache_size, to control the size of the NFS server's duplicate request cache, which is measured in the number of elements that are allocated at NFS server initialization. If it is determined that the size of the duplicate cache needs to be modified, you should change nfs_dupcache_size. The new value for nfs_dupcache_size should be set to equal two times the value of nfs_dupcache_entries. You must use the dbx command to modify nfs_dupcache_size. There is no sysconfig interface to this tuning variable. On large system configurations, certain hwmgr commands may take a long time to run and can produce voluminous output. For example:
The output from these commands is gathered and sorted in memory before the report begins to be displayed. In a system with hundreds or thousands of attached storage units, the processing stage can take several minutes and you will not see any output during that time. When using the command hwmgr -view devices -cluster, the time can be even longer and the size of the report can be larger because in most clustered configurations, mass storage devices are reported by every member and thus appear multiple times in the generated report. Therefore, you may need to relax the memory limits for the process running the command, because with such a large number of devices in the configuration, the system may be unable to gather all of the data with the default memory limit. We recommend that you run commands that generate large reports in the background (for example, in a batch job) and save their output into a file or set of files for subsequent examination or historical comparison. A patch in this kit addresses a spin lock issue in the LSM kernel that may occur under extremely heavy I/O loads on multiprocessor systems. To reduce the need for certain spin locks in the kernel I/O code, you can set a new sysconfigtab variable, Max_LSM_IO_PERFORMANCE, to 1 (the default is 0). Doing this will increase LSM I/O performance if it is found that performance is degraded because of a highly contentious spin lock. Note that using this spin lock performance feature reduces some of the debugging statistics that are normally maintained. In order to use this feature, you must allow at least one LSM I/O daemon (voliod). The voliod daemon was changed to prevent the number of LSM kernel I/O daemons from being set to zero if this spin lock performance feature is turned on. The change to the following voliod command produces an error and the number of LSM kernel I/O daemons remain unchanged:
When running commands or scripts that must process a large amount of command parameters, your system may hang or you may see an error similar to this: /sbin/ls: arg list too long. If this occurs, try rerunning the command or script after entering the following command to relax the command-line limits:
This kernel setting should not be used as a default. It should only be enabled when encountering a problem where the exec() argument size limit has been approached. You can also use the xargs command to break a long argument list into smaller lists. For more information, see the xargs(1) reference page. The fwupgrade command has been modified to allow the specified firmware update image to be loaded from a BOOTP server in a connected network. This process must use the bootpd daemon. Create a symbolic link from the shipping location of bootpd to the expected location:
You must manually create the bootptab file on the server. The following is an example of how to set up the bootptab file on the server for this procedure:
In this example, the directory /install/firmware was created on the bootp server. This directory must contain the firmware of the systems to be updated. The file names must match the entry on the fwupgrade command line. The firmware files must have read permissions, that is, 444. You must edit the inetd.conf file so that the file name passed by fwupgrade is found by the console firmware. Edit the line /etc/inetd.conf file on the bootp server to look like the following:
Enable bootpd to start by removing the comment symbol (#) from the beginning of the line in the /etc/inetd.conf file;
See the fwupgrade(8), bootptab(4), and bootpd(8) reference pages for more information. When extracting or listing an archive using the tar, pax, or cpio commands, specifying a slash (/) at the end of argument will cause the command to act upon the directory and not the contents in the directory. For example:
When creating an archive with these commands, specifying multiple slashes will result in the placement of one slash for any directory entry in the archive header. Previously, specifying multiple slashes would put these slashes in the archive header. For example:
Specifying a single slash when creating the archive will cause tar, pax, or cpio to pick up all of the directory's contents. For example:
The vdump and vrestore programs have been tuned to disallow block sizes greater than 64 KB blocks. This is to avoid forward compatibility problems. With the installation of this kit, the valid range is 2 through 64 KB blocks. This section describes the steps you should take if your system is configured with a Smart Array controller and you see the following event logged:
If this occurs, take the following steps:
When performing a baseline analysis with the dupatch utility, you will encounter the following message during Phase 4:
You can disregard this information. The presence of these broken links will not affect your system operation, the installation of dupatch or dupatch tools, the successful installation of patches, or the rebuilding of kernels on the system. The new Russian 3R-LKQ48–BT keyboard, for which this kit provides an updated keyboard map, comes with five extra keycaps. To enable any of those extra keycaps, you will need to modify the file /usr/lib/X11/xkb/symbols/digital/russian. For example:
The following information pertains to the new AlphaServer ES47, ES80, and GS1280 systems, which require Tru64 UNIX Version 5.1B operating system and patch kit to be installed. The ES47, ES80, and GS1280 AlphaServers may experience a time loss as a result of console callbacks for environmental information if the server's firmware is lower than V6.4-12. Updating your firmware to V6.4-12 or higher will keep the problem from occurring or correct the problem if it has occurred. If your firmware is lower than V6.4-12, the problem is experienced if one or both of the following conditions exists:
As a workaround to the problem, you can modify one of the following two files and then reboot your system for the new setting to take effect:
The Primary CPU cannot be taken off line. CPUs that have I/O hoses attached to them can only be taken off line if another CPU without I/O attached is present in the system . A failure to adhere to this restriction will cause the psradm command to return an error. In a two-CPU configuration, the AlphaServer ES47 and ES80 do not allow any CPUs to be taken off line. A problem has been discovered with the capacity on demand process in which a CPU can be designated as spare, but is not taken off line as expected. With the capacity-on-demand process, the codconfig [cpu_id_list] command lets you specify which CPUs you have paid for and which are spares. The command is supposed to mark the others as spare and then take them off line. Once a CPU is marked as spare, the hwmgr command and Manage CPUs suitlet will not let you put them on line until you use the ccod -l or ccod -p command to either loan or purchase the CPU. The workaround is to use the codconfig [cpu_id_list] command to mark the CPUs as spare, and then use either the hwmgr command or the Manage CPUs suitlet to take them off line (sometimes referred to as offlining them). In the following example, N is the CPU number.
If, for example, the codconfig command returns the message "Error for CPU 2: Unable to offline this CPU," you would enter the following hwmgr command:
For more information, see codconfig(8) and hwmgr(8). The Manage CPUs suitlet is available from the SysMan Menu and SysMan Station. Do not attempt to do an update installation or rolling upgrade from Version 5.1A to Version 5.1B when the network device is a DEGXA-TA or DEGXA-SA and you have the Version 5.1A Patch Kit 4 and the New Hardware Devices V6 (NHD6) Kit installed. The NHD6 kit and Patch Kit 4 have provided fixes that are not in the base operating system release for Version 5.1B. Once the update is completed using another network device and the Version 5.1B Patch Kit 1 or higher has been applied, the DEGXA network interface cards (NICs) can again be used for the network connection. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||