evolutionary system & network administration · network-based thick clients typical stages:...

23
Evolutionary System & Network Administration J. Scheerder <[email protected]>, 2003

Upload: others

Post on 12-Apr-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Evolutionary System & Network Administration

J. Scheerder <[email protected]>, 2003

Page 2: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Essential System & Network Administration

J. Scheerder <[email protected]>, 2003

Page 3: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

What’s Going On?

LecturesPractical ProjectsCourse material: http://www.os3.nl/ESNA/

Reports + Examination = Completion

Page 4: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Tools of the Trade

From diskless…… to content-less…… to configurationless… to fully stand-alone

Page 5: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Tools of the Trade

Preventing installationAutomating installationAutomating maintenanceStaying in control

Page 6: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

To install, or not to install

From diskless…… to content-less…… to configurationless… to fully stand-alone

Page 7: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Not to install: simple terminals

Character terminals (VT52, …)Dumb ‘graphics’ terminals

Page 8: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Dedicated (Ultra-)Thin Clients

X-TerminalsSun RayICA (Citrix), VNC, RDP, …

Page 9: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Network-based Thick Clients

Typical stages:Obtain IP configuration (bootp, dhcp)Fetch kernel (mini-OS, boot loader, …)Obtain additional configurationMount network filesystemsBind to directory services

Page 10: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Netbooting

Classical Unix: diskless clientsClassical Mac OS netbootingNovell netbootingPXE netbootingMac OS X netbooting

Page 11: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Network-based installation

Solaris JumpStart/WebStartPXE-based installation;<http://www.cs.uu.nl/people/henkvl/presentations/rh-net-install/rh-net-install.html>

Mac OS X netinstall, netrestore

Page 12: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Automated installation

RedHat Linux KickStartrsync, unison, radmind, …Vendor-provided update mechanismsCommercial tools: FileWave, Symantec Ghost, Systems Management Server

Page 13: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Automated installation, pointers

<http://www.redhat.com/advice/tips/kickstart.html>

<http://samba.anu.edu.au/rsync/>

<http://rsug.itd.umich.edu/software/radmind/>

<http://www.symantec.com/sabu/ghost/>

<http://www.filewave.com/>

<http://www.microsoft.com/smserver/>

Page 14: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Homogeneity

Reduces costs of maintenance… but not much, if everything is local

May increase riskCascading failureDependencies upon implementation

Page 15: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Version Management

Historic: SCCSPast: RCSPresent: CVSFuture: subversion

Page 16: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Version Control, Notions

VersionRepositoryLockLogCheckout, update, commit

Page 17: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Version Management, pointers

<http://www.cvshome.org/cyclic/cyclic-pages/sccs.html>

<http://www.gnu.org/software/rcs/rcs.html>

<http://www.cvshome.org/docs/>

<http://subversion.tigris.org/>, <http://svnbook.red-bean.com/>

Page 18: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

SSH for Secure Communication

Remote accessRemote command executionFile transferEncapsulation of network trafficStrong authenticationStrong encryption

Page 19: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

SSH Suite

Interactive login: slogin, sshCommand execution: sshFile transfer: scp, sftp

Page 20: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

SSH Suite (ct.)

Authentication mechanisms:Public KeyOne Time Passwords (S/Key, OPIE)Kerberos, PAM, …Reusable passwords

Page 21: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Building on SSH

cvssubversionrsyncunisonrdump…

Page 22: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

Building on SSH (ct.)

Traffic encapsulation by port forwardingX11 forwarding

X11 ‘magic cookie’ exchangexauth control

See man ssh, et al.

Page 23: Evolutionary System & Network Administration · Network-based Thick Clients Typical stages: Obtain IP configuration (bootp, dhcp) Fetch kernel (mini-OS, boot loader, …) Obtain

To be continued…