A New Production Environment for LCLS Controls System

Slides:



Advertisements
Similar presentations
SSH Operation and Techniques - © William Stearns 1 SSH Operation and Techniques The Swiss Army Knife of encryption tools…
Advertisements

EPICS Development Cleanup EPICS only for now Must match with the existing production environment Must not impact the existing production.
File Transfer Methods : A Security Perspective. What is FTP FTP refers to the File Transfer Protocol, one of the protocols within the TCP/IP protocol.
Terri Lahey LCLS Facility Advisory Committee 20 April 2006 LCLS Network Security Terri Lahey.
Terri Lahey LCLS FAC: Update on Security Issues 12 Nov 2008 SLAC National Accelerator Laboratory 1 Update on Security Issues LCLS.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
R. Lange, M. Giacchini: Monitoring a Control System Using Nagios Monitoring a Control System Using Nagios Ralph Lange, BESSY – Mauro Giacchini, LNL.
Remote access and file transfer Getting files on and off Bio-Linux.
Firewalls, Perimeter Protection, and VPNs - SANS © SSH Operation The Swiss Army Knife of encryption tools…
A crash course in njit’s Afs
Terri Lahey EPICS Collaboration Meeting June June 2006 LCLS Network & Support Planning Terri Lahey.
UNIX ™ /Linux Overview Unix/IP Preparation Course June 9, 2013 Lusaka, Zambia.
Security Directions - Release 6 and beyond SearchDomino.com Webcast Patricia Booth Security and Directory Product Management 9/25/02.
EPICS and EDM Overview 03 October 2008 Matt Boyes EPICS and EDM Overview Lecture 1 Matt Boyes.
 Academic   Administrative ◦ Departments  Desktop Services  Networking & Telecommunications  Computer Center ◦ Office of Computer and Information.
MSc. Miriel Martín Mesa, DIC, UCLV. The idea Installing a High Performance Cluster in the UCLV, using professional servers with open source operating.
A New Production Environment for LCLS Controls System Ernest and Jingchen.
Notes from Installing a Mac G5 Cluster at SLAC Chuck Boeheim SLAC Computing Services.
CVS Client/Server CVS (GNU CVS) –Open source –Cross-platform Designed as a client/server application Remote access –Client cvs: uses rsh or ssh to establish.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
1 The System Menu. 2 The System menu Dashboard Page displayed upon every login. It encompasses several boxes organised in two columns that provide a complete.
01/13/051 Cheap, Easy Virtual Hosts for Web-Based Services Richard L. Goerwitz III.
REMOTE LOGIN. TEAM MEMBERS AMULYA GURURAJ 1MS07IS006 AMULYA GURURAJ 1MS07IS006 BHARGAVI C.S 1MS07IS013 BHARGAVI C.S 1MS07IS013 MEGHANA N. 1MS07IS050 MEGHANA.
ESD Support for UNIX Applications Yet another common direction.
A Web Server for Basic Grid Services D. Calvet DAPNIA/SEI, CEA Saclay Gif-sur-Yvette Cedex.
File sharing requirements of remote users G. Bagliesi INFN - Pisa EP Forum on File Sharing 18/6/2001.
GPIB Device Control with COSYLAB microIOC COSYLAB microIOC Development for microIOC with SDK GPIB device control microIOCs in SLAC Things learned Jingchen.
Phil Hurvitz Securing UNIX Servers with the Secure.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
Linux Services Configuration
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—1-1 Getting Started with Cisco Unified Communications Manager Installing and Upgrading Cisco.
Connecting LabVIEW to EPICS network
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
The BaBar Online Detector Control System Upgrade Matthias Wittgen, SLAC.
+ Vieques and Your Computer Dan Malmer & Joey Azofeifa.
Stephanie Allison Software Mar 2, 2006 IOC Applications Host Applications Directory Structure Environment Setup Issues.
Advanced Computing Facility Introduction
Linux Systems Administration
SECURE LAB: CREATING A CISCO 3550 VLSM NETWORK
LCLS Commissioning & Operations High Level Software
Secure services Unit-IV CHAP-1
Windows interoperability with Unix/Linux
VMware ESX and ESXi Module 3.
NTP, Syslog & Secure Shell
Chapter 9 Router Configuration (Ospf, Rip) Webmin, usermin Team viewer
EPICS Overview Lecture 2 Matt Boyes
Wrapup.
Hacking Unix/Linux.
Machine Learning Workshop
XWN740 X-Windows Configuring and Using Remote Access
Vulnerability Scanning With 'lynis'
Lab 1 introduction, debrief
Chapter 10: Application Layer
File Transfer Olivia Irving and Cameron Foss
LCLS Commissioning & Operations High Level Software
Introduction to vSphere and the Software-Defined Data Center
What Is Sharepoint? Mohsen Ashkboos
Chapter 27: System Security
Single Sign-on with Kerberos
SSH SSH is “Secure SHell” Secure, compressed, widely supported, fast
Lab 7 - Topics Establishing SSH Connection Install SSH Configure SSH
CEBAF Control System Access
SUSE Linux Enterprise Desktop Administration
APACHE WEB SERVER.
Web Extensible Display Manager (WEDM)
Nominal Technologies for Modelling and High Level Applications of LCLS
Network File System (NFS)
Presentation transcript:

A New Production Environment for LCLS Controls System Ernest and Jingchen

