Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (1611 KB)
Chapter 18 Securing Systems (Tasks)This chapter describes the procedures for securing systems. This is a list of the step-by-step instructions in this chapter. For overview information about securing systems, see "System Security". Displaying Security InformationThis section describes how to display user login information. How to Display a User's Login Status
Example--Displaying a User's Login StatusThe following example displays login status for the user rimmer.
How to Display Users Without PasswordsYou should make sure that all users have a valid password.
Example--Displaying Users Without PasswordsThe following example displays that the user pmorph does not have a password.
Temporarily Disabling User LoginsYou can temporarily disable user logins by:
Creating the /etc/nologin FileCreate this file to disallow user logins and notify users when a system will be unavailable for an extended period of time due to a system shutdown or routine maintenance. If a user attempts to log in to a system where this file exists, the contents of the nologin(4) file is displayed, and the user login is terminated. Superuser logins are not affected. How to Temporarily Disable User Logins
Example--Disabling User LoginsThis example shows how to notify users of system unavailability.
Saving Failed Login AttemptsYou can save failed login attempts by creating the /var/adm/loginlog file with read and write permission for root only. After you create the loginlog file, all failed login activity will be written to this file automatically after five failed attempts. See "How to Save Failed Login Attempts" for detailed instructions. The loginlog file contains one entry for each failed attempt. Each entry contains the user's login name, tty device, and time of the failed attempt. If a person makes fewer than five unsuccessful attempts, none of the attempts are logged. The loginlog file may grow quickly. To use the information in this file and to prevent the file from getting too large, you must check and clear its contents occasionally. If this file shows a lot of activity, it may suggest an attempt to break into the computer system. For more information about this file, see loginlog(4). How to Save Failed Login Attempts
Password Protection Using Dial-up PasswordsYou can add a layer of security to your password mechanism by requiring a dial-up password for users who access a system through a modem or dial-up port. A dial-up password is an additional password that a user must enter before being granted access to the system. Only superuser can create or change a dial-up password. To ensure the integrity of the system, the password should be changed about once a month. The most effective use of this mechanism is to require a dial-up password to gain access to a gateway system. Two files are involved in creating a dial-up password, /etc/dialups and /etc/d_passwd. The first contains a list of ports that require a dial-up password, and the second contains a list of shell programs that require an encrypted password as the additional dial-up password. The dialups(4) file is a list of terminal devices, for example:
The d_passwd(4) file has two fields. The first is the login shell that will require a password, and the second is the encrypted password. The /etc/dialups and /etc/d_passwd files work like this: When a user attempts to log in on any of the ports listed in /etc/dialups, the login program looks at the user's login entry stored in /etc/passwd, and compares the login shell to the entries in /etc/d_passwd. These entries determine whether the user will be required to supply the dial-up password.
The basic dial-up password sequence is shown in the figure below. Figure 18-1 Basic Dial-up Password Sequence
The /etc/d_passwd FileBecause most users will be running a shell when they log in, all shell programs should have entries in /etc/d_passwd. Such programs include uucico, sh, ksh, and csh. If some users run something else as their login shell, include that login shell in the file, too. If the user's login program (as specified in /etc/passwd) is not found in /etc/d_passwd, or if the login shell field in /etc/passwd is null, the password entry for /usr/bin/sh is used.
How to Create a Dial-up PasswordWhen you first establish a dial-up password, be sure to remain logged in on at least one terminal while testing the password on a different terminal. If you make a mistake while installing the extra password and log off to test the new password, you might not be able to log back on. If you are still logged in on another terminal, you can go back and fix your mistake.
How to Temporarily Disable Dial-up LoginsRestricting Superuser (root) Access on the ConsoleThe superuser account is used by the operating system to accomplish basic functions, and has wide-ranging control over the entire operating system. It has access to and can execute essential system programs. For this reason, there are almost no security restraints for any program that is run by superuser. You can protect the superuser account on a system by restricting access to a specific device through the /etc/default/login file. For example, if superuser access is restricted to the console, you can log in to a system as superuser only from the console. If anybody remotely logs in to the system to perform an administrative function, they must first log in with their user login and then use the su(1M) command to become superuser. See the section below for detailed instructions. Note - Restricting superuser login to the console is set up by default when you install a system. How to Restrict Superuser (root) Login to the Console
Monitoring Who Is Using the su CommandYou can start monitoring su attempts through the /etc/default/su file. Through this file, you can enable the /var/adm/sulog file to monitor each time the su command is used to change to another user. See "How to Monitor Who Is Using the su Command" for step-by-step instructions. The sulog file lists all uses of the su command, not only those used to switch user to superuser. The entries show the date and time the command was entered, whether or not it was successful (+ or -), the port from which the command was issued, and finally, the name of the user and the switched identity. Through the /etc/default/su file, you can also set up the system to display on the console each time an attempt is made to use the su command to gain superuser access from a remote system. This is a good way to immediately detect someone trying to gain superuser access on the system you are currently working on. See the section below for detailed instructions. How to Monitor Who Is Using the su Command
How to Display Superuser (root) Access Attempts to the Console
Modifying a System's Abort SequenceUse the following procedure to disable or enable a system's abort sequence. The default system behavior is that a system's abort sequence is enabled. Some server systems have a key switch that if set in the secure position, overrides the software keyboard abort settings, so any changes you make with the following procedure may not be implemented. How to Disable or Enable a System's Abort Sequence |
|||||||||||||||||||||||||||||||||||||