Developing for Novell ® Nsure ™ SecureLogin Gordon Mathis Senior Software Engineer, Novell Inc.

Slides:



Advertisements
Similar presentations
December 29, 2013 Willem Bagchus Master CNE, CLP, MCP Senior SE, Senior Trainer GWAVA Reload.
Advertisements

Reduce Cost & Complexity Partner logo here Presenters Name (16pt) Presenters Title (14pt) Company/ (14pt) Manage and Deploy Applications using Virtualization.
Nsure ™ Audit Essentials Rick Meredith Software Engineer Novell, Inc. Jaime Brimhall Software Engineer Novell, Inc.
Lesson 17: Configuring Security Policies
How to Successfully Cluster GroupWise Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
SAN Design Considerations Hylton Leigh Senior Consultant Novell Consulting, UK Stuart Thompson Senior Consultant Novell Consulting, UK.
Terminal Server © N. Ganesan, Ph.D.. Reference Thin-Client Concept Thin-Client concept tutorial.
How to Implement a Cluster of Clusters Atiq Adamjee Senior Architect Novell, Inc. Brad Rupp Software Engineer Novell, Inc.
Guide to MCSE , Enhanced 1 Activity 10-1: Restarting Windows Server 2003 Objective: to restart Windows Server 2003 Start  Shut Down  Restart Configure.
Password Management Bill Street, Nathan Jensen, Mike Simpson, Will Peterson Identity Management Engineering.
Upgrading to Novell ® SecureLogin 3.5 Rod Tietjen,
DIR-835A1 Wireless N750 Dual-Band Router Wireless & Router Product Div. July 2011 D-Link WRPD.
Document Management with GroupWise ® Gregg Hinchman Consultant Hinchman Consulting Jerry Winkel Novell Escalation Engineer.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 12.
Nsure ™ Audit: Instrumenting Custom Applications Rick Meredith Jason Arrington Nsure Audit Engineering Novell, Inc.
Implementing the DirXML ® Starter Pack on NetWare ® 6.5 Richard Moore, Novell DirXML Engineering Stuart Mansell, Novell Consulting.
Implementing Novell iChain ® at the City of Los Angeles Adam Loughran Senior Systems Engineer, Novell Robert Gillette IS Development Manager, City of Los.
Benefits of a SUSE ® Subscription Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Configuring Identity Manager 2 (formerly DirXML ® ) for JDBC (w/DirXML) Jason Elsberry Software Engineer
Implementing iChain ® in the Wild: Life beyond the lab Rich Roberts Senior Architect – Novell Consulting Novell Inc. Jim Short iChain Guru – Novell Consulting.
GroupWise ® Messenger Installation, Configuration, and Operation Dirk Giles Senior Software Engineer GroupWise Messenger Development
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Implementing DirXML ® Stylesheets David Wagstaff
Novell Nsure TM Identity Manager 2 andGroupWise Provisioning Art Purcell, GroupWise ® Engineering, David Holbrook, DirXML Engineering,
Case Study: DirXML Implementation at Waste Management Rick Wagner Systems Engineer Novell, Inc.
Successful GroupWise Clustering, Part 1 Gregg A. Hinchman Ed Hanley Novell Inc.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Novell ® BrainShare ® A Hands-on Approach to Implementing an Effective Retention Solution with Novell GroupWise and GWArchive Greg Smith, Director.
How to Successfully Cluster GroupWise ® Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Conducting Security Assessments Dan Elder Security Engineer Novacoast Eron Howard Manager Development Services Novacoast.
Kevin James Prototype Systems Devloper Novell Inc. Freddy Kaiser Technical Directory, Enterprise Solutions Novell Inc. BUS172 - Case Study: Extended Provisioning.
SecureLogin Solution for Hospital Environments Keith Lewis Novell Consultant Novell, Inc. Troy Drewry Protocom Consultant Protocom.
Advanced Mono Development: Best Practices Miguel de Icaza CTO, Ximian Nat Friedman VP Software Development, Ximian
Retention for GroupWise Angela Williams - Channel Sales Manager Jeff Stratford - President Nexic, Inc.
Beginning Programming with the Novell GroupWise ® Object API Glade Monson Developer Services, Novell Inc.
Security Planning and Administrative Delegation Lesson 6.
Strong Authentication to any Application Using SecureLogin and NMAS TM Scott Kiester and John Jolly Software Engineer Novell, Inc.
Lesson 12: Configuring Remote Management
Securing GroupWise ® end-to-end with SSL Mike Bills ATT Engineer, Novell Inc.
Best Practices for Running Multiple Identity Manager 2 (formerly DirXML ® ) Drivers on Linux and Solaris Patrick J Cush Senior Technical Specialist Novell.
Module 1 VASC Websites Copyright 2006 VeriFone, Inc. All rights reserved. No part of this publication may be copied, distributed, stored in a retrieval.
Securing Legacy Applications with exteNd Composer and Novell iChain Kirk Noren Application Services Specialist Novell, Inc.
Configuring Novell GroupWise ® on SuSE LINUX Randy Brown GroupWise Dedicated Support Engineer, Novell Inc. Matt Preston GroupWise Support.
DIR-826L Wireless N600 Gigabit Cloud Router Sales Guide WRPD Jan 25 th, 2012 D-LINK HQ.
Introducing Novell ® Identity Manager 4 Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
가상화 기반의 Workload 관리솔루션 : FORGE PlateSpin Virtualization and Workload Management 나영관 한국노벨 /
SUSE ® Linux Enterprise High Availability Extension.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
Introduction to GroupWise ® C3POs Glade Monson Developer Services, Novell Inc.
IDC Says, "Don't Move To The Cloud" Richard Whitehead Director, Intelligent Workload Management August, 2010 Ben Goodman Principal.
SUSE ® Linux Enterprise Desktop in a One-To-One 21st Century Classroom Alex Inman Director of Technology Whitfield School
Novell ® Technical Training Field / Sales Presentation Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Introduction to SUSE Studio Tim Serong Senior Clustering Engineer OPS Engineering, Novell Inc.
OES11 / SLES11 Feature Competitive Novell Confidential.
Forrester and Novell Novell ® Identity Manager 4 Webcast I Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Novell ® Demo Systems Portal Update Doc Hodges Novell Demo Systems
DHP-600AV / DHP-601AV Powerline AV2 Gigabit Adapter Powerline AV2 Starter Kit Sales Guide WRPD, Mar 2013 D-Link Confidential.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Arvin Schnell Katařina Machálková Status: 16th June 2008.
Enterprise Linux Servers Solution Overview Kerry Kim Enterprise Linux Servers Solution Manager.
From Source Code to Packages for Various Distributions Andreas Jaeger Program Manager openSUSE
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Status: 13th February 2008.
SUSE Studio: Building distributions By Cool Person From openSUSE.
The Community role in openSUSE life-cycle Dinar Valeev Community member.
Redesign of AppArmor Modules in YaST
EControl: ZERO Rights, Browser-based Identity Management for Help Desk Personnel - GroupWise, eDirectory, Active Directory, Exchange and Mixed Networks.
Presentation transcript:

