UniOTP PAM Agent: Difference between revisions
No edit summary |
No edit summary |
||
| Line 12: | Line 12: | ||
<p>Navigate to the directory where the setup package "pam_secu.tar.gz" is located. In the example screenshot below, the setup package is located in "/tmp/Desktop". Type "cd" to navigate to folder, and "tar" to extract the setup package, as shown below.</p> | <p>Navigate to the directory where the setup package "pam_secu.tar.gz" is located. In the example screenshot below, the setup package is located in "/tmp/Desktop". Type "cd" to navigate to folder, and "tar" to extract the setup package, as shown below.</p> | ||
[[Image:uniotppam img01.jpg | [[Image:uniotppam img01.jpg]] | ||
<p>Using the "tar" command, the extracted files will be extracted to the same directory as the archive file "pam_secure.tar.gz".</p> | <p>Using the "tar" command, the extracted files will be extracted to the same directory as the archive file "pam_secure.tar.gz".</p> | ||
[[Image:uniotppam img02.jpg | [[Image:uniotppam img02.jpg]] | ||
==== Install the PAM Authentication Agent ==== | ==== Install the PAM Authentication Agent ==== | ||
| Line 22: | Line 22: | ||
<p>To be able to install the PAM Agent, you must be logged in as root. Once logged in as root, in the directory of the extracted file, input "./install" to install the PAM Agent.</p> | <p>To be able to install the PAM Agent, you must be logged in as root. Once logged in as root, in the directory of the extracted file, input "./install" to install the PAM Agent.</p> | ||
[[Image:uniotppam img03.jpg | [[Image:uniotppam img03.jpg]] | ||
<p>The below will appear.</p> | <p>The below will appear.</p> | ||
[[Image:uniotppam img04.jpg | [[Image:uniotppam img04.jpg]] | ||
<!--J--> | <!--J--> | ||
<p>After installation, the system will ask you "Change configuration file now? [y/n]". If you want to change the configuration file now, input y and press enter, otherwise, input n and press enter. Here, input n and press enter, and I will change the configuration file later. The following information will display.</p> | <p>After installation, the system will ask you "Change configuration file now? [y/n]". If you want to change the configuration file now, input y and press enter, otherwise, input n and press enter. Here, input n and press enter, and I will change the configuration file later. The following information will display.</p> | ||
| Line 33: | Line 33: | ||
computer, otherwise it may cause login failure next time. | computer, otherwise it may cause login failure next time. | ||
[[Image:uniotppam img05.jpg | [[Image:uniotppam img05.jpg]] | ||
==== Check the PAM Agent Installation ==== | ==== Check the PAM Agent Installation ==== | ||
| Line 40: | Line 40: | ||
<p>1. Go to /lib/security to check the pam_secu.so file.</p> | <p>1. Go to /lib/security to check the pam_secu.so file.</p> | ||
[[Image:uniotppam img06.jpg | [[Image:uniotppam img06.jpg]] | ||
<p>2. Go to /user/lib to check the libuniotp_agent_c.so file.</p> | <p>2. Go to /user/lib to check the libuniotp_agent_c.so file.</p> | ||
[[Image:uniotppam img07.jpg | [[Image:uniotppam img07.jpg]] | ||
<p>3. Go to /etc to check the secu_pam_agent.conf file</p> | <p>3. Go to /etc to check the secu_pam_agent.conf file</p> | ||
[[Image:uniotppam img08.jpg | [[Image:uniotppam img08.jpg]] | ||
<p>If all these files can be found in the corresponding directory, the PAM Agent has been installed successfully, and the next step is to configure the PAM Agent.</p> | <p>If all these files can be found in the corresponding directory, the PAM Agent has been installed successfully, and the next step is to configure the PAM Agent.</p> | ||
| Line 56: | Line 56: | ||
<p>This file contains settings about system account, mapping of dynamic password name for system account, authentication server IP address shared key and authentication server port. For more details, please read introduction in the secu_pam_agent.conf file.</p> | <p>This file contains settings about system account, mapping of dynamic password name for system account, authentication server IP address shared key and authentication server port. For more details, please read introduction in the secu_pam_agent.conf file.</p> | ||
[[Image:uniotppam img09.jpg | [[Image:uniotppam img09.jpg]] | ||
<p>The following file will be opened. Add a system user and other corresponding parameters as following picture. | <p>The following file will be opened. Add a system user and other corresponding parameters as following picture. | ||
</p> | </p> | ||
[[Image:uniotppam img10.jpg | [[Image:uniotppam img10.jpg]] | ||
[User name]: a valid system account name (example: [root]) | [User name]: a valid system account name (example: [root]) | ||
| Line 74: | Line 74: | ||
<p>The PAM authentication agent configuration is that adding the OTP Server PAM authentication agent program to the authentication module service, which is in /etc/pam.d.</p> | <p>The PAM authentication agent configuration is that adding the OTP Server PAM authentication agent program to the authentication module service, which is in /etc/pam.d.</p> | ||
[[Image:uniotppam img11.jpg | [[Image:uniotppam img11.jpg]] | ||
==== Configure command line login authentication ==== | ==== Configure command line login authentication ==== | ||
| Line 80: | Line 80: | ||
<p>Open the login file in directory "/etc/pam.d", and add "auth required pam_secu.so" in the row.</p> | <p>Open the login file in directory "/etc/pam.d", and add "auth required pam_secu.so" in the row.</p> | ||
[[Image:uniotppam img12.jpg | [[Image:uniotppam img12.jpg]] | ||
[[Image:uniotppam img13.jpg | [[Image:uniotppam img13.jpg]] | ||
<p>Save and quit. Now you have finished all PAM agent configurations for command line login authentication.</p> | <p>Save and quit. Now you have finished all PAM agent configurations for command line login authentication.</p> | ||
| Line 122: | Line 122: | ||
<p>Open the PAM configuration file for gdm in directory "/etc/pam.d", and add "auth required pam_secu.so" in the first row.</p> | <p>Open the PAM configuration file for gdm in directory "/etc/pam.d", and add "auth required pam_secu.so" in the first row.</p> | ||
[[Image:uniotppam img14.jpg | [[Image:uniotppam img14.jpg]] | ||
[[Image:uniotppam img15.jpg | [[Image:uniotppam img15.jpg]] | ||
<p>Save and quit. Now you have finished all PAM agent configurations for desktop login authentication.</p> | <p>Save and quit. Now you have finished all PAM agent configurations for desktop login authentication.</p> | ||
| Line 135: | Line 135: | ||
<p>Open the sshd file in directory /etc/pam.d and add "auth sufficient pam_secu.so sshd" in the row.</p> | <p>Open the sshd file in directory /etc/pam.d and add "auth sufficient pam_secu.so sshd" in the row.</p> | ||
[[Image:uniotppam img16.jpg | [[Image:uniotppam img16.jpg]] | ||
[[Image:uniotppam img17.jpg | [[Image:uniotppam img17.jpg]] | ||
For remote login authentication configuration, you can only use sufficient. | For remote login authentication configuration, you can only use sufficient. | ||
| Line 145: | Line 145: | ||
== Testing PAM Authentication Agent == | == Testing PAM Authentication Agent == | ||
==== Testing Command | ==== Testing Command Line Aauthentication ==== | ||
<p>Input user name [root] and press enter. Now the system will ask for OTP[PIN]:. Just input the dynamic password generated by your OTP device and your PIN following OTP in this line and press enter. In the next Password line, input your static password and press enter. You will login as root, if you see [root@localhost ~]#.</p> | <p>Input user name [root] and press enter. Now the system will ask for OTP[PIN]:. Just input the dynamic password generated by your OTP device and your PIN following OTP in this line and press enter. In the next Password line, input your static password and press enter. You will login as root, if you see [root@localhost ~]#.</p> | ||
| Line 151: | Line 151: | ||
[[Image:uniotppam img18.jpg|370px]] | [[Image:uniotppam img18.jpg|370px]] | ||
==== Testing Desktop | ==== Testing Desktop Login Authentication ==== | ||
<p>After configuring the gdm file, you can login the system by using the GUI, input the user name when the following login interface appear.</p> | <p>After configuring the gdm file, you can login the system by using the GUI, input the user name when the following login interface appear.</p> | ||
Revision as of 16:13, 8 June 2012
This document details how to install and configure the UniOTP PAM Authentication Agent in the Red Hat Enterprise Linux 5 operating system, and how to use UniOTP's authentication system as an additional factor in user authentication.
Environment
Operating System: Red Hat Enterprise 5
Installation
Extract pam_secu.tar.gz
Navigate to the directory where the setup package "pam_secu.tar.gz" is located. In the example screenshot below, the setup package is located in "/tmp/Desktop". Type "cd" to navigate to folder, and "tar" to extract the setup package, as shown below.
Using the "tar" command, the extracted files will be extracted to the same directory as the archive file "pam_secure.tar.gz".
Install the PAM Authentication Agent
To be able to install the PAM Agent, you must be logged in as root. Once logged in as root, in the directory of the extracted file, input "./install" to install the PAM Agent.
The below will appear.
After installation, the system will ask you "Change configuration file now? [y/n]". If you want to change the configuration file now, input y and press enter, otherwise, input n and press enter. Here, input n and press enter, and I will change the configuration file later. The following information will display.
Please make sure the configuration file has been configured correctly, before restart your computer, otherwise it may cause login failure next time.
Check the PAM Agent Installation
You can check if the PAM agent has been installed successfully, by the following method.
1. Go to /lib/security to check the pam_secu.so file.
2. Go to /user/lib to check the libuniotp_agent_c.so file.
3. Go to /etc to check the secu_pam_agent.conf file
If all these files can be found in the corresponding directory, the PAM Agent has been installed successfully, and the next step is to configure the PAM Agent.
PAM Agent Configuration
Configure the secu_pam_agent.conf file
This file contains settings about system account, mapping of dynamic password name for system account, authentication server IP address shared key and authentication server port. For more details, please read introduction in the secu_pam_agent.conf file.
The following file will be opened. Add a system user and other corresponding parameters as following picture.
[User name]: a valid system account name (example: [root]) uniotp_account: the mapping account name of dynamic password for [user name] authserver: authentication server IP address share: shared secret key (obtained from authentication service administrator) port: authentication server connecting port maxwait: the maximum time waiting for authentication server response
Configure the PAM Authentication Agent
The PAM authentication agent configuration is that adding the OTP Server PAM authentication agent program to the authentication module service, which is in /etc/pam.d.
Configure command line login authentication
Open the login file in directory "/etc/pam.d", and add "auth required pam_secu.so" in the row.
Save and quit. Now you have finished all PAM agent configurations for command line login authentication.
There are four control-flag keywords: required, requisite, sufficient, optional and include. required; this indicates that the success of the module is required for the module-type facility to succeed. Failure of this module will not be apparent to the user until all of the remaining modules (of the same module-type) have been executed. requisite; like required, however, in the case that such a module returns a failure, control is directly returned to the application. The return value is that associated with the first required or requisite module to fail. Note, this flag can be used to protect against the possibility of a user getting the opportunity to enter a password over an unsafe medium. It is conceivable that such behavior might inform an attacker of valid accounts on a system. This possibility should be weighed against the not insignificant concerns of exposing a sensitive password in a hostile environment. sufficient; the success of this module is deemed `sufficient' to satisfy the Linux-PAM library that this module-type has succeeded in its purpose. In the event that no previous required module has failed, no more `stacked' modules of this type are invoked. (Note, in this case subsequent required modules are not invoked.). A failure of this module is not deemed as fatal to satisfying the application that this module-type has succeeded. optional; as its name suggests, this control-flag marks the module as not being critical to the success or failure of the user's application for service. In general, Linux-PAM ignores such a module when determining if the module stack will succeed or fail. However, in the absence of any definite successes or failures of previous or subsequent stacked modules this module will determine the nature of the response to the application. One example of this latter case, is when the other modules return something like PAM_IGNORE. include; this tells PAM to include all lines of given type from the configuration file specified as an argument to this control. The whole idea is to create few "systemwide" pam configs and include parts of them in application pam configs. pam_secu.so support debug function. If you input debug following pam_secu.so the debug information will be added to the system log file (like: auth sufficient pam_secu.so debug). And you can specify the configuration file by using conf –directory (like: auth sufficient pam_secu.so conf –/etc/secu_pam_agent.conf, the agent will find configuration file from the specified directory, instead of the default one ).
Configure Desktop login authentication
Open the PAM configuration file for gdm in directory "/etc/pam.d", and add "auth required pam_secu.so" in the first row.
Save and quit. Now you have finished all PAM agent configurations for desktop login authentication.
Please make sure the configuration file has been configured correctly, before restarting your computer, otherwise it may cause login failure next time.
Configure remote terminal login authentication
Open the sshd file in directory /etc/pam.d and add "auth sufficient pam_secu.so sshd" in the row.
For remote login authentication configuration, you can only use sufficient.
Save and quit. Now you have finished all PAM agent configurations for remote terminal login authentication.
Testing PAM Authentication Agent
Testing Command Line Aauthentication
Input user name [root] and press enter. Now the system will ask for OTP[PIN]:. Just input the dynamic password generated by your OTP device and your PIN following OTP in this line and press enter. In the next Password line, input your static password and press enter. You will login as root, if you see [root@localhost ~]#.
Testing Desktop Login Authentication
After configuring the gdm file, you can login the system by using the GUI, input the user name when the following login interface appear.
Input user name [root], and then the password interface will appear.