Migrated to Standalone Production Environment Why needed? Wide open and vulnerable Dependent on SCCS services Not for production No 24/7 support Beyond our control Standalone? The LCLS controls systems hosted on a secure and private network designed for production CA network (Channel Access network) All the services required by the controls system provided by MCC instead of SCCS The goal: To improve the reliability To improve the security To improve the performance What missing: Transparency

Services Provided with CA NFS: file server for applications and data DHCP: bootp for network setting TFTP: loading up the kernel NTP: time synchronization DNS: “phone book” for network NIS: Authentication server for account management (in progress) Matlab License Server A cluster of application servers: daemons, elog, archivers, high level apps and etc. A cluster of OPIs: operational consoles Software packages: required to build controls applications Automated patching system Backup/Restore Network and system monitoring and diagnosis User support etc.

lcls-prod02: the Gateway to CA A public machine on DMZ network Access to CA via lcls-prod02 Access to the public via lcls-prod02 Log in lcls-prod02 From any public node in SLAC, e.g., your office desktop ssh lcls-prod02 kinit if needed

More about the Servers on CA Servers you should remember: lcls-builder: a platform for software build/relase lcls-srv01: a platform to host interactive applications lcls-daemon1: a daemon host All on CA network and served by our services Shared accounts iocegr: a shared account for IOC developers softegr: a shared account for software groups laci: a shared account for daemon management all daemons run under laci. Data from daemons owned by laci. How to get to CA? from lcls-prod02 ssh iocegr@lcls-builder No password needed if RSA set properly on lcls-prod02, type “ssh-keygen –t rsa”, responds all prompts with Return ask KenB to authorize you for access You are in the world of CA: lclshome, matlab, lclsarch, and etc.

OPIs: Operational Consoles on CA lcls-opi1[-4] On CA network In MCC, formerly called Kiosks lcls-opi5[-x] In sectors All are operations consoles and for production only Log in as physics No more AFS token issue Will be changed to lclsops when LCLS is in production Completely independent of SCCS services No direct access to any public resources: email, WEB, your AFS home directory Log in lcls-prod02 if needed for public resources

In the CA World … lclshome, matlab, lclsarch, SCP button, and etc. Software release Developed in public AFS/NFS, CVS repository in AFS Remote cvs $ export CVSROOT=:ext:<username>@lcls-prod02:/afs/slac/g/lcls/cvs $ cvs co <module> $ cvs commit A quick and dirty release if not in CVS $ scp <username>@lcls-prod02:/<path>/<filename> . No push from DMZ to CA for now Public resource access $ ssh <username>@lcls-prod02 WEB: firefox Other applications in AFS Your SLAC $HOME directory in AFS: /afs/slac/u/<group>/<username>

bash only tcsh: SLAC default login shell bash: CA default login shell $HOME/.login $HOME/.cshrc bash: CA default login shell $HOME/.bash_profile $HOME/.bashrc . /usr/local/lcls/epics/setup/epicsReset.bash . /usr/local/lcls/tools/matlab/setup/matlabSetup.bash Shell scripts: #!/bin/bash -norc

Some Key Environment Variables key environment variables defined: LCLS_ROOT=/usr/local/lcls root for software LCLS_DATA=/u1/lcls for data storage EPICS_SETUP=/usr/local/lcls/epics/setup for EPICS setup files MATLABROOT=/usr/local/matlab/matlab75 MATLAB top ORACLE_HOME=/usr/local/lcls/package/oracle/product/10.2.0/client_1 JAVA_HOME=/usr/local/lcls/package/java/jdk1.6.0_02

Production Data /u1/lcls Transparent to all nodes on CA as R/W OPIs IOCs servers Visible to nodes on DMZ as R Only e.g., ssh lcls-prod02 from your office desktop ls /mccfs2/u1/lcls Availability to the public via protocols like http is under study Data buffer Any incremental data at high rate Only reasonable amount of data kept online on CA Old data will be staged over to SCCS for final storage in /nfs/slac/g/lcls Log files trimmed on a regular basis Other type of data kept online as long as needed

More about /u1/lcls /u1/lcls/ cmlog/ epics/ matlab/ physics/ tools/ ioc/ data/

Application Filesystems /usr/local/lcls Transparent to all nodes on CA as R/W Not visible to any node on public networks, including DMZ

More about /usr/local/lcls $ ls /usr/local/lcls: epics package physics rtems tools epics: base display hostTop iocTop extensions iocCommon modules setup base, extensions, setup owned by epicsmgr others owned by iocegr rtems: owned by rtemsmgr physics: owned by softegr for high level apps package: owned by softegr packages required to build the applications tools: owned by softegr alh cmlogFwdBro irmis script ChannelWatcher cmlogFwdCliS edm javalib cmdSrv cmlogTools iocLogAndFwdServer matlab

Some Examples ChannelWatcher AlarmHandler EDM CMLOG MATLAB iocConsole config: /usr/local/lcls/tools/ChannelWatcher/config data: /u1/lcls/epics/ioc/data/<ioc> AlarmHandler config: /usr/local/lcls/tools/alh/config/ log: /u1/lcls/tools/alh/log/ EDM screens: /usr/local/lcls/tools/edm/display data: /u1/lcls/tools/edm/data CMLOG data: /u1/lcls/cmlog MATLAB scripts: /usr/local/lcls/tools/matlab data: /u1/lcls/matlab iocConsole config: /usr/local/lcls/epics/iocCommon data: /u1/lcls/epics/ioc/data/<ioc>

The Goal Robust Secure Optimized