![]() Chapter Contents |
![]() Previous |
![]() Next |
| Communications Access Methods for SAS/CONNECT and SAS/SHARE Software |
As an alternative method to signing on through the TELNET daemon, the UNIX spawner program allows SAS/CONNECT sessions on UNIX systems without requiring that username and password pairs be passed over the network in clear text mode.
If the local SAS session is running Release 6.09E or a subsequent release or Release 6.11 TS040 or a subsequent release, all data that flow from the local host to the spawner program during sign on are encrypted.
Unlike the TELNET sign-on process, the UNIX spawner program allows sign ons to a UNIX system without scripts. In most cases, you should run the UNIX spawner using the root privilege in order to start the remote SAS processes with the privileges of the user who connects to the spawner.
For connections to a UNIX remote host with the TCP/IP access method, SAS/CONNECT uses the default authentication program to verify the remote host's userid and to verify that the password is correct for the specified userid. A SAS/CONNECT user implicitly invokes the authentication program when making a connection to a UNIX remote host by means of the UNIX spawner program.
The spawner program is stored on the remote host in the !sasroot/
utilities/bin directory.
Here is the syntax for the command to start the UNIX spawner program:
SASTCPD
<-BACKGROUND>
|
The alias is NETENCRALG.
Set this option at the server and, optionally, at the client to specify one or more encryption algorithms to use in a SAS/SHARE client/server session. However, the client and the server must share an encryption algorithm in common. If you specify the option in the server session only, the client side attempts to select an algorithm that was specified at the server. If you also set the option at the client and specify an algorithm that is not specified at the server, the client's attempt to connect to that server fails when the client assigns a library.
Valid values for this option are
| RC2 | |
| RC4 | |
| DES | |
| TripleDES | |
| SAS Proprietary. |
See the SAS/CONNECT User's Guide or the SAS/SHARE User's Guide for more information about the NETENCRYPTALGORITHM= option.
The alias is NETENCR.
The default for this option is that encryption is used if the NETENCRYPTALGORITHM option is set and if both the client and server sides are capable of encryption. If encryption algorithms were specified but either the client or the server side is incapable of encryption, then encryption will not be performed.
Encryption may not be supported at the client or the server for the following reasons:
See the SAS/CONNECT User's Guide or the SAS/SHARE User's Guide for more information about the -NETENCRYPT= option.
Valid values for this option are
| 128 | specifies strong encryption (1024-bit RSA and 128-bit RC2 and RC4 key algorithms). |
| 40 | specifies weak encryption (512-bit RSA and 40-bit RC2 and RC4 key algorithms). |
| 0 | no value is set. This is the default. |
If you require the extra security provided by strong encryption, then set the -NETENCRYPTKEYLEN option to 128. If you prefer weak encryption in order to save CPU, then set the -NETENCRYPTKEYLEN option to 40.
By default, if you try to connect to a host that is capable of only weak encryption with a host that is capable of both strong and weak encryption, the connection is made with weak encryption. If both hosts are capable of strong and weak encryption, then strong encryption is used.
See the SAS/CONNECT User's Guide or the SAS/SHARE User's Guide for more information about the -NETENCRYPTKEYLEN= option.
This option may be set at either the client or the server. The default is -NETMAC.
See the SAS/CONNECT User's Guideor the SAS/SHARE User's Guide for more information about the -NETMAC option.
For the TCP/IP access method, the spawner program requires a script file, or it will verify the userid and the password assigned to the variable TCPSEC. See SAS/CONNECT and SAS/SHARE TCPSEC Variable for details about setting TCPSEC.
If you use the -NOSCRIPT option, you must also use the -SASCMD option.
Here is an example of the content of an executable file that starts a SAS session:
#----------------------------------
# mystartup
#----------------------------------
#!/bin/ksh
. ~/.profile
sas -dmr -noterminal -no\$syntaxcheck
-device grlink -comamid tcp
#------------------------------The service name must be defined identically in the
/etc/services file on both the local and remote
hosts. See Configuring the SERVICES File
for more information about the
/etc/services file.
Note: Because some UNIX systems require root privilege in order to validate
passwords, this option may not work on all UNIX systems. ![[cautend]](../common/images/cautend.gif)
| Examples of Starting and Connecting to the UNIX Spawner Program |
The following examples illustrate how to start the spawner program and how to connect to it.
Example 1:
The following command starts the spawner program at the remote UNIX
host with the service
spawner and allows connections
only from clients that support username and password encryption.
sastcpd -service spawner -nocleartext
At a Windows NT client host, the following statements specify a script
file named
tcpunix.scr
that makes a connection to the spawner program named
monarch.spawner. The value
monarch for REMOTE= is the name of the UNIX
node, or it can be a macro variable that contains the Internet address of
the UNIX node where the spawner program is running.
options comamid=tcp; options remote=monarch.spawner; filename rlink '!sasroot\connect\saslink\tcpunix.scr'; signon;
Example 2:
From the UNIX node that will be the remote side of a SAS/CONNECT session,
the following command starts the spawner program with the service name
spawner, which supports only
sign ons without scripts.
sastcpd -service spawner -noscript -sascmd
/u/username/mystartup
The
mystartup file
starts the remote SAS session. See the -SASCMD option for an example of the
content of the
mystartup
executable file.
At a Windows NT client, the following statements use the TCPSEC macro
variable for passing the userid
bass and the password
time2go to the remote host
rmthost and to connect to the spawner program
spawner. The value
rmthost must be either the node name of the UNIX node or a macro variable
that contains the Internet address of the UNIX node where the spawner program
is running.
options comamid=tcp; %let tcpsec=bass.time2go; signon rmthost.spawner;
| Ending the UNIX Spawner Program |
To end the spawner program, enter the interrupt signal, which typically is CTRL-C. If the UNIX spawner is running in the background, kill its process.
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.