openvms security · 2016. 6. 24. · openvms security presented by paul williams parsec group 999...
TRANSCRIPT
OpenVMS Security
Presented by
Paul WilliamsPARSEC Group
999 18th Street, Suite 1725Denver, CO 80202
www.parsec.com | 888-4-PARSEC
To Download this Presentation, please visit:http://www.parsec.com/public/openvmssecurity.pdf
To E-mail [email protected]
www.parsec.com | 888-4-PARSEC
Outline
• OpenVMS Security Design• Physical Security • Object Security• UIC/ACL Security• User Access• Break-in Detection• Network and Internet Considerations• Encrypted Network Communication• Kerberos• Secure Socket Layer (SSL)
Goals
• Discuss the important points and consideration of OpenVMS Security
• Concentrate on the mechanics and mechanisms of OpenVMS features.
• Show how OpenVMS is one of the most secure operating systems on the market.
OpenVMS Security Design
• Security was designed into OpenVMS since V1.0
• Many different levels of security in OpenVMSPhysical SecurityObject SecurityUser ManagementNetwork Security
• Has never had a virus
Physical Security
• System
• System Console
• Storage devices and mediaSystem DiskData and Database VolumesBackups
• Network devices and media
Physical Security: System
• Increase system reliability through restricted access
Prevent intentional tampering and outagePrevent outage due to accidents
• Prevent Front Panel AccessHaltsReset/initializationsPower switch/source Power on action settings (VAX) switch
Physical Security: Console
• Can be a big security hole for OpenVMSAnyone with physical access to the console can break
into OpenVMS buy getting into the SYSBOOT utility. Then OpenVMS can be broken into:
Buy redirecting startup Buy changing system parameters
Physical Security:Getting to SYSBOOT on the Integrity Console Example
• On the Integrity shutdown to the EFI Boot Manager and select the EFI Shell and create a alias.
Please select a boot option
OpenVMS V8.2Conversational BootDVDOpenVMS ProductionEFI Shell [Built-in]Boot Option Maintenance MenuSystem Configuration Menu
Use ^ and v to change option(s). Use Enter to select an optionLoading.: EFI Shell [Built-in]EFI Shell version 1.10 [14.61]Device mapping table...Shell> alias b “fs1:\efi\vms\vms_loader.efi”Shell> b -fl 0,1
SYSBOOT>
Physical Security:Getting to SYSBOOT on the Integrity Console Example (Continued)
• From the SRM prompt on the Alpha
>>> boot –flags 0,1 [device]
(boot dkb300.3.0.13.0 -flags 0,1)block 0 of dkb300.3.0.13.0 is a valid boot blockreading 1143 blocks from dkb300.3.0.13.0bootstrap code read inbase = 1cc000, image_start = 0, image_bytes = 8ee00initializing HWRPB at 2000initializing page table at 3ffd0000initializing machine statesetting affinity to the primary CPUjumping to bootstrap code
SYSBOOT>
Physical Security:Console Example
SYSBOOT> show /startup
Startup command file = SYS$SYSTEM:STARTUP.COM
SYSBOOT> set/startup opa0:
SYSBOOT> continue
...
$ set noon
$ spawn
spawn%DCL-S-SPAWNED, process SYSTEM_132 spawned%DCL-S-ATTACHED, terminal now attached to process SYSTEM_132
$ set noon
$ @sys$system:startup
...
$ mcr authorize
UAF> modify account_name /password…
Physical Security:Console Example (Part 2)
SYSBOOT> show maxsysgroupParameter Name Current Default Min. Max. Unit Dynamic-------------- ------- ------- ------- ------- ---- -------MAXSYSGROUP 8 8 1 32768 UIC Group DSYSBOOT> SET . %O200SYSBOOT> SHOW .Parameter Name Current Default Min. Max. Unit Dynamic-------------- ------- ------- ------- ------- ---- -------MAXSYSGROUP 128 8 1 32768 UIC Group DSYSBOOT> EXIT...$ $ a=128$ show sym a
A = 128 Hex = 00000080 Octal = 00000000200$ mcr authorize show sauer
Username: SAUER Owner: Sauer, WayneAccount: STAFF UIC: [200,2] ([STAFF,SAUER])CLI: DCL Tables: DCLTABLESDefault: STAFF:[SAUER]...
Physical Security: Satellite Console
• Preventing Conversational Booting on a Satellite
Prevent system modifications during bootShould be disabled for unsecured workstationsIs not a dynamic parameter
The following example shows how to prevent conversational boot on which the node these commands are issued (this parameter value should also be set in MODPARAMS.DAT):
$ mcr sysgenSYSGEN> use currentSYSGEN> set niscs_conv_boot 0SYSGEN> write current
Physical Security: Storage Devices and Media
• System Disk Normally co-located in the system Sensitive security files normally located here Secure all backups of the system disk
• Non-System data Ensure all other database volumes are backed
up on a regular basis. All backup media should be kept secure
OpenVMS Object Security
• An Object is a component (hardware or software) of the system to which we apply permissions
• Several different types of objects in OpenVMS
• Objects have multiple levels of protectionUIC (User Identification Code)ACL (Access Control Lists)Privileges
Types of OpenVMS Objects
• Capability (VAX Only)• Common Event Flag Cluster• Devices• Files (including Directories)• Global Sections• ICC Associations• Logical Name Tables• Queues• Resource Domains• Security Class• Volumes
OpenVMS Object Security Model
Rights to an Object
IMAGEHC SC
VA
Rights List
Identifiers...
UIC
Privileges
Object
Owner UICProtection MaskACL (optional)
ACCESS
ReadWrite
ExecuteDeleteControlSubmitManageLogical
Physical
OpenVMS UIC Security
• UIC assigned to process when it is created
[group, member] is an octal number Group numbers are any octal number between 1 and 37777 Member numbers are any octal number between 1 and 177777 Both group and member number 0 is reserved
• UIC assigned to an object to reflect the objects owner
Creator becomes the owner Owner can change permission and ownership
• Any account with a UIC group number equal to or less than the system parameter MAXSYSGROUP, automatically belongs to the system group
The System account UIC is [1,4]
OpenVMS UIC Security
Four Categories
System – rights if the UIC is system
Owner – rights if the UIC of the process matches that of the object
Group – rights if the UIC group code of the process matchesthat of the UIC group code of the object
World – rights to all processes
OpenVMS UIC Security
Types of accessRead allows a process to read the object, obtain information
Write allows the process to modify or change the object
Execute allows the execution of the object, a command procedure or image
Delete allows the process to remove the object
Control allows the process to change the security of the object and is implied with ownership
Example syntax is (S:RWED, O:RWED, G:RE, W)
OpenVMS UIC Security
Types of access (Continued)
Create In the case of volumes, allows the process to create files.
Manage In the case of queues, allows the process to control characteristics
Submit In the case of queues, allows the process to submit/print to the queue
Logical Allows logical I/O to devices
Physical Allows physical I/O
OpenVMS UIC Security
Rights to an Object
Object
Owner UIC[100,1]
Protection Mask(S:rwed, O:rwed, G:re, W:)
IMAGEHC SC
VAS
UIC[100,1][100,2][101,1][1,4]
PrivilegesNETMBXTMPMBX
ACCESS
OpenVMS UIC Security
Summary of commands
$ SET FILE /PROTECTION=(mask) /OWNER=[uic] file-spec$ SET FILE/OWNER_UIC=(uic)$ SET DIRECTORY/OWNER_UIC=(uic)$ SET PROTECTION=(mask) file-spec$ SET SECURITY /PROTECTION=(mask) /OWNER=[uic] file-spec$ SET PROTECTION/DEFAULT$ SET QUEUE/PROTECTION=(mask)$ SET QUEUE/OWNER_UIC=(uic)
OpenVMS ACL Security
• Base all security on UIC and use ACL as the exception
• Uses Right Lists Identifiers
• Identifiers are added to the RIGHTSLIST.DAT file by the System Administrator
• Identifiers are then granted to users typically via the AUTHORIZE Utility
• An ACE (Access Control Entry) within the ACL contains Identifiers and the access allowed them
OpenVMS ACL Security
• When the user logs on, the identifier is included in the process rights list
• Process rights list may be modified on the fly if it is added tothe RIGHTSLIST.DAT with a dynamic attribute or the process has CMKRNL privilege
OpenVMS UIC Security
Rights to an Object
ObjectUIC=[17,4]
(RWED,RWED,RE,)
ACLIdentifier=Parsec1,Access=read
Identifier=Testacl,Access=noaccess
IMAGEHC SC
VAS
Process rightslistParsec1Testacl
UIC[100,765]
PrivilegesNETMBXTMPMBX
ACCESS
OpenVMS ACL Security
Example, adding and granting an identifier:UAF> add/id testacl
%UAF-I-RDBADDMSG, identifier TESTACL value %X80010261 added to rights database
UAF> grant/id testacl parsec1
%UAF-I-GRANTMSG, identifier TESTACL granted to PARSEC1
UAF> sho/id testacl
Name Value Attributes
TESTACL %X80010261
UAF>
UAF> sho/id testacl/full
Name Value Attributes
TESTACL %X80010261
Holder Attributes
PARSEC1
UAF> sho /rights parsec1
Identifier Value Attributes
TESTACL %X80010261
UAF> exit
OpenVMS ACL Security
Example, Using a UIC Identifier:Username: parsec1Password:
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4 on node CLASS3Last interactive login on Monday, 14-MAR-2011 15:00:17.58
$ show proc/priv
17-MAR-2011 17:25:22.32 User: PARSEC1 Process ID: 2BC07976Node: CLASS3 Process name: "PARSEC1"
Authorized privileges:NETMBX TMPMBX
Process privileges:NETMBX may create network deviceTMPMBX may create temporary mailbox
Process rights:PARSEC1 resourceINTERACTIVE REMOTE TESTACL
... $
OpenVMS ACL Security
Example, Using a UIC Identifier:$ type [mehlhop.webinar]a.a%TYPE-W-OPENIN, error opening $22$DKA300:[MEHLHOP.WEBINAR]A.A;1 as input-RMS-E-PRV, insufficient privilege or file protection violation$ lo
From a privileged account or an account that has write access to the file
CLASS3$ set security/acl=(id=parsec1,access=read) a.aCLASS3$ dir/security a.a
Directory $22$DKA300:[MEHLHOP.WEBINAR]
A.A;1 [STAFF,MEHLHOP] (RWED,RWED,RE,)(IDENTIFIER=[PARSEC1],ACCESS=READ)
Total of 1 file.CLASS3$
OpenVMS ACL Security
Example: Using a UIC IdentifierCLASS3$ set host 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.4
Username: parsec1Password:
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3 on node CLASS3Last interactive login on Thursday, 17-MAR-2011 17:25:16.01
$ type [mehlhop.webinar]a.aThis is a test file
$
OpenVMS ACL Security
Example:Using a General Identifier$ type [mehlhop.webinar]b.b%TYPE-W-OPENIN, error opening $22$DKA300:[MEHLHOP.WEBINAR]B.B;1 as
input-RMS-E-PRV, insufficient privilege or file protection violation$ lo
From a privileged account or an account that has write access to the file
CLASS3$ set security/acl=(id=testacl,access=read) b.bCLASS3$ set security/acl=(id=testacl,access=read) b.bCLASS3$ dir/sec b.b
Directory $22$DKA300:[MEHLHOP.WEBINAR]
B.B;1 [STAFF,MEHLHOP] (RWED,RWED,RE,)(IDENTIFIER=TESTACL,ACCESS=READ)
Total of 1 file.CLASS3$
OpenVMS ACL Security
Example: Using a General IdentifierCLASS3$ set host 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Username: parsec1Password: Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3 on node CLASS3
Last interactive login on Thursday, 17-MAR-2011 17:35:14.15$ type [MEHLHOP.WEBINAR]b.bTest file to be examined by using a general identifier$
OpenVMS SecurityPrivileges
• BYPASS Bypass all protections
• READALL Bypass protections for read access only
• SYSPRV Access an object using the SYSTEM category protection mask
• GRPPRV Access an object using the SYSTEM category protection mask if the user has
the same group number as the object
• VOLPRO Overrides volume protection
• IMPERSONATE Allows a process to create or assume a persona
OpenVMS User Access to the System
• All user account information for the system or cluster is in the User Authorization File (SYSUAF.DAT).
• The SYSUAF.DAT file is not an ASCII file and should be modified by using the AUTHORIZE utility
• Profile in the SYSUAF.DAT file is identified by the USERNAME andcontains:
Identification information Quota and limit settings Privileges Encrypted password
OpenVMS User Access to the System
• A Username and Password must be entered (minimum 0, maximum 2 passwords/username and possibly one system password)
• Username identifies the record in the SYSUAF.DAT file
• The entire password is verified by OpenVMS by encrypting the password that was entered and comparing it with the encrypted password field in the SYSUAF.DAT record
• You can set a password minimum length and lifetime with the commands in the AUTHORIZE utility:
UAF> MOD username/PWDMINIMUM=UAF> MOD username/PWDLIFETIME=
OpenVMS User Access to the System
• All passwords are pre-expired by default when reset or the account is created by the system manager
• The following UAF FLAGS affect the security of the Username and Password
DISFORCE_PWD_CHANGEDISPWDDICDISPWDHISDISUSERGENPWDLOCKPWDPWD_EXPIRED PWD2_EXPIREDPWDMIX
Additional UAF Flag Keywords
• Additional UAF flag keywords that affect security:
AUDITAUTOLOGINCAPTIVE DEFCLIDISCTLYDISIMAGE RESTRICTED
OpenVMS Break-inDetection
•OpenVMS employs automatic break-in detection and evasion
•Once a login failure occurs, the user becomes a suspect and is monitored by the system
•Suspects become intruders by exceeding their allowed login chances during the monitoring period
OpenVMS Break-inDetection
•Login failures are logged into the intrusion database, and is maintained by the Security Server process
•You can display content of the database by issuing the DCL command $ SHOW INTRUSION
•You can delete content of the database by issuing the DCL command $ DELETE/ INTRUSION
OpenVMS Break-inDetection
• Login behavior is controlled through the following set of dynamic SYSGEN parameters
$ mcr sysgen
SYSGEN> show /lgi
Parameters in use: Active
Parameter Name Current Default Min. Max. Unit Dynamic
-------------- ------- ------- ------- ------- ---- -------
LGI_CALLOUTS 0 0 0 255 Count D
LGI_BRK_TERM 1 1 0 1 Boolean D
LGI_BRK_DISUSER 0 0 0 1 Boolean D
LGI_PWD_TMO 30 30 0 255 Seconds D
LGI_RETRY_LIM 3 3 0 255 Tries D
LGI_RETRY_TMO 20 20 2 255 Seconds D
LGI_BRK_LIM 5 5 1 255 Failures D
LGI_BRK_TMO 300 300 0 5184000 Seconds D
LGI_HID_TIM 300 300 0 1261440000 Seconds D
OpenVMS Break-inDetection Example
CLASS3$ SET HOST 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
%REM-S-END, control returned to node CLASS3::
OpenVMS Break-inDetection Example
CLASS3$ SHOW INTRUSION
Intrusion Type Count Expiration Source
--------- ---- ----- ---------- ------
NETWORK SUSPECT 3 18-MAR-2008 18:11:51.17 CLASS3::MEHLHOP
CLASS3$ SET HOST 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
%REM-S-END, control returned to node CLASS3::
OpenVMS Break-inDetection Example
CLASS3$ SHOW INTRUSION
Intrusion Type Count Expiration Source
--------- ---- ----- ---------- ------
NETWORK INTRUDER 6 18-MAR-2008 18:02:54.57 CLASS3::MEHLHOP
CLASS3$ SET HOST 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
Username: PARSEC1
Password:
User authorization failure
%REM-S-END, control returned to node CLASS3::
OpenVMS Break-inDetection Example
CLASS3$ SHOW INTRUSION
Intrusion Type Count Expiration Source
--------- ---- ----- ---------- ------
NETWORK INTRUDER 9 18-MAR-2008 18:02:54.57 CLASS3::MEHLHOP
CLASS3$ DEL/INTRUSION CLASS3::MEHLHOP
CLASS3$ SHOW INTRUSION
%SHOW-F-NOINTRUDERS, no intrusion records match specification
CLASS3$
OpenVMS Break-inDetection Example
CLASS3$ SET HOST 0
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Username: PARSEC1Password:
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3 on node CLASS3Last interactive login on Tuesday, 18-MAR-2008 17:37:08.78
13 failures since last successful login$
Network and InternetConsiderationHubs vs. Switches
• A hub essentially connects all the wires together
• Switches and routers are store and forward boxes
• Throw in network monitoring analyzers and When connected to hub all data is viewable When connected to a switch only the data on that system
can be monitored Managed switches may allow copying all data to a singe
port
Security Auditing
• OpenVMS has the ability to audit nearly everything that happens on the system.
• The following are items that you can audit:ACL Mount INSTALL AuthorizationTime SYSGEN Identifier ConnectionNCP Audit Persona ProcessBreakin Login Logfailure LogoutPrivilege Use FILE access All
• There are two types of auditing Alarms – go to any terminal that has been enabled as the
operator terminal; by default the console terminal Audits – go to the audit server log file
Security Auditing
• The command to view security auditing is:$ show audit
• The command to enable security auditing is:$ set audit/audit/enable=item
• The command to enable security alarms is:$ set audit/alarm/enable=item
• The command to disable security auditing is:$ set audit/audit/disable=item
• The command to disable security alarms is:$ set audit/alarm/disable=item
Security Auditing
$ show auditSystem security alarms currently enabled for:ACLAuthorizationAudit: illformedBreakin: dialup,local,remote,network,detachedLogfailure: batch,dialup,local,remote,network,subprocess,detached
System security audits currently enabled for:ACLAuthorizationAudit: illformedBreakin: dialup,local,remote,network,detachedLogin: batch,dialup,local,remote,network,subprocess,detached,serverLogfailure: batch,dialup,local,remote,network,subprocess,detached,serverLogout: batch,dialup,local,remote,network,subprocess,detached,server
Security Auditing
$ set audit/audit/enable=sysgen$ set audit/alarm/enable=time$ show auditSystem security alarms currently enabled for:ACLAuthorizationTimeAudit: illformedBreakin: dialup,local,remote,network,detachedLogfailure: batch,dialup,local,remote,network,subprocess,detached
System security audits currently enabled for:ACLAuthorizationSYSGENAudit: illformedBreakin: dialup,local,remote,network,detachedLogin: batch,dialup,local,remote,network,subprocess,detached,serverLogfailure: batch,dialup,local,remote,network,subprocess,detached,serverLogout: batch,dialup,local,remote,network,subprocess,detached,server
$
Security Auditing
• To generate Audit reports, issue:$ analyze/audit/qualifiers [file-spec]
• The default file-spec is the audit server log file SYS$MANAGER:SECURITY.AUDIT$JOURNAL
• The following are the qualifiers that can be specified:
/BEFORE /BINARY /BRIEF /EVENT_TYPE /FULL /IGNORE /OUTPUT /INTERACTIVE/PAUSE /SELECT /SINCE /SUMMARY
Security Auditing - Example
$ ana/audit/since=1-jan-2008/summary sys$manager:security.audit$journal
Total records read: 2152248 Records selected: 52823Record buffer size: 512Successful logins: 3113 Object creates: 549Successful logouts: 4975 Object accesses: 25152Login failures: 102 Object deaccesses: 14209Breakin attempts: 26 Object deletes: 659System UAF changes: 12 Volume (dis)mounts: 1Rights db changes: 2 System time changes: 9Netproxy changes: 0 Server messages: 0Audit changes: 47 Connections: 9Installed db changes: 3 Process control audits: 787Sysgen changes: 0 Privilege audits: 3113NCP command lines: 30 Persona audits: 25$
Security Auditing - Example
$ ana/audit/since=1-mar-2008/event=authorization sys$manager:security.audit$journalDate / Time Type Subtype Node Username ID Term
______________________________________________________________________________________
2-MAR-2008 13:31:48.12 SYSUAF SYSUAF_MODIFY CLASS8 SYSTEM 248004272-MAR-2008 13:36:42.04 SYSUAF SYSUAF_MODIFY CLASS8 <login> 24800428 _TNA3:2-MAR-2008 13:37:12.19 SYSUAF SYSUAF_MODIFY CLASS8 SYSTEM 24800428 TNA3:2-MAR-2008 16:09:44.33 SYSUAF SYSUAF_ADD CLASS8 SYSTEM 25000446 TNA4:2-MAR-2008 16:09:44.37 RIGHTSDB RDB_ADD_ID CLASS8 SYSTEM 25000446 TNA4:2-MAR-2008 16:10:08.05 SYSUAF SYSUAF_MODIFY CLASS8 SYSTEM 25000446 TNA4:2-MAR-2008 16:46:55.99 SYSUAF SYSUAF_ADD CLASS8 SYSTEM 2500044C TNA10:2-MAR-2008 16:46:56.01 RIGHTSDB RDB_ADD_ID CLASS8 SYSTEM 2500044C TNA10:2-MAR-2008 16:46:56.34 SYSUAF SYSUAF_MODIFY CLASS8 SYSTEM 2500044C TNA10:2-MAR-2008 16:46:56.38 SYSUAF SYSUAF_MODIFY CLASS8 SYSTEM 2500044C TNA10:2-MAR-2008 16:51:50.98 SYSUAF SYSUAF_MODIFY CLASS8 TCPIP$SSH 2500049B8-MAR-2008 14:33:04.81 SYSUAF SYSUAF_MODIFY CLASS8 SAUER 25E0046C RTA1:
11-MAR-2008 08:58:33.21 SYSUAF SYSUAF_MODIFY CLASS8 STUDENT207 25E004F8 RTA2:21-MAR-2008 11:54:55.81 SYSUAF SYSUAF_MODIFY CLASS8 <login> 298006AF _TNA5:
Command >
End Of File for input reached.
Network and InternetConsideration
• Minimize the use of username and passwords over network
For example, consider the access control string below:
$ copy/log xyz.dat alpha2"spencer foobar"::dka200:[foobar]
• In the above example the username and password would be sent in a packet over the network in plain text
• Someone looking over the shoulder of someone else typing from the command line can see the username, password and nodename
DECNET Proxy Example
CLASS2> mc authorize
UAF> add/proxy class8::sauer sauer/default
%UAF-I-NAFADDMSG, proxy from CLASS8::SAUER to SAUER addedUAF> show/proxy class8::sauer
Default proxies are flagged with (D)
CLASS8::SAUER
SAUER (D)UAF> remove/proxy class8::sauer
%UAF-I-NAFREMMSG, proxy from CLASS8::SAUER to * removed
UAF>
TCP/IP Proxy Example
$ set process/privilege=(sysprv,syslck)$ tcpipTCPIP> add proxy system /remote_user=williams /host=yahoo.parsec.comTCPIP> show proxy system
VMS User_name Type User_ID Group_ID Host_name
SYSTEM CD WILLIAMS YAHOO.PARSEC.COMTCPIP> Exit$$ tcpipTCPIP> remove proxy system
VMS User_name Type User_ID Group_ID Host_name
SYSTEM CD WILLIAMS YAHOO.PARSEC.COMRemove? [N]:yTCPIP> Exit
Encrypted NetworkCommunication
• Secure Shell (SSH)
Protects the user’s data on network by encrypting it
Supported authentications include password, public key and host based
• OpenVMS implementation of SSH server does not use the secondary password for user accounts
• Keys are normally generated when SSH is initially configured
• Enabled via an option in TCPIP$CONFIG.COM
Encrypted NetworkCommunication
$ ssh [email protected] !use system as a username not the current oneHost key not found from database.
Key fingerprint:
xizif-vobyc-sucep-myvac-kyhil-devas-kyzev-cumus-hysec-lyhen-fexyx
You can get a public key's fingerprint by running
$ ssh_keygen "-F" publickey.pub
on the keyfile.
Host key saved to ssh2/hostkeys/key_22_class3_parsec_com.pub
host key for class3.parsec.com, accepted by williams Fri May 16 2008 19:33:55
system's password:Authentication successful.
Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3Last interactive login on Thursday, 10-APR-2008 15:07:34.16Last non-interactive login on Friday, 16-MAY-2008 11:52:22.56
$
Encrypted NetworkCommunication
• Secure Shell (SSH)
Supports stunneling or secure tunnel
• Provides encrypted communication for applications not designed for it
• Tunnel set up when SSH connection is set up
• Application communications to remote host through tunnel
• Support included for passive mode FTP andX11 tunneling
Encrypted NetworkCommunication
CLASS1> ssh [email protected] -"R" ftp/2001:localhost:21system's password:Authentication successful.Welcome to OpenVMS (TM) Alpha Operating System, Version V8.3
Last interactive login on Friday, 16-MAY-2008 13:39:31.12Last non-interactive login on Friday, 16-MAY-2008 11:52:22.56
CLASS3> ftp localhost 2001220 paul.parsec.com FTP Server (Version 5.7) Ready.Connected to LOCALHOST.Name (LOCALHOST:system): williams331 Username williams requires a PasswordPassword:230 User logged in.FTP> passive onPassive is ON.FTP> ls x.*227 Entering Passive Mode (127,0,0,1,192,26)150 Opening data connection for x.* (127.0.0.1,49179)x.bck;2x.x;32226 NLST Directory transfer complete17 bytes received in 00:00:00.00 seconds (162.12 Mbytes/s)FTP> quit221 Goodbye.CLASS3>
Encrypted NetworkCommunication
• Secure File Transfer (SFTP)
Same communications protocol as SSH
Is not as advanced as OpenVMS FTP
Uses the same public and private keys used by SSH providing host authentications
Enabled via the same option as SSH in TCPIP$CONFIG.COM
Kerberos
•Three headed dog that guarded the gate to Hades
•Created by MIT to provide strong authentication for client/server applications
•Configuration not covered in this webinar
•Overview of the three parts of Kerberos
Kerberos
• Kerberos Support
Kerberos Version 3.2 is based on MIT Kerberos V5 Release 1.4.1, including security patches
• Operating System Support
OpenVMS Industry Standard 64 V 8.3 or higher OpenVMS Alpha V 8.3 or higher Kerberos Version 2.0 for OpenVMS VAX V 7.3 and Alpha
V 7.2-2
Kerberos
•TCP/IP Transporthp TCP/IP Services for OpenVMS V 5.6 or higherOther versions compatible with older versions of Kerberos If using third-party TCP/IP product such as Multinet or
TCPware from Process Software Corporation, please contact them for support versions
Kerberos
• First head of three headed dog represents the Kerberos server
Key Distribution Center (KDC)
Authentication Service (AS)
Ticket Granting Service (TGS)
The server contains all passwords associated with each principal and should be highly secured
Kerberos
• Second head of three headed dog represents the client
Any entity that gets a service ticket for a Kerberos service
Server must be configured as a client
• Allows client utilities to be used to manager the server
Kerberos
•Third head of three headed dog represents the application server
Also known as Kerberized programs that clients communicate with using Kerberos tickets
OpenVMS currently provides a Kerberized version of Telnet and Kerberos support in SSH Once authentication has completed, all other communication is
normal for the application
Tickets are time stamped to limit reuse Because of the time limited value of the tickets,
time must be synchronized on all systems involved
Kerberos – Simplified Diagram
Kerberos KDC
KerberosClient
ApplicationServer
Ticket-GrantingLoginTicket
Authentication
ApplicationTicket
Secure Socket Layer
•Secure web browser (https://) uses SSL
•SSL Version 1.4 is based on OpenSSL 0.9.8o
•Easily integrated into any application that wants secure implementation (at the programming level)
•Operating System OpenVMS Industry Standard 64 V 8.2-1 or higher OpenVMS Alpha V 8.2 or higher Older versions available
Secure Socket Layer Warning
•SSL Version 1.4 is not binary compatible with Version 1.3
•Applications must be recompiled and relinked
To Download this Presentation, please visit:http://www.parsec.com/public/openvmssecurity.pdf
To E-mail [email protected]
www.parsec.com | 888-4-PARSEC