Developing for Novell ® Nsure ™ SecureLogin Gordon Mathis Senior Software Engineer, Novell Inc.

© March 9, 2004 Novell Inc. 2 one Net: Information without boundaries…where the right people are connected with the right information at the right time to make the right decisions. The one Net vision Novell exteNd ™ Novell Nsure ™ Novell Nterprise ™ Novell Ngage SM : : : :

© March 9, 2004 Novell Inc. 3 The one Net vision Novell Nterprise is an innovative family of products which gives you the power to enable and manage the constant interaction of people with your business systems — regardless of who they are or where they are. Novell Nterprise ™ Novell exteNd ™ Novell Nsure ™ Novell Nterprise ™ Novell Ngage SM : : : :

© March 9, 2004 Novell Inc. 4 Documentation The documentation for SecureLogin is located in the Docs directory. Previous versions had the product documentation distributed in several different places. This made them difficult to locate in some cases. Nsladm – Administrators guide Nslinst – Installation guide Nslscrpt – Scripting guide Nslterm – Terminal Emulation guide Nsltserv – Terminal Services guide Nssadm – SecretStore guide

© March 9, 2004 Novell Inc. 5 Tools Included with SecureLogin – Wintool.exe – Window Finder (installed on every workstation) – Loginwatch.exe – Login Watcher (Located in NSL distribution under SecureLogin/tools directory) Not Included – Winspector Spy – ( Used to monitor internal Windows Messages. – Dependency Walker – ( Used to find DLL functions and dependencies.

© March 9, 2004 Novell Inc. 6 Types of Applications/Scripts 1. Pre-built 2. Corporate 3. Startup 4. Web/Advanced Web 5. Generic 6. Java 7. Lotus Notes 8. Password Policies 9. Terminal Launcher 10. Windows/Advanced Windows Scripting guide Page 14

© March 9, 2004 Novell Inc. 7 Script Commands The commands used within the script of the application will be determined by the type of the application. Certain commands are only valid for specific application types. Scripting guide Appendix A (page 115)

© March 9, 2004 Novell Inc. 8 Best Practices Scripting Guide page 17 Capitalization Indenting Leaving blank lines or Grouping Using comments Etc…

© March 9, 2004 Novell Inc. 9 Using Symbols Scripting Guide page 21 # % Etc…

© March 9, 2004 Novell Inc. 10 Using Variables Scripting Guide page 23 Stored Runtime Directory Attribute Internal Etc…

© March 9, 2004 Novell Inc. 11 Using Variables (cont.) Managing/Creating Scripts ConsoleOne ® MMC SLProto.exe SLManager.exe

© March 9, 2004 Novell Inc. 12 Corporate Scripts All users get the same script Eliminates confusion for users Allows management from a management console Why would you use them?

© March 9, 2004 Novell Inc. 13 Startup Scripts Allows SecureLogin to be running before application Timing problems with startup scripts Why would you use them?

© March 9, 2004 Novell Inc. 14 Web & Advanced Web Scripts Allows SecureLogin to interact with web pages. Automates the authentication and navigation of web pages The advanced web scripts commands give additional control over the web page and it’s controls. Default method of sending the OK event to the web browser does not work with all web pages. Why would you use them?

© March 9, 2004 Novell Inc. 15 Generic Scripts Used for repeated functions that can be called or included within multiple scripts. Use the include command in scripts to call a generic script. Why would you use them?

© March 9, 2004 Novell Inc. 16 Java Scripts Java scripts are only available if Sun’s JRE or better is installed. (see readme) Gives SecureLogin the ability to dump Java code and locate information. Works with both Java application and web pages that comply to Swing/AWT. Why would you use them?

© March 9, 2004 Novell Inc. 17 Lotus Notes Scripts Lotus Notes delivers separate dialogs for username and password. SecureLogin provides both a script and a interface module for Lotus Notes. The Lotus Notes interface module is nslassist.dll. Lotus Notes must be installed prior to install. Use pre-built Lotus Notes script. Why would you use them?

© March 9, 2004 Novell Inc. 18 Password Policies Allows control over types of passwords that can be used within applications. A unique password policy can be created for each application/script. Can require mixed case, min/max character or numeric values. Can be used in conjunction with Random password generation. Why would you use them?

© March 9, 2004 Novell Inc. 19 Terminal Launcher Scripts Allows interaction with terminal emulator sessions. Can be used to automate complicated or repetitive processes. Can be used for DOS based applications or any application that supports copy and paste functionality. Initiated by the tlaunch.exe utility. Dependency walker used to identify hllapi dll’s and function names. Why would you use them?

© March 9, 2004 Novell Inc. 20 Windows & Advanced Windows Scripts Adds support for Windows 32 bit applications. Monitors the standard Windows “WM_COMMAND” message to applications. The advanced windows command “event” allows you to change what message to monitor for application activity. Window Finder and Winspector used to identify specific information for each application. Why would you use them?

© March 9, 2004 Novell Inc. 21 Structure of Scripts The script is made up of several parts. The first part of the script identifies the window or condition that forces this part of the script to execute. For example: Dialog Class "#32770" Title "Contivity VPN Client" EndDialog See scripting guide page 31. (Finding control ID’s)

© March 9, 2004 Novell Inc. 22 Structure of Scripts The commands that follow the EndDialog are what you want to happen when this window is found. For example: Dialog Class "#32770" Title "Contivity VPN Client" EndDialog MessageBox “We found our Window” …

© March 9, 2004 Novell Inc. 23 Structure of Scripts We can have multiple dialog commands within the script. For example: Dialog Class "#32770" Title "Contivity VPN Client" EndDialog MessageBox “We found Window 1” Dialog Class "#32770" Title “Client Login" EndDialog MessageBox “We found Window 2”

© March 9, 2004 Novell Inc. 24 Practice Scripting guide page 101 Using the Wizard Perform steps 1-6. Scripting guide page 104 Manually creating a script. Perform steps 1-6. Scripting guide page 106 Using the Window Finder. Perform steps 1-3. Scripting guide page 106 Message box and change password. Perform steps 1-4 & Steps 1-7.

© March 9, 2004 Novell Inc. 25 Practice iFolder – An example of Advanced Windows Scripting. Let the Wizard create application/script. Does it work? What about logout and login? Use Winspector to identify iFolder window messages. Configure script to allow iFolder logout and login.

© March 9, 2004 Novell Inc. 26 Practice Dialog Class "#32770" Title "Novell iFolder Login" Event WM_SHOWWINDOW EndDialog Setprompt "Username:" Type $Username #1007 Setprompt "Password:" Type $Password #1079 Setprompt "Optional:" Type $Optional #1001 Click #1 Setprompt "Enter your iFolder Credentials."

© March 9, 2004 Novell Inc. 27 Practice Launch iFolder from a startup script. Does it work? Why not? What can we do to make it work? Admin guide Page 60. sleep 1 start "Ifolder" /MIN /B "C:\Program Files\Novell\iFolder\TrayApp.exe" exit

© March 9, 2004 Novell Inc. 28 Troubleshooting Use the MessageBox command. Web Page script. See install guide page 113. Deriving Application names from strings. Install guide page 114. One script two sets of credentials. Install guide page 119. Forcing user authentication. Install guide page 119. Make the script not active Walk through the application manually before creating script and write down each and every key press and mouse click. Try different variations of the same or similar command. For example try single quotes instead of double quotes, or try the type command instead of the click command.

© March 9, 2004 Novell Inc. 29 Support Resources InstallShield error codes for SecureLogin How to configure SecureLogin to capture debug logs SecureLogin doesn't click the OK button How to configure and setup a HLLAPI emulator with SecureLogin How to configure and setup a generic emulator with SecureLogin How to configure and setup an advanced generic emulator with SecureLogin How to configure the TeraTerm emulator with SecureLogin How to configure IBM client access for SecureLogin NSL script for aol.com Registry Keys and Values Used by Secure Workstation How to use Novell Secure Login (NSL) 3.5 with BorderManager Configuring SecureLogin for 16 bit Windows Apps Tool to find offsets for Advanced Generic EMU

Questions & Answers

© March 9, 2004 Novell Inc. 32 General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.